glibc
文章平均质量分 79
3w
这个作者很懒,什么都没留下…
展开
-
GLIBC strlen源代码分析
GLIBC strlen源代码分析 - [语言探索]Tag:语言探索<br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://bigwhite.blogbus.com/logs/37753065.html<br /><br />直接操作C标准库提供的字符串操作函数是有一定风险的,稍有不慎就会导致内存问题。这周用业余时间写了一个小型的安全字符串操作库,但是测试之后才发现自己的实现有很大的性能缺陷。<br /><br />在Solaris上初步做了一个简单的性能比对,转载 2011-05-29 20:21:00 · 921 阅读 · 0 评论 -
简说GLIBC strncpy实现
Tag:语言探索<br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://bigwhite.blogbus.com/logs/37947818.html<br /><br />比较以下两组代码,你认为哪组运行的更快些呢?<br />Example1:<br /> int n = 100;<br /> int n4 = n >> 2;<br /> int i = 0;<br /><br /> int转载 2011-05-29 20:37:00 · 1243 阅读 · 1 评论 -
glibc之数据类型定义分析
本文主要涉及到的库文件位于/usr/include/bits目录下,文件包括wordsize.h,types.h,typesizes.h 等文件。 wordsize.h中主要定义了当前机器的字大小。内容如下: ... #define __WORDSIZE 32 ... 这里的宏应该是安装系统的时候,确定的机器字的大小,然后才生成对应的宏。这个宏会在type原创 2011-06-24 13:16:00 · 2166 阅读 · 0 评论 -
glibc之socket网络编程
////////////////////////////////////////////////////////////////////////////////// ///include/bits/sockaddr.h 1 /* Definition of `struct sockaddr_* common members. Generic/4.2 BSD version*/原创 2011-06-27 13:33:00 · 2196 阅读 · 1 评论 -
glibc之字节序
我们知道,字节序分为big-endian 和 little-endian ,采用大端的机器有IBM体系结构,相反intel体系结构主机则采用小端。另外我们需要知道的是,在网络编程中,字节序为大端,所以我们要实现主机字节序到网络字节序的转换。这里有一个需要说明的是,为什么网络字节序需要采用大端。主要是大端有一个特点,我们书写某个数的16进制形式(从左至右:高字节->低字节)和内存中存储形式一样原创 2011-06-25 16:03:00 · 4083 阅读 · 2 评论