C
guoqianqian5812
希望和大家多交流。。
展开
-
详解linux下C语言结构体对齐(内存对齐问题)
详解C语言结构体对齐(内存对齐问题) C语言结构体对齐也是老生常谈的话题了。内容虽然很基础,但一不小心就会弄错。我在刚开始接触的时候也会是很迷糊,通过编译器运行的结果总是和自己的不一样,使自己很苦恼。在网上查了很多的资料,但是说的都很迷糊,但是内存对齐是怎么回事呢?我将网上所说的东西和自己的了解总结一下,其实理解后是非常简单的东西。首先说一下内存对齐的原则(测试基于li原创 2014-11-12 11:21:46 · 1440 阅读 · 2 评论 -
C语言宏定义和宏函数
要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: #define MAX( a, b)转载 2015-11-18 21:34:59 · 875 阅读 · 0 评论 -
程序中各种变量的存储位置和程序返回变量的问题
转自http://blog.sina.com.cn/s/blog_3f9bcb8b0100wztf.htmlc++内存到底分几个区?一: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。注意它与数据结构中的堆转载 2015-10-21 21:07:55 · 2295 阅读 · 1 评论 -
Ubuntu编译vnc源码 realvnc
首先在官网上下载vnc源码,下载的是unix版本的,也可以通过下边的链接下载http://download.csdn.net/detail/guoqianqian5812/8929377 版本4.1.3http://download.csdn.net/detail/guoqianqian5812/8929387 版本4.0在编译的时候要学会看README,上面会交给我们编译的方法我编译的是版本4.1.3的通过看README我知道首先编common这个文件夹下的东西,然后再编unix下的进入原创 2015-07-24 14:02:19 · 2091 阅读 · 0 评论 -
Linux下tcp 和 udp 套接字收发缓冲区的大小决定规则
1. tcp 收发缓冲区默认值[root@ www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 416153687380 :tcp接收缓冲区的默认值[root@ www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_wmem4096转载 2015-08-11 11:27:25 · 2179 阅读 · 0 评论 -
纯c语言写的拼图游戏
#include #include #include #include int step=0; void map()//游戏菜单函数。 { printf("▇▇▇▇▇▇▇▇▇▇▇▇▇▇\n"); printf("█ 拼 图 游 戏 █\n"); printf("█ 1. 3×3原创 2015-03-05 13:55:40 · 1913 阅读 · 0 评论 -
switch变量的作用 域问题
switch是我们做条件选择时,经常用到的一个语句。一直以来对于他的使用相信大家也都是得心应手,前几天在linux下写一个c++程序时遇到了这样的一个问题,请看例子:#includeusing namespace std;int main(){ int i; cout cin >> i; switch(i)原创 2014-12-05 08:48:55 · 1126 阅读 · 0 评论 -
C API--linux上c语言读取数据库内容(mysql)
通过c语言读取数据库的内容原创 2014-11-22 13:59:27 · 4265 阅读 · 2 评论 -
关于指针和函数和字符数组的一些小结
char *p = "abcdefg";//静态存储区char p[] = "abcdefg"; // p本身是数组名了,数组里放的字符串,是局部变量,内容是原来的静态区域内容的拷贝!因此返回p实际上返回的局部变量地址而不是静态存储区地址,和上面不同!原创 2014-11-15 09:31:24 · 768 阅读 · 2 评论 -
关于malloc(0)的对与错
char* p = (char *) malloc (0);代码也能通过编译,但事实上只分配了0个字节大小的内存空间,当你往里头存入一个整数,就会有3个字节无家可归,结果是后面的内存中原有数据内容被改写。这样做是很危险的。这种错误也可以自己测试出来,虽然写入动态空间,但是在释放动态空间是没法释放的,因为free函数不能释放别人的空间。原创 2014-11-16 13:04:24 · 4226 阅读 · 0 评论 -
win8及win8.1如何安装VC++6.0
win8及win8.1如何安装VC++6.0原创 2015-01-10 20:48:39 · 3209 阅读 · 5 评论