随笔
lixingchenqq
这个作者很懒,什么都没留下…
展开
-
c语言的笔记
1、GunC允许零长度的数组,在定义变长对象的头结构时,这个特性非常有用,例如:struct var_data{int ilen;char str[0];}char str[0]仅仅意味着程序中通过var_data结构体实例的str[index]成员可以访问iLen之后的第index个地址,它并没有为str[]数组分配内存,因此sizeof(var_data)=sizeof原创 2015-12-09 20:43:41 · 269 阅读 · 0 评论 -
解决SecureCRT无法用非root账号登录ssh
链接失败,提示这个:---------------------------SecureCRT---------------------------连接到会话 192.168.1.100 失败 :The server has disconnected with an error. Server message reads:A protocol error occurred. Ch转载 2015-12-22 11:37:13 · 469 阅读 · 0 评论 -
大规模程序设计笔记(一)
1、枚举类型,typedef和默认的文件作用域常量数据都有内部链接,应该尽量避免在头文件中使用。为了避免冲突,可以声明在类的定义中。在一个.h文件作用域中只应该声明类,结构体,联合体,和自由预算符函数,在.h作用域中只应该定义类,结构体,联合体,内联(成员或者自由运算符)函数。2、在每个头文件的预处理器包含指示符周围放置冗余的外部的包含卫捎,比如:#ifndef INCLUDE_WA#原创 2016-01-10 09:19:07 · 359 阅读 · 0 评论 -
启动一个守护进程的唯一副本
记录上锁的一个常见的用途就是确保某个程序(例如守护进程)在任何时刻只有一个副本在运行。守护进程维护一个只有1行文本的文件,其中含有他的进程ID,它打开这个文件,必要的话创建之,然后请求整个文件的一个写入锁,如果没有取得该锁,我们就知道该进程的另一个副本在运行,于是输出一个出错的消息并终止。把所打开的文件截为零,然后写入本进程的pid的一行文本。截短的原因是,该程序先前的副本(譬如说在系统重原创 2015-12-27 21:11:59 · 497 阅读 · 0 评论 -
windows访问Linux共享的文件
我们在做一些项目的时候,经常会遇到这样的情况,在windows下写了一些代码,需要到Linux下测试。当然你会说我们可以拷入Linux下去测试,但是这样未必会太麻烦了点。我们都知道windows下有网络驱动器或者共享文件夹,可以帮助我们实现windows平台之间共享文件。如何才能在windows平台下和Linux之间共享文件呢?下面我们使用samba来实现我们需要的功能。我转载 2016-01-31 11:56:00 · 317 阅读 · 0 评论 -
Linux下添加Windows磁盘映射
两台Windows机器下要共享文件,可以很方便的通过映射网络驱动器实现。那么,Linux下怎么像读硬盘一样读取另一台windows机器的网络映射呢?其实,只需要几条命令就可以了~首先,需要Windows进行网络映射。将Windows的一个文件夹共享即可(共享-高级共享,输入一个共享名即可)然后,在Linux下安装一些小的功能:sudo apt-get install mount转载 2016-01-31 10:49:05 · 3150 阅读 · 0 评论 -
do { } while(0)
在Linux 内核中,经常会看到do{}while(0)这样的语句,许多人开始都会疑惑,认为do{}while(0)毫无意义,因为它只会执行一次,加不加do{}while(0)效果是完全一样的,其实do{}while(0)主要用于宏定义中。这里用一个简单点的宏来演示:#define SAFE_FREE(p) do{ free(p); p = NULL;} while(0)假设这里去掉do…原创 2015-12-09 20:56:12 · 247 阅读 · 0 评论