摘要:
1、返回值为结构体的函数定义有返回值为结构体的函数如下定义,一时看不明白:struct complex add(x, y)struct complex x, y;{ struct complex z; z.re = x.re + y.re; z.im = x.im + y.im; ... 阅读全文
摘要:
同样是技术,同样拼的是大脑,但是不同行业间的思维方式却很大。工厂里的工艺工程师,经常考虑的两个问题就是为什么,怎么办。而程序员,需要更多地考虑将问题抽象化为计算机的代码,如何通过代码实现所需要的功能。问题抽象,需要对语言语法规则非常清楚,而要功能实现,则需要算法的储备。顶层的应用层程序,与底层驱动层... 阅读全文
摘要:
1、网上的文章只能当作参考,不可当真,尤其是程序,谁信谁掉坑。 阅读全文
摘要:
1、结构体定义struct A{int I;char *S}B; A为结构体类型名,B为结构体变量;typdef struct C{int I;char *S}D; C为结构体类型名,D为结构体类型别名(相当于struct C);C语言中定义结构体变量时必须包含struct,即struct A ... 阅读全文
摘要:
1、代码输入命令模式下,输入命令::set number 显示行号:set cindent 按照C语言语法缩进:set autoindent 为新行添加与当前行相同的缩进:set smartcindent autoindent的一些改进Ctrl+N 或 Ctrl+P 代码自动补全= 可... 阅读全文
摘要:
参考了博客http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html连接成功。要点:1、生成本地密钥2、密钥复制到github3、github创建repositories4、传送文件过程中遇到的一个问题:ssh-keygen -t rsa ... 阅读全文
摘要:
数组到底应该有多大才合适,有时可能不得而知。所以希望能够在运行时具有改变数组大小的能力。动态数组就可以在任何时候改变大小。通俗的说静态数组就是在定义数组的时候,由操作系统分配的空间,比如int a[10];这就是在定义时由系统给你分配了10个int类型的空间,这个空间是可以初始化的,比如int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};那么在这个定义之后,系统会首先分配10个int类型的存储空间,然后把大括号里面的数字分别的,按顺序放到这10个空间里。你所做的只是写这么一句,而数组赋值的操作就由系统完成了。当然,初始化与否看你的需求,初始化不是强制性操作, 阅读全文
摘要:
当你需要专心工作,而周遭总是有繁杂的声音时,就可以选用这两种声音来加以遮蔽。一般来说,通常的情况下你可以选用白色噪音,而粉红色噪音则是特别针对说话声的遮蔽材料。白噪音网站:http://www.rainymood.com/http://www.calm.com/软件:https://sites.google.com/site/whitenoisesleepsystem/http://whitenoisemp3s.com/ 阅读全文
摘要:
先看关于寄存器描述。写着IOPIN为只读寄存器。但其实可以向IOPIN里写数据,如http://home.eeworld.com.cn/my/space-uid-440873-blogid-77805.html 所示。可以使用IOPIN使GPIO管脚上输出瞬时的0和1先写IOSET再写IOCLR寄存器可使管脚先输出1再输出0。有的系统允许两个有效输出之间存在这段延时时间。但某些应用要求一个GPIO口的一组管脚同时输出一个二进制数(0和1混合)。这可通过写端口的IOPIN寄存器来实现。下面的代码所实现的功能是:P0.[31:16]和P0.[7:0]输出保持不变的同时将P0.[15:8]设置成0x 阅读全文
摘要:
1、extern void LedInit( ); 出现Deprecated declaration LedInit - give arg types的警告。加上void,变成extern void LedInit(void); 可消除警告。2、LPC2132的IO翻转:(不用IOPIN)if (Px->IOSET & (1 << IOx)) Px->IOCLR = (1 << IOx);elsePx->IOSET = (1 << IOx);3、if(i<10)Aelse if(i<20)B经测试,若i<10,则只 阅读全文