技术之美
文章平均质量分 55
embeddedheaven
这个作者很懒,什么都没留下…
展开
-
C/C++ 编译器和调试器以及静态库、动态库使用汇总
######大多数unix系统下面的调试器的使用方法如下:###### ***************gdb介绍********************* GNU 的调试器称为 gdb,该程序是一个交互式工具,工作在字符模式。在 X Window 系统中,有一个 gdb 的 前端图形工具,称为 xxgdb。gdb 是功能强大的调试程序,可完成如下的调试任务: * 设置断点; * 监视程序变量的值;转载 2006-10-10 09:07:00 · 1238 阅读 · 1 评论 -
关于驱动程序中的ioctl
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl,所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl。 ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就 是对设备的一些特性进行控制,例如转载 2006-10-15 11:41:00 · 1059 阅读 · 0 评论 -
int main(int argc,char *argv[])的含义
我刚接触到这两个变量时,根本不知道它们是用来做什么的,我想很多人也跟我一样,刚看到这两个变量时也是稀里糊涂的。 其实:int main(int argc,char *argv[])是UNIX 和 Linux 中的标准写法,而int main() 只是 UNIX 及 Linux 默许的用法.. 那究竟 argc,argv[] 有何之用呢?下面看个例子 edit.c 就会明白它们的用法了: #incl原创 2006-10-18 17:31:00 · 1508 阅读 · 0 评论 -
malloc函数
需要包含头文件: #i nclude 或 #i nclude 函数声明(函数原型): void *malloc(int size); 说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。 从函数声明上可以看出。malloc 和 new 至少有两个不同: ne原创 2006-10-15 10:45:00 · 1482 阅读 · 0 评论 -
menset函数的用法
memset (word,0,20) memset 原型:extern void *memset(void *buffer, int c, int count); 用法:#include 功能:把buffer所指内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。 这个语句就是把word的前20个字节置为0;算是一个清空的操作下面的例子,摘自msdn,供参考原创 2006-10-15 10:48:00 · 4048 阅读 · 2 评论 -
嵌入式设备上的 Linux 系统开发
引言:如果您刚接触嵌入式开发,那么大量可用的引导装载程序(bootloader)、规模缩小的分发版(distribution)、文件系统和 GUI 看起来可能太多了。但是这些丰富的选项实际上是一种恩赐,允许您调整开发或用户环境以完全符合您的需要。对 Linux 嵌入式开发的概述将帮助您理解所有这些选项。Linux 正在嵌入式开发领域稳步发展。因为 Linux 使用 GPL(请参阅本文后面的 参转载 2006-12-09 11:02:00 · 1381 阅读 · 0 评论 -
malloc和new之异
malloc是库函数,不在编译器控制范围之内;new是运算符,在编译器控制范围之内。调用malloc时,从堆中申请内存;调用new时,从堆中申请内存并为内存调用构造函数。new、delete 是操作符,而 malloc、free 是运行库函数。new 还有个置位方式构建,可以不为对应指针分配内存(这种特殊的 new 就没有下面的 a 功能),只是简单调用对应的构造方法。通常new时原创 2007-04-04 16:39:00 · 939 阅读 · 0 评论