- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 linux系统编程之struct flock 结构体
该结构是在lock.h文件中定义。lock.h File 功能定义一些文件的锁的选项DescriptionThe flock structure in the /usr/include/sys/flock.hfile, which describes a lock, contains the following fields: l
2012-07-31 23:11:33 15770 1
转载 __attribute__ noreturn
This attribute tells the compiler that the function won't ever return, and this can be used to suppress errors about code paths not being reached. The C library functionsabort() and exit() are both
2012-07-27 23:37:47 1549
原创 linux平台数据类型
看着beantalked 很多种数据类型,于是从外网上查到血多数据类型总结一下 一些为了跨平台的数据类型,使用了很奇怪的类型,所以,包了一个头文件16位平台char 1个字节8位short 2个字节16位int 2个字节16位long 4个字节32位指针 2个字节32位平台char
2012-07-27 11:48:24 15264
原创 linux系统编程之getsockopt/setsockopt 函数
最近看别人写的代码很多函数不知道啊,在研究分布式消息队列beanstalkd,遇到了很多东西。尤其是网络连接方面。代码是这样的。 setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &flags, sizeof flags); setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &flags, sizeof
2012-07-26 22:25:42 3258
转载 linux系统编程之fcntl使用
功能描述:根据文件描述词来操作文件的特性。#include #include int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(文件)描述符提供控制。参数fd
2012-07-26 12:46:37 1751
原创 struct addrinfo结构体
表头文件: #includestruct addrinfo{ int ai_flags; int ai_family; //AF_INET,AF_INET6,UNIX etcint ai_socktype; //STREAM,DATAGRAM,RAWint ai_protocol; //IPPROTO_IP, IPPROTO_IPV4, IPPROTO_IPV6 etc
2012-07-26 10:05:35 27505
转载 在linux下安装或者卸载nginx
在linux下安装或者卸载nginx如果迩是在ubuntun下安装nginx、建议先卸载掉自带的版本、太旧了、0.7的、uWsgi都不支持、还要打补丁、太麻烦了、如果是默认安装的话、一定是使用了apt-get的方式来安装的、那么莪们就使用apt-get的方式来卸载吧、sudo apt-get --purge remove nginx完成后再试下which nginx
2012-07-24 23:54:50 45889
原创 getpwnam函数学习
来个百度的复制粘贴getpwnam getpwnam() 函数功能:获取用户登录相关信息 原型定义: struct passwd *getpwnam(const char *name); 表头文件: #include #include 信息存贮在如下的结构体之中 struct passwd { cha
2012-07-24 18:25:10 14845
原创 Unix网络编程中的的五种I/O模型
这几天大概又看了一下unp的几章比较有意思的章节。加深了对unix对操作符包括文件操作符和socket的操作的理解。下面主要是把unp第六章的那一节贴出来。因为这五种模型应该是涵盖了我们网络编程中大多数的模型吧。 1. 阻塞I/O模型例如UDP函数recvfrom的内核到应用层、应用层到内核的调用过程是这样的:首先把描述符、接受数据缓冲地址、大小传递给内核,但是如果此时该与该套接口
2012-07-22 13:24:21 2439
原创 底层socket接收基于http协议数据处理
好久没有写博客了。最近有一些懒散和工作很忙了。 我负责的工作主要是linux后台的服务器应用程序。负责对各个方面的数据进行处理。我们终端系统,需要从华为的CRM的系统接收报文,此报文就是基于http协议的数据。而我们终端系统是c/c++的程序,需要对报文按字符来处理。因此,需要对http协议进行很详细的了解。apach等服务器已经封装好了,因此用于java开发的系统就不用理会htt
2012-07-14 21:38:20 5987 2
转载 Linux共享内存入门
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一个key_t值将会被返回,否则 -
2012-07-03 16:34:59 1428
The Swift Programming Language
2014-06-05
标准库boost程序库导论(中文版).chm
2011-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人