![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C 语言
路之遥_其漫漫
这个作者很懒,什么都没留下…
展开
-
C语言实现http get请求程序
1.客户端程序: 向指定URL发送http请求, http://files.cnblogs.com/files/yyx1-1/httpclient01.7z 源码程序2.服务器程序: 接收URL请求, 返回信息 http://files.cnblogs.com/files/yyx1-1/httpserver01.7z 源码程序原创 2017-03-17 18:48:59 · 7536 阅读 · 0 评论 -
C 指针的易错点
1.内存泄漏:申请的堆内存没有释放。2.内存污染:前面非法操作使用内存(没有报错),后面写着写着就出错。如下代码:当结构体中只有划线部分代码时,在编译器中编写不会报错,但此时已经造成非法操作内存,下面再给结构体添加一些变量,此时就会报错,不让再定义变量(这种错误特别不好调试)需要注意。3.对空字符串和非法字符串的判断:图中画蓝线的部分:应该判断的是指针变量的值,而不是指针指原创 2017-03-17 18:43:45 · 475 阅读 · 0 评论 -
sigsetjmp()与siglongjmp()
使用sigsetjmp()与siglongjmp()int sigsetjmp(sigjmp_buf env, int savesigs);void siglongjmp(sigjmp_buf env, int val);解决竞态问题的另一个办法: 从信号函数中调用siglongjmp(). siglongjmp() 作用: 局部跳转,使用它可以从一个函数跳至另一个函数. 使用sigs原创 2017-03-27 18:34:40 · 1896 阅读 · 0 评论 -
ftp客户端的创建
1.本段代码采用了 select I/O端口复用2.含有三种功能:ls, 上传文件, 下载文件。这是拷贝别人的代码,自己添加了注释,随后会进行修改, 自己需要的功能:上传文件, 下载文件, (并且在传输途中,对所有的文件进行openssl加密) 1 #include 2 #include 3 #include 4 #include 5 #include原创 2017-03-17 18:46:16 · 1540 阅读 · 0 评论 -
位域结构体的字节对齐
使用位域的主要目的是压缩存储,其大致规则为: 一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从下一单元起存放该位域。 如果相邻位域字段的类型相同,且其位宽之和小于类型的 sizeof 大小,则后面的字段将紧邻前一个字段存储,直到不能容纳为止。 如果相邻位域字段的类型相同,但其位宽之和大于类型的 sizeof 大小,则后面的字段将从新的存储原创 2017-03-17 18:47:00 · 644 阅读 · 0 评论 -
C语言 断言 总结
转载: http://wenda.so.com/q/1378817559065638?src=140assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行。库函数: assert.h原型定义: void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然原创 2017-03-17 18:47:38 · 248 阅读 · 0 评论 -
C语言获取时间
转载:http://www.cnblogs.com/fzhe/archive/2012/11/06/2757858.htmlC语言获取系统时间的几种方式 C语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用dou原创 2017-03-17 18:47:33 · 353 阅读 · 0 评论 -
C语言解析Ini格式文件
引用别人的博文: http://www.open-open.com/lib/view/open1402278076447.html可以解析 INI 格式的字符串、解析文件、保存到文件。 下面是头文件: 1 #ifndef INI_PARSER_H 2 #define INI_PARSER_H 3 #ifdef __cplusplus 4 extern "C" { 5原创 2017-03-17 18:47:17 · 359 阅读 · 0 评论 -
C字符串 与 uint32类型互相转换
字符串转换为 unsigned int 类型/*将传入的字符串转换为无符号的的32位整形 *@param: str : 传入的字符串 *retval: The converted value.*/static unsigned int atoui(const char *str);unsigned int atoui(const char *str){ unsigned int原创 2017-03-22 09:51:46 · 16585 阅读 · 0 评论