10 2010 档案
摘要:底层知识:深入理解计算机系统编译原理现代编译原理(C语言描述)编译原理及实践操作系统设计与实现计算机程序设计与解释待补充PS:在学编译原理前最好先学下yacc和lex基础知识:深度探索C++对象模型C程序设计语言数据结构与算法(这方面的书感觉很多,但是可能自己理解力不够,感觉都不怎么适应,接下来再找找)STL源码剖析操作系统:unix环境高级编程unix网络编程两卷TCP/IP详解三卷其他:补习英...
阅读全文
摘要:#include <stdio.h>#include <stdlib.h>typedef struct _list{int data;struct _list *next;}list,*plist;plist create_list(int *a,int len){plist head=NULL;plist ptr=NULL;plist newnode=NULL;head=...
阅读全文
摘要:是我理解不够还是记忆力不好?有段时间连冒泡排序的原理都忘记了,后来网上查才知道....
阅读全文
摘要:#include <stdio.h>FILE *popen(const char *command,const char *open_mode);int pclose(FILE *stream_to_close);代码代码读取大量数据:代码#include <unistd.h>int pipe(int file_descripter[2]);基本使用:代码利用fork调用管...
阅读全文
摘要:一直不知道这个毛病是好还是坏,亦或只是个人行为,谈不上好坏....断断续续看的书起码也有几十本,没有一本看完的,比如数据结构,总共看了2本,才学到树完,C++基本都是没看完,只是大概了解下,都是在断断续续中学习,边学边用边查,林旭则是三本书交换看,APUE,unix/linux编程实践,linux程序设计...第二本现在已经没看了不知道这种习惯是否好坏
阅读全文
摘要:execvp(const char *file,const char *argv);代码pid_t result=fork(void);代码[代码]代码#include <sys/types.h>#include <sys/wait.h>pid_t result=wait(int *status);代码代码shell:代码
阅读全文
摘要:一直在问自己为什么每天都无所事事,一天学习的时间不会超过3小时,其实一般早上8点起来到中午,基本都在玩游戏,或者无所事事,闲逛,宁愿呆呆坐在那里也不会翻书,或者学到一半总情不自禁地打开游戏,还美名其曰:劳逸结合....每天晚上都会问自己为什么会这样,但第二天又是如此....
阅读全文
摘要:#include <sys/socket.h>int bind(int socket,const struct sockaddr *addr,socklen_t len);int getsockname(int sockfd,struct sockaddr *restrict addr,socklen_t *restrict alenp);发现绑定到一个套接字的地址如果套接字已经很对方...
阅读全文
摘要:兴趣是linux,但是毕竟linux难找工作,都是系统管理和php的....嵌入式又不熟,学windows虽然把线程学完了,不过没什么兴趣...
阅读全文
摘要:每个内核对象只是内核分配的一个内存块,只能由内核访问.该内存块是一种数据结构,它的成员负责维护对象的各种信息,由得对象类型相同,但大多数不同,比如进程对象有个进程ID,一个基本优先级,一个退出代码,文件对象则有一个字节位移,一个共享模式,一个打开模式如果内核句柄传递给另外一个进程,那么这另外一个进程使用的句柄值所作的调用就会失效内核对象为内核所拥有,不为内存所拥有,所以进程终止内核对象不一定被撤销...
阅读全文
摘要:概念介绍:作业类似于沙箱,限制进程的操作.(典型的例子是chrome,Google的浏览器,个人感觉chrome的沙箱和这个作业差不多,让木马在一个进程里面运行,不影响其他进程,提高安全性)这章后面看不大明白HANDLE CreateJobObject(PSECURITY_ATTRIBUTES psa,PCTSTR pszName);第一个参数是安全性,最后一个参数给句柄命名,使他能够通过Open...
阅读全文
摘要:获得当前目录:DWORD GetFullPathName(PCTSTR pszFile,DWORD cchPath,PTSTR pszPath,PTSTR *ppszFilePart);获取C盘的当前目录TCHAR szCurDir[MAX_PATH];GetFullPathName("C",MAX_PATH,szCurDir,NULL);获得系统版本:BOOL GetVersion(POSVER...
阅读全文
摘要:merge(sourcebeg,sourceend,source2beg,source2end,destbeg);merge(sourcebeg,sourceend,source2beg,source2end,destbeg,op);两个已序合集合并set_union(sbeg,send,s2beg,s2end,destbeg);set_union(sbeg,send,s2beg,s2end,de...
阅读全文
摘要:代码排序:sort(begin,end);sort(begin,end,op);stable_sort(beg,end);stable_sort(beg,end,op);局部排序:partial_sort(begin,sortend,end);partial_sort(begin,sortend,end,op);对begin-end进行排序,使begin-sortend变成有序partial_so...
阅读全文
摘要:复制元素:copy(begin,end,destbegin);copy_backward(sourcebegin,source end,destend);将区间的元素复制到destbegin/destend里面去copy正向,copy_backward反向STL没有copy_if(),只有remove_copy_if().注意目标区域的空间代码[代码]代码代码
阅读全文
摘要:linxu套接字头文件:#include<sys/socket.h>创建套接字:intsocket(intdomain,inttype,intprotocol);domain:AF_INETIPv4AF_INET6IPv6AF_UNIXUnix域AF_UNSPEC未指定type:SOCK_DGRAM长度固定,无连接,不可靠传递默认协议是UDPSOCK_RAWip协议的数据报接口SOCK...
阅读全文
摘要:不知道能坚持多久,一直都感觉自己是三分钟热度的人,其实这样的事情已经好几次了,记得小学就曾经想坚持写日记,可惜终究没有坚持下去,这次写博客不知道能否坚持,写博客的目的只是想总结下经验,写下学习资料,以后好找,因为发现每次从一本书中找东西还是很慢的.....今年的学习计划是把C++学好,现在在学STL,还有要看Windows核心编程,上个月看完多线程的,这次准备看内存管理的了,读之前还是要把多线程的...
阅读全文