- 博客(10)
- 资源 (4)
- 收藏
- 关注
转载 strcpy函数处理溢出的建议
C 中大多数缓冲区溢出问题可以直接追溯到标准 C 库。最有害的罪魁祸首是不进行自变量检查的、有问题的字符串操作(strcpy、strcat、sprintf 和 gets)。一般来讲,象“避免使用 strcpy()”和“永远不使用 gets()”这样严格的规则接近于这个要求。今天,编写的程序仍然利用这些调用,因为从来没有人教开发人员避免使用它们。某些人从各处获得某个提示,但即使是优秀的开发人
2014-02-24 15:12:58 7828
转载 几个不安全的c语言库函数
http://www.360doc.com/content/11/0610/16/6295074_126040631.shtml文章出处---感谢分享
2014-02-24 12:33:39 927
原创 c语言内存分配方式
C语言程序的内存分配方式 1.内存分配方式 内存分配方式有三种: [1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 [2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中
2014-02-24 12:22:01 1020
转载 大端序(big-edian)和 小端序(little-endian)
在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:big-edian和little-endian。 字节顺序 Endia
2014-02-22 13:54:11 6882 1
转载 ASCII,Unicode和UTF-8区别和联系
文章出自谢谢分享字符编码笔记:ASCII,Unicode和UTF-8今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字
2014-02-22 13:31:44 598
转载 sqlite3 操作 图片的存取、中文字符处理
一 SQLITE 操作入门sqlite 提供的是一些 C 函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数, sqlite 就会为你操作数据库。sqlite 跟 MS 的 access 一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可以建立很多的表,可以建立索引、触发器等等,但是,它实
2014-02-22 13:07:08 3749
转载 ioctl 和unlock_ioctl函数讨论
http://blog.csdn.net/cbl709/article/details/7295772 来源网址---谢谢分享今天调一个程序调了半天,发现应用程序的ioctl的cmd参数传送到驱动程序的ioctl发生改变。而根据《linux设备驱动》这个cmd应该是不变的。因为在kernel 2.6.36 中已经完全删除了struct file_operations 中的ioct
2014-02-21 10:55:13 4014
转载 container_of函数原理分析
/** * container_of - cast a member of a structureout to the containing structure * @ptr: the pointer to the member. * @type: the type of the container struct this is embedded in. *
2014-02-20 17:32:02 2951
原创 b 1f 和 b 1b 汇编解释
b 1b 中的b是backward的意思,1表示标号(局部标号)--------->跳到程序的前面(往上)b 1f 中的f是forward的意思,--------------->跳到程序的后面(往下)分支跳转到局部标号“1”,往下跳start: .type start,#function .rept
2014-02-20 13:35:52 3869
原创 冒泡排序--面试题
#include #include /*冒泡法--升序--降序--排序*/void BubbleSort (double arr[], int n){ bool exchange; int i,j; double temp; for(i=0;i<n-1;i++) //最多进行n-1趟 {
2014-02-18 10:43:22 1053
ckermit源码在redhat和ubuntu上测试过
2014-10-11
多处理器编程的艺术中英文版两本
2014-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人