- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 APUE函数笔记十一: 守护进程
第十三章 守护进程: #include void openlog(const char * ident, int option, int facility); void syslog(int priority, const char * format, ...); void closelog(void); int setlogmask(int maskpri); return p
2012-03-31 16:05:42 748
原创 APUE函数笔记十: 线程控制
第十二章 线程控制: #include int pthread_attr_init(pthread_attr_t * attr); if success return 0, else return error-no, will not modify errno int pthread_attr_destroy(pthread_attr_t * attr); if succes
2012-03-31 10:17:24 557
原创 APUE函数笔记九: 线程
第十一章 线程: #include int pthread_equal(pthread_t tid1, pthread_t tid2); if equal return non-zero, else return 0 #include pthread_t pthread_self(void); #include int pthread_create(pthread_t * r
2012-03-30 00:49:05 525
原创 APUE函数笔记八: 信号
第十章 信号: 0 < signo < NSIG #include void (*signal(int signo, void(*func)(int)))(int); if error return SIG_ERR, else return previous handler #include int kill(pid_t pid, int signo); pid:
2012-03-28 21:01:09 600
原创 简单的加解密工具
目的: 一、部分私人文件不想让别人看到, Linux下又不能用Windows上的加解密工具 (也许有现成的东西, 只是我自己不知道吧, 不过也懒得搜了) 二、最近再看APUE, 写点代码当实践与复习 (发现又开始忘了) 算法: 文件字节与密钥顺序进行异或 功能: 一、对指定文件加密或解密 二、对指
2012-03-26 05:01:57 682
原创 APUE函数笔记七: 进程关系
第九章 进程关系: #include pid_t getpgrp(void); get pgid (>0) #include pid_t getpgid(pid_t pid); getpgid(0) same as getpgid(getpid()) same as getpgrp() if error return -1 #include int set
2012-03-25 17:57:02 592
原创 新简单内存池
#ifndef __MEMORY_POOL_H__ #define __MEMORY_POOL_H__ #include using namespace std; #ifndef nullptr #define nullptr (NULL) #endif class Memory_Pool { private: struct Storage {
2012-03-24 21:28:08 569
原创 APUE函数笔记六: 进程控制
第八章 进程控制: #include pid_t getpid(void); pid_t getppid(void); uid_t getuid(void); uid_t geteuid(void); gid_t getgid(void); gid_t getegid(void); #include pid_t fork(void); ret is -1 means error
2012-03-24 15:19:02 552
原创 APUE函数笔记五: 进程环境
第七章 进程环境: #include void exit(int status); void _Exit(int status); #include void _exit(int status); #include int atexit(void (*func)(void)); ret is 0 means success, log-func-total-counts <=
2012-03-24 15:09:00 586
原创 APUE函数笔记四: 系统数据文件和信息
第六章 系统数据文件和信息: #include struct passwd * getpwuid(uid_t uid); ret is a static valuable struct passwd * getpwnam(const char * name); ret is a static valuable struct passwd * getpwent(void);
2012-03-24 15:00:02 525
原创 APUE函数笔记三: 标准IO库
第五章 标准IO库: stdin, stdout, stderr #include #include int fwide(FILE * fp, int mode); we need clear error before call it, and check with ferror after call it #include void setbuf(FILE * re
2012-03-24 14:48:52 590
原创 APUE函数笔记二: 文件与目录
第四章 文件与目录: #include int stat(const char * restrict pathname, struct stat * restrict buf); int fstat(int filedes, struct stat * buf); int lstat(const char * restrict pathname, struct stat * restri
2012-03-24 14:29:27 595
原创 APUE函数笔记一: 文件IO
第三章 文件IO: STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO filedes -> [0, OPEN_MAX], OPEN_MAX->63 #include int open(const char * pathname, int oflag, ... /* mode_t mode */ ); oflag: O_RD
2012-03-20 19:46:20 641
原创 简易聊天程序的python实现
近一个月都在看python, 基本看完了一遍, 写了这个程序做一下总结: #!/usr/bin/python "MyTools.py" import time import Queue import threading def clock(): strtime = time.ctime() index = strtime.index(":")
2012-03-16 03:06:09 2364
转载 python的descriptor
本文出处: http://www.iteye.com/topic/284941 版权归原作者所有, 仅用于学习, 请勿用于商业用途 如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去。这里还提到了Python属性查找策略,使你清楚的知道Python处理obj.attr和obj.attr=val时,到底做了哪些工作
2012-03-07 21:19:43 627
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人