
嵌入式技术广谈
杨善锦
一名AI算法工程师,
欢迎小店:https://shop418333081.taobao.com/?spm=pc_detail.27183998/evo365560b447259.202202.1.35147dd6JlDWdC (AI硬件和美食)
github : https://github.com/dreamflyforever
展开
-
C语言到机器语言的过程变化
C语言到机器语言的过程变化当我们写好一个helloword的程序,然后用gcc去编译这个helloworld程序,这个过程到底发生了什么事情?链接后的可以执行程序在内存是怎么分配的?思考个问题,为什么汇编后没有链接的点o文件不能执行?当我们写好一个helloword的程序,然后用gcc去编译这个helloworld程序,这个过程到底发生了什么事情?预编译,处理c语言的一些编译器关键字。编译,从人类可以理解的c语言变到人类不容易理解的汇编语言。gcc -S main.c生成main.s汇编,从汇编语原创 2020-08-05 16:34:58 · 916 阅读 · 0 评论 -
自由读书会第一集总结
###单元测试框架1. 程序最重要的是`稳定性`,而不是花销的算法,或是性能,或是节省空间多少。如何保证程序的稳定性?代码规模越大,越容易产生bug,这里的bug分两种, 一是逻辑上的bug,二是程序挂掉。通常避免系统的bug办法是做单元测试。单元测试是保证每一个模块,每一个函数运行正确,不管输入什么参数,都应该正确的输出结果。只要每个子模块都运行正确,那么集成系统的时候就是正确的。原创 2016-11-02 11:05:37 · 683 阅读 · 0 评论 -
敏捷开发总结
第一条 每个人都应该明确自己的目标 ,现实生活中我发现很多人都容易发散思维去做一件事情结果做一件事情导致做好几件事情,最后这件事情并没有做好也导致时间大量的流失,正确的字做法是盯住一件事情做,看板工具就很好的把自己的任务明确起来.第二条 任何一个故事都可以分解 为小任务,完成每个小任务就是完成一个大任务,每个小任务的完成时间应该控制在两天到一天之内,如果不是,那就是分解有问题第三条 增强工具 的原创 2016-07-31 12:06:38 · 721 阅读 · 0 评论 -
优秀程序员的生活品质
1。 优秀的程序员都具备幽默感,能给人舒心的感觉。因为在机器代码的世界里,优秀程序员的大脑是紧绷着,他们很需要人与人有趣的交流。2。优秀的程序员不管那方便都是谦逊的,能示弱于人,甘愿做配角。因为优秀的程序员很多事情都看淡了。3。优秀的程序员应该是体育健儿,不管是游泳,篮球,乒乓球,羽毛球, 足球,排球,桌球,毽子,保龄球等等,至少4项以上达到平均水平之上。因为优秀的程序员比原创 2016-06-12 19:41:44 · 1326 阅读 · 0 评论 -
自由读书会第一集总结
2016年6月1号,我召集小伙伴们一起到深圳湾公园进行第一次读书分享会,我们读书会的团体叫"自由读书会", 主要倡导思想自由,不要因为各种束缚限制思想交流。分享读书的内容可以是自己的读书感悟,也可以是生活小经验分享。每次读书会都会有个主题,6月1号的主题就是如何做人!在生活中,总是能看到性格很冲的人, 这些人在一般人看来可能就是年轻气盛,这个年龄符合这种性格。可是细细思考,我认为性原创 2016-06-03 12:33:37 · 649 阅读 · 0 评论 -
优秀软件攻城狮团队的氛围
1. 重视单元测试与集成测试;2. 积极参与技术论坛,技术讲座分享;3. 极客精神,快速学习,快速发现问题,快速解决问题;4. 乐于开源分享,学会使用开源软件解决问题;5. 全系统看待问题,多点对软件的思考。6. 不加班。7. 沟通无阻, 思想迸发。5. 尊重版权,原作;原创 2016-05-26 20:55:01 · 738 阅读 · 0 评论 -
git 常用操作
熟悉git的操作不是一朝一夕能做好的事情,练习git的操作会很费很长时间和精力,但是坚持下来,从长远角度看,这会为以后更省时间省事情。GIT基本使用配置git的用户名和email git config --global user.name "Your Name" git config --global user.email sjyangv0@gmail.com添加修改文件 git add原创 2015-11-18 17:19:51 · 759 阅读 · 1 评论 -
基于framebuffer显示图片(bmp && png)和汉字
章节1 功能描述2 图片显示,字体显示接口3 使用实例功能描述图片显示: 支持位置设置,支持BMP && PNG格式的图片,程序通过读取bmp&&PNG图片的路径,解析图片的点阵掩码mask,再把mask写入framebuffer 汉字显示: 支持字体大小设置(修改代码),可以位置设置,字符串输入 ascii显示: 支持字体大小设置(需要修改代码),可以位置设置,ascii输入 字体显原创 2015-11-17 11:57:42 · 4325 阅读 · 0 评论 -
C语言使用注意点
1. 函数参数为一级指针,函数内部参数的指针改变并不影响原来传入指针本身的值。void ptr_mdy(void *ptr){ ptr = malloc(100); assert(ptr); printf("In the func: %x\n", (unsigned int)ptr);}int main(){ void * ptr = malloc(100); assert原创 2015-01-20 21:21:43 · 949 阅读 · 0 评论 -
为何使用RTOS与商业如何选择哪个RTOS
一、为什么要使用RTOS?个人觉得如下:1. 当代码量超过上万行时,需要有一个稳定的,结构清晰的框架,方便后面开发与维护,而且对于新人对接较快。2. RTOS中间件比较多,可以方便移植使用。3. 用RTOS写task,可以做到更加模块化,高内聚,低耦合,比较文雅,有利于学习,技术提升。4. 未来32位的cpu占据市场会越来越多,RTOS使用是一个趋势。5.可以用RTOS代替使用原创 2015-01-15 23:48:31 · 3568 阅读 · 0 评论