编程技巧
文章平均质量分 67
MyLifeStyle
热爱计算机技术
展开
-
makefile的注释
#TAGET代表应用程序TARGET = test_xxx#交叉编译连前缀CROSS_COMPILE = arm-linux-#交叉编译工具arm-linux-gccCC = $(CROSS_COMPILE)gcc#如果KERNELRELEASE==空,注意逗号后面不加参数表示KERNELRELESE未设置为空ifeq (原创 2012-04-24 17:46:01 · 36455 阅读 · 2 评论 -
解决QT程序CPU占用率高(setStyleSheet)
本人在利用QT Creater开发显示屏界面程序时,发现界面的CPU占用率达到了百分之95以上,极有可能出现程序崩溃的现象。通过前辈的指导和实验发现了其中的原因:本人利用label的颜色来实时更新不同的设备状态,label控件的颜色设置函数选择了setStyleSheet,由于定时器中不断刷新而且刷新频率较高,而且单个页面中的setStyleSheet较多,导致了CPU占用率高。函数原型:原创 2012-10-18 14:12:58 · 16704 阅读 · 2 评论 -
常见c语言编译错误解析
C语言编译错误信息及说明1、 在函数 ‘transform’ 中:7: 错误:expected ‘;’ before ‘{’ token 解释:‘{’之前的某个语句缺少分号‘;’; 2、 在函数 ‘Insert_SqList’ 中:6: 错误:‘listsize’ 未声明 (在此函数内第一次使用) 解释:‘listsize’这个变量未声明;转载 2012-10-22 19:46:44 · 7501 阅读 · 0 评论 -
<错误: 程序中有游离的‘357’>的解决方法
在使用QT creater开发程序界面时,出现了以下错误:xxx.c:1: 错误: 程序中有游离的‘\357’xxx:1: 错误: 程序中有游离的‘\273’xxx.c:1: 错误: 程序中有游离的‘\277’由于这些文件中的变量是在windows下的matlab生成,在windows下通过记事本另存为UTF-8编码,但是出现了上诉错误,这是由于该文件是以UTF-8 B转载 2012-09-27 13:25:04 · 5675 阅读 · 1 评论 -
const成员函数
const在定义函数时位于函数名之后表示这个成员函数不修改任何成员变量——如果修改,编译通不过的。 const传奇原作:Rahul Singh 翻译:zhigang 简介当我自己写程序需要用到const的时候,或者是读别人的代码碰到const的时候,我常常会停下来想一会儿。许多程序员从来不用const,理由是即使没用const他们也这么过来了。本文仅对转载 2012-09-06 14:18:19 · 645 阅读 · 0 评论 -
中断处理程序、中断上下文中处理延时及一些函数的调用规则(调IIC中断驱动有感)
转自:http://blog.csdn.net/samantha_sun/article/details/67904921,中断处理程序中不能使用有睡眠功能的函数,如ioremap,kmalloc,msleep等,理由是中断程序并不是进程,没有进程的概念,因此就没有休眠的概念;2,中断处理程序中的延时可以用忙等待函数来代替,如ndelay,udelay,mdelay等,这些函数在实现上转载 2012-04-20 16:20:10 · 848 阅读 · 0 评论 -
size_t与ssize_t
ssize_t是什么类型的?解释一:为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。 在32位系统上 定义为 unsigned int 也就是说在32位系统上是32位无符号整形。在64位系统上定义为 unsigned long 也就是说在64位系统上是64位无符号整形。size_t一般用来表示一种计数,比如有转载 2012-04-27 15:57:11 · 351 阅读 · 0 评论 -
栈和堆的区别【总结】
转自: http://hi.baidu.com/youngky2008/blog/item/d4b4e631221e800191ef39ca.html1.1内存分配方面:堆:一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。栈:由编译器(Comp转载 2012-04-12 14:29:54 · 493 阅读 · 0 评论