
C语言
hibianfeng
这个作者很懒,什么都没留下…
展开
-
移位运算符
#include main(){unsigned long int temp;unsigned char cool=0x0f;temp=(coolprintf("%d",temp);} 有一个疑问,cool是char型的数据,左移七位丢失数据(书上写的)。可是在这里,却可以不丢失数据。why?原创 2007-05-22 17:57:00 · 546 阅读 · 2 评论 -
bss data text 段的区别和联系
一个程序本质上都是由 bss段、data段、text段三个组成的。这样的概念,不知道最初来源于哪里的规定,但 在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的 问题。 在采用原创 2011-08-23 21:24:37 · 1220 阅读 · 0 评论 -
2012年1月12日经验总结
下午花了将近三小时的时间调程序,晕死了。 这里记录一下问题,首先是我个人在二维数组和指针方面知识的缺失,特别是二维数组作函数参数时,想不到这么麻烦。最后的解决方法是在外面的堆里申请空间,再讲二维数组一一放入这个空间在,最后放弃了用二维数组作参数的想法,将申请到的空间传了进去。 注意:当程序出现bug时先看一下编译时的警告!!!,很多问题可能就隐藏在这些警告中。原创 2012-01-12 21:56:01 · 230 阅读 · 0 评论 -
项目q总结:关于Linux性能问题的一些思考
上次项目中遇到一个很奇怪的问题,服务器程序在运行的过程中,每到凌晨4点左右就会莫名其妙地变慢,无法正常回应心跳包,甚至导致服务器程序与主控制单元失去连接。 这个问题在客户端增加到十个左右时开始出现,但并非客户端一上就出现,而是在固定的时间出现,这让我们困惑了很久。 首先,我们决定优化程序,特别是在计算最短路径的算法上,增加了很多优化的地方,但效果并不明显。然后猜测是打印log造原创 2013-01-18 23:14:30 · 723 阅读 · 2 评论 -
awk中使用shell的环境变量
awk中使用shell的环境变量 一:"'$var'" 这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如: var="test" awk 'BEGIN{print "'$var'"}' 这种写法其实际是双括号变为单括号的常量,传递给了awk. 如果var中含空格,为了shell不把空格作为分格符,便应该如下使用: var="this is a test" awk转载 2013-05-08 14:11:05 · 533 阅读 · 0 评论