摘要: 1.openssl2.lib 1.1.23.wpalua 编译错误http://www.blogjava.net/xiaomage234/archive/2013/09/13/404037.htmllua os系统调用http://blog.csdn.net/blueboy2000/article/... 阅读全文
posted @ 2014-04-09 23:58 l851654152 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 内存释放问题线程安全:临界区 互斥量 信号量 事件 阅读全文
posted @ 2013-10-12 21:26 l851654152 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.new有六种形式的操作符重载2.free之所以释放时不需要内存大小,是因为系统分配内存时前面有一个内存的描述信息。调用free时首先ptr-MBK;3.数据库为什么使用B+索引为什么使用B-Tree(B+Tree) 二叉查找树进化品种的红黑树等数据结构也可以用来实现索引,但是文件系统及数据库系统普遍采用B-/+Tree作为索引结构。 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗,相对于内存存取,I/O存取的消耗要高几个数量级,所以评价一个数据结构作为索引的优劣最重要的指标就是在查找过程中磁盘I/O 阅读全文
posted @ 2013-10-06 08:41 l851654152 阅读(307) 评论(0) 推荐(0) 编辑
摘要: #include #include #define MAX 10000 int min(int a,int b) { return a>b?b:a; } void rebuild(char *s,char *src) { int i; s[0]='$',s[1]='#'; for(i=0; i i ? min(p[2*id-i], mx-i) : 1; while (s[i + p[i]] == s[i - p[i]]) p[i]++; if (i + p[i] > mx) {... 阅读全文
posted @ 2013-10-06 00:08 l851654152 阅读(257) 评论(0) 推荐(0) 编辑
摘要: #include int overrideMaxNum(int *points,int pointsNum,int L) { int maxNum=1,i=0,j=1; if(L<=0||points==NULL||pointsNum<=0)return 0; while(j<pointsNum) { while(j<pointsNum&&points[j]-points[i]<=L) { maxNum++; j++; } ... 阅读全文
posted @ 2013-10-05 23:49 l851654152 阅读(258) 评论(0) 推荐(0) 编辑
摘要: # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。# 消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队 阅读全文
posted @ 2013-10-05 23:10 l851654152 阅读(202) 评论(0) 推荐(0) 编辑
摘要: #include double fangcha(int *arr,int n) { int i; double sum1=0,sum2=0; for(i=0;i<n;i++) { sum1+=arr[i]*arr[i]; sum2+=arr[i]; } return sum1/n-(sum2/n)*(sum2/n); } int main() { int arr[3]={1,2,3}; printf("%f\n",fangcha(arr,3)); retu... 阅读全文
posted @ 2013-10-05 22:56 l851654152 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。 进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括:1.线程ID 每个线程都有自己的线程ID,这个ID在本进程中是唯一的。进程用此来标 识线程。2.寄存器组的值 由于线程间是并发运行的,每个线程有自己不同的运行线索,当从一个线 程切换到另一个线程上时,必须将原有的线程的寄存器集合的状态保存,以便 将来该线程在被重新切换到时能得以恢复。3.线程的堆栈 堆栈是保证线程独立运行所必 阅读全文
posted @ 2013-10-05 22:42 l851654152 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 事务中的redo用于恢复,存在COMMIT由于并不知道是否在内存中的数据回写进磁盘。undo用于回滚,中间ABORT。A:数据的原子性。C:数据的一致性。I:数据的隔离性,并发操作。D:数据的持续性。常用的锁:共享锁:读锁排它锁:写锁互斥锁:用于串行调度。死锁处理:1.超时死锁检测2.等待图3.通过元素排序预防死锁存储过程和视图的区别:存储过程 当然是预先编译sql语句, 或让sql作某种特定程序,也可以提高效率视图 让用户提取和他们有关的数据, 有提高安全保安及提升query效率的意味最重要的是在服务器的存储和运行过程都几乎是一样的,二者都是以SQL语句集存储的,而且在运行之前都是... 阅读全文
posted @ 2013-10-01 13:46 l851654152 阅读(265) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/fall221/article/details/8242706http://www.cnblogs.com/yujunyong/articles/2004724.htmlhttp://blog.csdn.net/fall221/article/details/8243056 阅读全文
posted @ 2013-09-28 21:50 l851654152 阅读(172) 评论(0) 推荐(0) 编辑