c语言
小瘦马
需要学的还很多
展开
-
C语言判断大小端模式
1.大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端模式相反 2.为什么有大小端之分??? 因为在计算机系统中,存储是以字节为单位的,每个地址单元都对应着一个字节,一个字节=8bit。在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器)。对于位数大于8位的处理器,例如16位或者32位的处理器,由原创 2013-03-29 13:54:08 · 32390 阅读 · 1 评论 -
如何交换两个变量的值
四中方法:临时变量 ,算术运算,位运算,指针地址操作 1.临时变量 (简单易懂,推荐使用) temp=a; //a,temp,b均为变量。a,b为要交换的两个变量 a=b; b=temp; 2.算术运算 a=b-a; b=b-a; a=b+a; 3.位运算 / 异或运算(很神奇,但是确实行) a=a^b; b=a^b; a=a^b; 4.指针地址原创 2013-03-28 21:49:21 · 18378 阅读 · 0 评论 -
桌面共享的实现
1.大二暑假在东软做了个项目“一起上课吧”,是一个linux下的电子教室系统。在局域网内使用,要做两个程序,一个教师端,一个学生端。主要功能是桌面共享、文件收发、即时通讯、监视学生机桌面、控制学生机的功能。用途主要用于教师授课、学生管理等,用c语言做的,使用gtk+来做的界面。 2.我主要负责屏幕共享这块,主要思想就是不断的截取屏幕图像,广播到其他机器上。 3.为了达到更好的效果,我使用了差位原创 2013-04-01 20:31:37 · 24030 阅读 · 4 评论 -
结构体对齐
对齐方式 程序编译器对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也会带来一些麻烦,我们可以自己设定变量对齐方式 编译器中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况: 如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式如果n小于该变量的类型所占用的字节数,那么偏移量为n转载 2013-09-22 13:46:23 · 844 阅读 · 0 评论