
方法
老孙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
google搜索技巧
可能我们用了很久Google都还不知道我们一直在被那个只有十多个链接的Google首页欺骗了,Google那个简单的输入框下还隐藏了多少秘密呢?让这101个Google搜索技巧提示你,或许它可以帮助你提高搜索效率。1. 更加全面地用Google搜索的最好方式是点击高级搜索。2. 它可以让你搜索更加精准的词组,“所有词组”或者是适当的搜索框里输入词组的某一个特定关键词。3. 在高级搜索里转载 2011-12-17 11:59:35 · 982 阅读 · 0 评论 -
函数可重入性及编写规范
一、可重入函数1)什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反, 不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地变量,要么在使用全局变量时保护自己的数据。转载 2014-07-09 17:24:05 · 779 阅读 · 0 评论 -
五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理
原帖链接:http://www.awflasher.com/blog/archives/939参考文献:http://www.fsf.org/licensing/licenses/现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabet转载 2012-11-30 17:29:15 · 828 阅读 · 0 评论 -
C语言小记
英文原文:Ryan 编译:伯乐在线 – 肖翔http://blog.jobbole.com/16035/C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了。指定的初始化很多人都知道像这样来静态地初始化数组:1转载 2012-10-13 11:31:23 · 936 阅读 · 0 评论 -
如何提高程序效率
一、程序效率程序效率,是用执行的步骤(step)数――时间复杂度、占内存的多少来衡量的――空间复杂度。完成某项工作,执行的步骤(step)的次数最少、占用内存最小是程序员所追求的。特别是嵌入式系统的开发,内存等资源都是有限的。因此,提高效率的着眼点应该是减少执行次数减少占用空间二、效率改善的指导原则-满足正确性、可靠性、健壮性、可读性等质量因转载 2012-08-20 10:15:09 · 914 阅读 · 0 评论 -
C语言编程优化运行速度
1、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使转载 2012-08-20 18:32:41 · 45401 阅读 · 5 评论 -
关于ARM的C语言优化
0推荐C数据类型1. C语言的程序优化与编译器和硬件系统都有关系,设置某些编译器选项是最直接最简单的优化方式。在默认的情况下,armcc是全部优化功能有效的,而GNU编译器的默认状态下优化都是关闭的。ARM C编译器中定义的char类型是8位无符号的,有别于一般流行的编译器默认的char是8位有符号的。所以循环中用char变量和条件 i ≥ 0时,就会出现死循环。为此,可以转载 2012-08-20 10:49:22 · 1732 阅读 · 1 评论 -
C 宏定义的简单总结
转自:http://dxf206.blog.163.com/blog/static/4227861200952511813462/ 我在写代码的时候喜欢使用宏,不仅使代码看起来整洁,而且用好了还能极大的减轻编码的工作量,但是如果使用不当的话,出了问题查找起来就就非常的难了,下面的总结大部分是从网上看到的,也有一些是我自己在工作中总结出来的。宏使用中的常见的基础问题1. 防止一转载 2012-08-08 17:18:00 · 1413 阅读 · 0 评论 -
高级C测试:考查C程序员的0x10个最佳问题
/*embeddedsoft:这几个题目不是很难,但很基本,能在一定地层面上考查程序员对C的掌握情况,作者基本上对每个题目都作出了详细的解答,这些题目值得思考和借鉴!*/Advanced Test in C: The 0x10 Best Questions for C ProgrammersUsing this Test In the entire test following conve转载 2012-07-17 19:35:55 · 870 阅读 · 0 评论 -
快速识别汇编中等价的C语言语句(if, while, for, switch)
可能经常看汇编的朋友会一眼就认出跟C语言中一些语句等价的汇编代码, 经验使然也. 而不经常接触汇编的同学, 可能就对相对繁琐的寄存器操作指令有点云里雾里了.汇编是编译器翻译中级语言(也可以把C语言称作高级语言, 呵呵)的结果, 只要是机器做的事儿,一般都有规律可循. 那我们现在就来看看一下这些基本语句的汇编规律吧.注意:本文使用的汇编格式为GAS(Gnu ASembler GNU汇编器转载 2012-07-16 22:18:23 · 2766 阅读 · 0 评论 -
C 语言(C99) 对 64 位整数类型的支持
前几天跟同事闲聊 64 位操作系统时,有人问起 64 位平台上,C 语言的数据类型如何确定的问题。以及跨平台(跨 16 位、32 位和 64 位平台)程序如何选用合适的数据类型。我查了一下资料,记录如下:char 通常被定义成 8 位宽。int 通常被定义成 16 位或 32 位宽(或更高),它取决于平台。编译器将在这两者间选择最合适的字宽。short 通常被定义成 16 位宽。转载 2012-05-14 13:49:25 · 1598 阅读 · 0 评论 -
嵌入式领域的职业发展方向是什么?
时成,物联网,嵌入式,Linux嵌入式开发的门槛相对较高,对程序员的要求一般都是对底层感兴趣,学习能力、动手能力要强,对问题能够从全局和细节去把握,有很强的系统分析和设计能力。从工程师起步,一般有几个发展方向,一个是成为技术方面的核心,领域内的专家;另一个是从项目中锻炼起来,成为项目主管或是管理型人才;再有就是利用自己的技术及行业经验去创业。硬件和软件的发展方向是不同的。说说软转载 2012-03-25 14:23:32 · 7281 阅读 · 2 评论 -
原码、反码和补码
首先说一下机器数和真值:1、机器数数在计算机中的二进制表示形式就称为机器数。机器数是带符号的,在计算机用一个数的最高位存放符号(0为正,1为负),这样就将数的符号数值化了。比如,十进制中的数 +5 ,计算机字长为8bits,转换成二进制就是00000101。如果是 -5 ,就是 10000101 。那么,这里的 00000101 和 10000101 就转载 2016-05-03 21:07:48 · 919 阅读 · 0 评论