姓名 |
王奈 |
时间 |
2016年6月29日 |
学习内容 |
今天组内的项目改进包含了: (1)图形界面的改进。 (2)以及登录界面的tab错误修正。 我的工作就是将这些改进记录在文档中。 除此之外,我还进行了嵌入式开发中算法效率的研究。 之前在编写算法程序时,比较注重的是时间复杂度的高低,而对空间复杂度并没有太多的留意,因为,执行时间是大家比较关注的事情,而对于内存的使用效率问题,似乎只要是不超出内存限制,就没有必要去关心它。但是在今天的嵌入式项目开发中,出现了很多次复杂度超出预期的问题,这问题包含了时间复杂度与空间复杂度的问题。 首先来说时间复杂度:不同于传统的计算机编程,在嵌入式开发中,不同的开发板处理器的主频相差很多,但是绝不会超过我们正在使用的计算机的Ghz级别,一般都在10~30Mhz之间。这样一来,时间复杂度就变得尤为重要。比如一个低复杂度的程序和一个高复杂度的程序,在Ghz级别处理器看来并没有什么执行时间上的差别,但到了Mhz级别的处理器上,执行时间上可能相差几倍或者几十倍。这时便不能用传统的思路来编写程序,什么动态规划,遍历算法,枚举等等,全部都不再适用,许多复杂的计算,都要在纸上手工完成,而代码必须是一些不得不写的算法部分,这样一来工作量就很大。又比如,项目中要计算121个点的坐标,在电脑上运行此程序,基本上只要输入数据,回车便能得到结果,但要是把程序原封不动地移植到开发板上,运行的时间基本上都维持在60秒左右,才能得到结果,这样显然不行。解决方案就是:要么修改为复杂度更低的算法,要么就把所有可能的结果保存下来。其中前者不仅费时费力,而且效果不佳,而后者就类似于硬写入的原理,每次的操作只是简单的从数组里面取结果,并加入一些寻址译码的计算即可,简单快捷,但是前期的计算量太大。我所采用的是第二种方法,至少他能够保证运算的正确性与执行的时效性,至于前期的计算开销,比起算法优化工作,我认为还是有使用价值的。 但是,这种方法所带来的问题就是存储问题,那是我明天要解决的问题,明天再写吧。 |
所遇问题 |
嵌入式开发中时间复杂度优化。 |
解决方案 |
预计算,存结果,结果存储地址译码。 |
2016-6-29 工作总结
时间: 2024-12-22 14:02:18
2016-6-29 工作总结的相关文章
软件工程 2016.6.29 日报
软件工程 2016.6.29 日报 今天我的主要工作就是调查了解我校的加权平均分计算方法,并将程序加权计算部分予以修正. 通过查阅北工大教务公示,获得信息: 第十条学校利用“学分通过率”和“加权平均分”作为衡量学生在校期间学习质量的主要指标.辅修课程.创新学分和第二课堂的学分和成绩不计入学分通过率和加权平均分的计算.创新学分和第二课堂是学生获得毕业资格的必要条件.理工类专业学生应修不少于4学分的创新学分,其他专业应修不少于2学分的创新学分.第二课堂应修满12学分. 同时,通过询问同学获取了在教务
【我的书】Unity Shader的书 — 目录(2016.1.29更新)
写在前面 感谢所有点进来看的朋友.没错,我目前打算写一本关于Unity Shader的书. 出书的目的有下面几个: 总结我接触Unity Shader以来的历程,给其他人一个借鉴.我非常明白学Shader的艰难,在群里也见了很多人提出的问题.我觉得学习Shader还是一件有规律可循的事情,但问题是中文资料难觅,而大家又不愿意去看英文...这对我有什么好处呢?强迫我对知识进行梳理,对细节问题把握更清楚. 第二个原因你懂的. 关于本书的定位问题: 面向Unity Shader初学者,但要: 有一定的
”耐撕“团队 2016.3.29 站立会议
”耐撕“团队 2016.3.29 站立会议 1. 时间:20:33--21:05 2. 成员: Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http://www.cnblogs.com/charliePU/), Q 齐嘉亮(博客:http://www.cnblogs.com/dendroaspis-polylepis/), L 刘伟硕(博客:http://www.cnblogs.com/WeSure6/) 3.会议
[原创] Easy SysLite V1.2 (2016.5.29更新,新增加WIN10支持,一个程序适配所有系统减肥)
nohacks 发表于 2016-5-29 17:12:51 https://www.itsk.com/thread-367736-1-8.html 原因是新版的 SkyIAR.Easy Image X会验证自身程序,防止被窜改,PE缺少验证SHA1的DLL解决办法把 RSAENH.DLL 文件 RSAENH.7z (60.85 KB, 下载次数: 978) 2013-1-26 11:50 上传点击文件名下载附件 下载积分: 活跃 -3 点 或者自己到XP系统SYSTEM32里提取,复制到PE核
爆打 第二周第二次站立会议(2016.3.29)
会议时间:2016年3月29日 20:00~20:15 会议成员:严一格,彭杨,吴军,包玲玲,高鑫. 会议目的:全体成员汇报各自的工作,讨论下一步任务. 高鑫:设计了简单的随机生成题目算法,与小组成员讨论算法进一步改进,以及需要添加的功能点. 严一格:正在思考如何完成web端的pre_alpha到alpha的转变,正在进行代码实现. 彭杨:测试web前端代码,未发现问题 吴军: 包玲玲:
2016年的工作计划
时光荏苒,转眼工作已经工作一年了,经过这第一年给我感触最深的就是,自己懂的真的是太少了...所以在这2016年新的一年里,我决定痛定思痛,还是认真踏实的把基础吃透...做自己力所能及的事情. 先总结一下自己工作第一年的收获与工作中遇到的问题,以及对自己工作的认识... 先说一下收获吧 回想一下自己在2015年所做的工作,我自己觉得经过将近一年的工作.学习,我现在可以对电商平台.企业网站,所涉及的逻辑业务有了一个清楚的认识,我想最关键的是我知道了无论是电商平台还是其他的一些网站(企业网站,门户网站
2016年最后一天工作
虽然已经是2017年了,但是没有过完春节,还算是2016年吧! 已经工作1年半了,工作上手还算可以.但是没有那么开心,因为年前b21-v1.3项目的问题,变得患得患失,小心翼翼.以后要学会谨慎说话,规避出现的问题. MCU2.0的项目本来进展还算顺利,然而build1测试中却突然出现运行1天就挂死的现象.松哥调试了2周没有结果,我这边调试了1个月也没结果.哎,节前本来应该轻松愉快的,结果却搞得紧张兮兮.目前正在验证内存重新划分,目前一切顺利. 今年经历了几件人生大事:买房,结婚,买车库.每月的工
2016.10.29 清北学堂NOIP冲刺班Day1 AM 考试总结
成绩:满分300,我得了200, 1:90//前两个题目都是模拟,没用到什么其他算法,第一题有可能少考虑了一点细节 2:100 3:10//感觉是个DP,但是毫无思路,只打了个普通背包,10分而已. 题目+数据:http://pan.baidu.com/s/1bpj3SR1 下面是我的代码: 这个题目中我为了得到部分分,而特别判断了几组数据. T1: 1 /* 2 以后一定要仔细读数据范围,一定要. 3 数据范围中:20%的数据,只有秒数可能不同,言外之意就是可能相同. 4 而我的程序因为没有考
2016/09/29 瀑布模型开发和敏捷开发
瀑布模型开发 严格把软件项目的开发分隔成各个开发阶段:需求分析,要件定义,基本设计,详细设计,编码,单体测试,结合测试,系统测试等. 使用里程碑的方式,严格定义了各开发阶段的输入和输出.如果达不到要求的输出,下一阶段的工作就不展开. 强调文档,在开发的后期才会看到软件的模样.在这种情况下,文档的重要性仿佛已经超过了代码的重要性. 瀑布模型把开发人员定义为流水线上的工人,由于各阶段的开发人员只能接触到自己工作范围内的东西,所以对客户需求的理解程度高低不等.对于客户需求变更,编码人员会比设计人员更容
2016第29周四
H对于自己的人生总是抱怨多多,工作上面只要稍微遇到一点挫折,她便开始抱怨人生对她是如此的不公平——没有生在一个好家庭,没能跟人拼爹拼妈. 小时候家长没给老师送礼,老师总是对她漠不关心:自己高考那年数学试卷出得特别难,偏偏数学还是她的弱项:父母没有给她一个好脸蛋,以至于到现在都没能找到对象…… 但其实,认真说起来,你会发现H真的是什么事情都没做好过,也可以说,她什么事情都没去做过. 小的时候学习成绩不好,自己没有好好努力,考不好被老师批评了就怪父母没送礼,其实父母送不送礼有什么关系呢? 难不成每一