linux c
文章平均质量分 72
miqi1227
道可道,非常道。名可名,非常名
展开
-
linuc c网络
linuc c网络什么是网络编程网络编程的基本概念:套接字=传输协议+端口号+IP地址套接字相关的数据类型:struct sockaddr{unsigned shor int sa_family;char sa_data[14];};sa_family:指定通信的地址类型。如果是TCP/IP通信,则改制时AF_INETsa_data:最多使用14个字符长度,原创 2016-01-18 11:27:07 · 615 阅读 · 0 评论 -
C编译: 动态连接库 (.so文件)
在“纸上谈兵: 算法与数据结构”中,我在每一篇都会有一个C程序,用于实现算法和数据结构 (比如栈和相关的操作)。在同一个程序中,还有用于测试的main()函数,结构体定义,函数原型,typedef等等。这样的做法非常不“环保”。算法的实际运用和算法的实现混在一起。如果我想要重复使用之前的源程序,必须进行许多改动,并且重新编译。最好的解决方案是实现模块化: 只保留纯粹的算法实现,分离头文原创 2016-03-09 23:24:14 · 481 阅读 · 0 评论 -
c语言中cJson的使用
c语言中cJson的使用JSON简介JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,可以把JSON的结构理解成无须的。可嵌套的key_value键值对集合,这些key_value键值对是以结构体或数组的形式来组织的。同一级的key-value是以一个','(逗号)隔开,每个key-value键值对是由一个key后面紧接一个“:”(冒号),冒号后面原创 2016-03-07 15:19:01 · 1941 阅读 · 0 评论 -
跟我一起写 Makefile
以前每次看书上写的Makefile,都头大,写的模模糊糊的,刚刚发现一篇《跟我一起写Makefile》,下面是链接,静下心来好好看看,收货良多。跟我一起写 Makefilehttp://bbs.chinaunix.net/forum.php?mod=viewthread&tid=408225原创 2016-03-05 22:20:38 · 371 阅读 · 0 评论 -
thrift (转)
一、ubuntu下thrift的安装1.下载源代码http://thrift.apache.org/download/下载最新版本thrift-0.8.0.tar.gz2.安装boost库sudo apt-get install libboost-dev libboost-dbg libboost-doc bcp libboost-* 3.安装其他相关工具包原创 2016-03-05 22:17:25 · 484 阅读 · 0 评论 -
Linux库文件和Shell可执行程序命令文件搜索路径变量的设置
一、库文件的搜索路径:1、在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存退出,然后在命令行ldconfig2、通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔)3、在编译目标代码时指原创 2016-03-05 22:10:47 · 5566 阅读 · 0 评论 -
linux下查看和添加PATH环境变量
详见:http://blog.sciencenet.cn/home.php?mod=space&uid=830496&do=blog&id=676304linux下查看和添加PATH环境变量来自:http://apps.hi.baidu.com/share/detail/32942984$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,原创 2016-03-05 22:08:28 · 425 阅读 · 0 评论 -
gcc/g++ 动态 静态 链接库 so
说明:文件目录:my文件: foo.h num.cpp size.cpp name.cpp main.cpp准备文件:foo.h12345678910111213141516171819原创 2016-03-05 17:32:41 · 755 阅读 · 0 评论 -
linux c文件操作函数
linux c文件操作函数文件的操作权限在linux中,我们可以用chmod命令更改文件的权限。在C变成中,需要用三个八进制数字阿狸标书文件的权限。第一个数字表示本用户的权限。相当于User的权限第二个数字表示同组的权限,相当于Group的权限。第三个数字表示其他用户的权限。相当于Other的权限。linux将所有用户(简写为a)分成三类User(简写为u)、Groou原创 2016-01-13 15:26:03 · 462 阅读 · 0 评论 -
linuxc时间函数
linuxc时间函数函数分类1. 设置时间:settimeofday(), tzset()2. 获取时间:time(), ftime(), gettimeofday()3. 时间格式转换:mktime(), strtime(), gmtime(), localtime(), asctime(), ctime()4. 其他:clock(), difftime()asc原创 2016-01-11 16:16:07 · 1007 阅读 · 0 评论 -
linux c标准库函数库:starg.h
linux c标准库函数库:starg.h在C语言中,有些库函数或用户定义函数的参数是可变的,常用省略号“...”。定义这样的函数,就用到了标准库函数库stdarg.h中的宏。该函数库还包括格式化输入和输出、可变参数开关等函数参数处理函数。va_arg()——调用可变参数列表函数头文件:stdarg.h函数定义:type va_arg(va_list ap, type)函数说明原创 2016-01-20 17:17:25 · 1294 阅读 · 0 评论 -
Linux C语言 网络编程(二) 服务器模型
前面介绍了关于连接Linux服务端方式,但是服务端的资源是有限的,所以我们通常需要重新思考,设计一套服务器模型来处理对应的客户端的请求。第一种:并发服务器,通过主进程统一处理客户端的连接,当客户端连接过后,临时fork()进程,由子进程处理客户端请求,将连接请求和业务进行了分离。server.c#include #include #include #include #i原创 2016-11-30 16:00:15 · 642 阅读 · 0 评论