- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 UNP函数笔记十七: 客户/服务器程序设计范式
第三十章 客户/服务器程序设计范式:示例:#include "err_exit.h"#include /* * Allocate an array of "nchildren" longs in shared memory that can * be used as a counter by each child of how many clients it ser
2012-04-23 09:08:07 875
原创 UNP函数笔记十六: 线程
第二十六章 线程:#include int pthread_create(pthread_t * tid, const pthread_attr_t * attr, void * (*func)(void *), void * arg); success return 0, error return
2012-04-22 14:35:16 816
原创 UNP函数笔记十五: 信号驱动式I/O
第二十五章 信号驱动式I/O:示例:#include #include #include #include "err_exit.h"#include "my_signal.h"static int sockfd;#define QSIZE 8 /* size of input queue */#define MAXDG 409
2012-04-21 19:32:11 654
原创 UNP函数笔记十四: 带外数据
第二十四章 带外数据:#include int sockatmark(int sockfd); have oob mark return 1, have not oob mark return 0, error return -1示例:#include int sockatmark(int fd){ int flag; if (io
2012-04-21 19:27:43 674
原创 UNP函数笔记十三: 非阻塞式I/O
第十六章 非阻塞式I/O:示例:#include #include #include #include #include "err_exit.h"#define MAXLINE 4096char * gf_time(void){ struct timeval tv; time_t t; static char
2012-04-20 20:18:12 777
原创 UNP函数笔记十二: Unix域协议
第十五章 Unix域协议:#include struct sockaddr_un { sa_family_t sun_family; /* AF_LOCAL */ char sun_path[104]; /* null-teminated pathname */};sun_path[0] means any-address#include
2012-04-19 22:53:53 850
原创 试题: 小白鼠问题
刚看到这个帖子:C++编程,小白鼠问题,开始没有什么思路,刚躺下,想到了。。。原题:有一家生化所,一月份引入一对新生的小白鼠。这对小白鼠生长两个月后,在第三、第四、第五个月各繁殖一对新小白鼠,在第六个月停止繁殖,在第七个月则死亡。新生的小白鼠也如此繁殖。问在第N个月时,活的小白鼠有多少对?思路:第N个月的对数 就是 第N-1月时 1-5个月(当时的1-5)的对数 加上 下一个月
2012-04-19 03:08:24 2383
原创 UNP函数笔记十一: 高级I/O函数
第十四章 高级I/O函数:#include ssize_t recv(int sockfd, void * buff, size_t nbytes, int flags); success return recv-byte-count, error return -1ssize_t send(int sockfd, const void * buff, size_t nbytes
2012-04-18 21:20:32 1164 2
原创 BloomFilter简易实现
#ifndef __BLOOM_FILTER_HPP__#define __BLOOM_FILTER_HPP__#include #include template unsigned int GetHash(const T & value){ return(value);}const int prime[] = { 3,
2012-04-18 01:11:14 941
原创 UNP函数笔记十: 守护进程和inetd超级服务器
第十三章 守护进程和inetd超级服务器:#include void syslog(int priority, const char * format, ...);#include void openlog(const char * ident, int option, int facility);void closelog(void); option:
2012-04-17 16:36:51 714
原创 UNP函数笔记九: IPv4与IPv6的互操作性
第十二章 IPv4与IPv6的互操作性:#include int IN6_IS_ADDR_UNSPECIFIED(const struct in6_addr * aptr);int IN6_IS_ADDR_LOOPBACK(const struct in6_addr * aptr);int IN6_IS_ADDR_MULTICAST(const struct in6_addr * ap
2012-04-17 16:32:52 1503
原创 BitMap简易实现
#ifndef __BITMAP_HPP__#define __BITMAP_HPP__#include #include class BitMap{public: BitMap(int min, int max); ~BitMap(); bool set(int value); bool clear(int value); bool te
2012-04-16 23:22:22 641
原创 UNP函数笔记八: 名字与地址转换
第十一章 名字与地址转换:#include struct hostnet * gethostbyname(const char * hostname); error return NULL and set h_errno struct hostnet { char * h_name; /* official (canonical) name
2012-04-16 22:49:08 873
原创 UNP函数笔记七: 基本SCTP套接字编程
第九章 基本SCTP套接字编程:#include int sctp_bindx(int sockfd, const struct sockaddr * addrs, int addrcnt, int flags); flags: SCTP_BINDX_ADD_ADDR, SCTP_BINDX_REM_ADDR success
2012-04-14 14:49:30 2726
原创 UNP函数笔记六: 基本UDP套接字编程
第八章 基本UDP套接字编程:#include ssize_t recvfrom(int sockfd, void * buff, size_t nbytes, int flags, struct sockaddr * from, socklen_t * addrlen); success return read-bytes(0 means
2012-04-13 20:41:34 682
原创 UNP函数笔记五: 套接字选项
第七章 套接字选项:#include int getsockopt(int sockfd, int level, int optname, void * optval, socklen_t * optlen);int setsockopt(int sockfd, int level, int optname, const v
2012-04-13 10:12:15 700
原创 UNP函数笔记四: I/O复用:select和poll函数
第六章 I/O复用:select和poll函数:#include #include int select(int maxfdp1, fd_set * readset, fd_set * writeset, fd_set * exceptset, const struct timeval * timeout); if timeout == NULL:
2012-04-12 22:55:20 665
原创 UNP函数笔记三: TCP客户/服务器程序示例
第五章 TCP客户/服务器程序示例:#include pid_t wait(int * statloc);pid_t waitpid(pid_t pid, int * statloc, int options); pid: == -1, wait any child > 0, wait child which child-gid == gi
2012-04-12 00:21:14 500
原创 UNP函数笔记二: 基本TCP套接字编程
第四章 基本TCP套接字编程:#include int socket(int family, int type, int protocol); family: AF_INET, AF_INET6, AF_LOCAL(AF_UNIX), AF_ROUTE, AF_KEY type: SOCK_STREAM, SOCK_DGRAM, SOCK
2012-04-10 17:33:53 571
原创 UNP函数笔记一: 套接字编程简介
第三章 套接字编程简介:struct in_addr { in_addr_t s_addr;};struct sockaddr_in { uint8_t sin_len; sa_family_t sin_family; in_port_t sin_port; struct in_addr s
2012-04-10 17:10:57 565
原创 APUE函数笔记: 附录
附录:#include #include #include #include #include #include #define MAXLINE 4096 /* max line length *//* * default file access permissions for new files */#define FILE_MODE (S_IRUSR | S
2012-04-07 21:06:58 684
原创 APUE函数笔记十五: 高级进程间通信(部分)
第十七章 高级进程间通信(部分):#include int fattach(int filedes, const char * path); if success return 0, else error return -1#include int fdetach(const char * path); if success return 0, else error
2012-04-07 16:16:14 671
原创 APUE函数笔记十四: 网络IPC:套接字
第十六章: 网络IPC:套接字:#include int socket(int domain, int type, int protocol); domain: AF_INET, AF_INET6, AF_UNIX, AF_UNSPEC type: SOCK_DGRAM, SOCK_RAW, SOCK_SEQPACKET, SOCK_STRE
2012-04-07 12:37:14 574
原创 APUE函数笔记十三: 进程间通信
第十五章 进程间通信:#include int pipe(int filedes[2]); if success return 0, else error return -1#include FILE * popen(const char * cmdstring, const char * type);int pclose(FILE * fp); if succes
2012-04-05 10:05:30 563
原创 APUE函数笔记十二: 高级IO
第十四章 高级IO:#include int fcntl(int filedes, int cmd, ... /* struct flock * flockptr */); if error return -1 cmd: F_GETLK, F_SETLK, F_SETLKW struct flock { short l_type; /*
2012-04-02 14:10:32 674
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人