- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 结构体字节对齐的三句话
<br />1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;<br />2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);<br />3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节(trailing padding)。<br /> <br />当然真正计算的时候,还与机器本身配置有关,不同位数的机器,对齐标准不同,结果也不同。
2011-02-18 10:51:00 722
转载 Linux网络编程socket错误分析
<br />socket错误码:<br /> <br />EINTR: 4<br />阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。<br />只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果出现EINTR即errno为4,错误描述Interrupted system call,操作也应该继续。如果recv的返回值为0,那表明连接已经断开,接收操作也应该结束。<br /> <br />ETIMEOUT:110<br />1、操作超时
2011-02-15 11:17:00 4837
原创 C++ floor函数
<br /> 在论坛里看到了一个人的提问,关于如何截断浮点数小数部分的问题。我的第一感觉是使用字符串处理(呵呵,估计知道floor函数的人都会笑话我了)。的确,用C++也算挺久了,竟然不知道C++库中的floor函数,可以轻易实现这个功能,唉,感慨~~~~<br /> <br />就不多说别的了,下面说一下关于floor函数:<br />1、函数原型:<br />double floor ( double x );float floor ( float x );lon
2011-02-11 15:14:00 19956 3
转载 linux书架
<br />工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。现在的Linux初学者是幸福的,随着Linux桌面环境越来越易用,入门一个新的系统是非常容易的事情。虽然命令行对于提高工作效
2011-02-11 10:22:00 740
转载 关于scanf与printf里的%*d
<br />看如下程序:<br /> <br />#include<stdio.h><br />int main(void)<br />{<br /> int i=1;<br /> printf("##%*d/n",i,i);<br /> i++;<br /> printf("##%*d/n",i,i);<br /> i++;<br /> printf("##%*d/n",i,i);<br /> return 0;<br />}<br /> <br />运行后结果是:<br />##1<br />## 2<
2011-02-10 12:49:00 6172 1
VC++Dos 命令接口2(操作系统课程设计)
2008-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人