
C
风雨兼程-go
无敌风火轮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
libxml2解析xml
1. 编译xml解析c代码 gcc xml_ParseStory.c -I/usr/include/libxml2/ -lxml2 2. 安装libxml2报错 libxml2安装中出现的错误: cannot remove`libtoolT': No such file or directory 解决方法: 修改configure文件 $ vim c原创 2016-02-16 12:03:05 · 315 阅读 · 0 评论 -
网卡接口相关定义
文件位置:/usr/include/net/if.h =========================================================================================== /* net/if.h -- declarations for inquiring about network interfaces Copyri原创 2016-02-29 17:04:41 · 1631 阅读 · 0 评论 -
struct interface
struct interface { char name[IF_NAMESIZE]; struct if_state *state; int flags; sa_family_t family; unsigned char hwaddr[HWADDR_LEN]; size_t hwlen原创 2016-02-23 17:31:41 · 1104 阅读 · 0 评论 -
Centos查看端口占用情况和开启端口命令
Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令: lsof -i tcp:80 列出所有端口 netstat -ntlp 1、开启端口(以80端口为例) 方法一: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改转载 2016-03-30 17:20:41 · 368 阅读 · 0 评论 -
vim 中删除 ^M
vim 命令: :%s/^M//g 在DOS/Windows里,文本文件的换行符为\r\n,而在*nix系统里则为\n,所以DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个^M。删掉该字符可以在VI里用 :%s/\r//g 或 :%s/^M//g 注意:若想在vim编辑模式下输入^M, 是先按^v,再按回车(不能直接输入\r);在命令模式下则可以直接输入 \r 来检索转载 2016-03-29 14:29:05 · 428 阅读 · 0 评论 -
GCC参数详解
[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 2.将预处理后的文件不转换成汇编语言,生成文件.s 3.有汇编变为目标代码(机器代码)生成.o的文件 4.连接目标代码,生成可执行程序 [参数详解] -c 只激活预处理,编译,和汇编,也就是他只把程序转载 2016-02-18 15:54:36 · 258 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make转载 2016-02-18 14:23:26 · 562 阅读 · 0 评论 -
跟我一起写 Makefile
这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让人看懂就是好文章。 陈皓 (优快云) 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员转载 2016-02-18 14:20:09 · 2239 阅读 · 0 评论 -
#include <>与#include ””的区别
C语言中两种方式使用#include命令, #include #include后面” 这种方式用于标准或系统提供的头文件,到保存系统标准头文件的位置查找头文件。 #include后用双引号””将头文件包括起来。 这种方式常用与程序员自己的头文件。用这种格式时,C编译器先查找当前目录是否有指定名称的头文件,然后在从标准头文件目录中查找。转载 2016-02-17 16:20:57 · 1856 阅读 · 0 评论 -
centos源码下载地址
https://www.centos.org/https://wiki.centos.org/Download 如果下载6.5版本 http://vault.centos.org/6.5/http://vault.centos.org/6.5/os/Source/SPackages/原创 2016-02-17 14:38:41 · 743 阅读 · 0 评论 -
linux解压
rpm: cat kernel-ntfs-2.4.20-8.i686.rpm | rpm2cpio | pax -r bz2: .tar.bz2 格式解压为 tar -jxvf xx.tar.bz2 gz: .tar.gz 格式解压为 tar -zxvf xx.tar.gz原创 2016-02-17 14:35:08 · 239 阅读 · 0 评论 -
json-c API总结
最新版本: https://github.com/json-c/json-c 编译假如出错时:忽略指定库libcmt.lib libcmdtd.lib(debug) 在哪加不用我说吧 解析的时候有一点点小问题 :比如 http://baidu.com 解出来后是http:\/baidu.com ,需修改原代码 json_object.c 中 json_escape_转载 2016-03-03 11:21:03 · 531 阅读 · 0 评论 -
ioctl()函数详解
我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的转载 2016-03-03 11:18:46 · 577 阅读 · 0 评论 -
system/WIFEXITED/WEXITSTATUS函数-linux
system: 感性认识: systerm两层含义: 1、正确退出后。还需要再判断,操作成功或者操作失败。 2、错误退出。 [cpp] view plain copy #include #include #include #include in转载 2016-03-03 11:18:00 · 450 阅读 · 0 评论 -
Socket send函数和recv函数详解
1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定发送端套接转载 2016-02-16 18:09:53 · 266 阅读 · 0 评论 -
C语言中进行 JSON 的创建和解析
json-c: http://xmgu2008.blog.163.com/blog/static/139122380201411791755220/ cjson: http://www.cnblogs.com/fengbohello/p/4033272.html原创 2016-02-16 13:45:15 · 1378 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的转载 2016-02-16 17:48:48 · 211 阅读 · 0 评论 -
gcc -I -L -l区别
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录: 例: gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上面这句表示在编译hello.c时: -I /home/hello/include表示将/h转载 2016-02-16 14:15:09 · 224 阅读 · 0 评论 -
centos6.5编译rpm源码
编译net-tools源码流程: (1)yum install rpm-build 安装rpmbuild(如果已安装跳过) (2)cd /root/rpmbuild/SOURCES 切换目录,并上传rpm文件 (src.rpm包默认的解压目录) (3)cat net-tools-1.60-110.el6_2.src.rpm | rpm2cpio | p原创 2016-03-28 17:50:39 · 493 阅读 · 0 评论