上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 98 下一页
摘要: 线程共享的环境包括: 1.进程代码段 2.进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯) 3.进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括:1.线程ID ... 阅读全文
posted @ 2015-03-30 15:26 Jessica程序猿 阅读(5441) 评论(0) 推荐(0) 编辑
摘要: 在说nginx前,先来看看什么是“惊群”?简单说来,多线程/多进程(linux下线程进程也没多大区别)等待同一个socket事件,当这个事件发生时,这些线程/进程被同时唤醒,就是惊群。可以想见,效率很低下,许多进程被内核重新调度唤醒,同时去响应这一个事件,当然只有一个进程能处理事件成功,其他的进程在... 阅读全文
posted @ 2015-03-30 11:33 Jessica程序猿 阅读(410) 评论(0) 推荐(0) 编辑
摘要: open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入... 阅读全文
posted @ 2015-03-30 09:33 Jessica程序猿 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 编写一个智能指针类。智能指针是一种数据类型,一般用模板实现,模拟指针行为的同时还提供自动来及回收机制。它会自动记录SmartPointer对象的引用计数,一旦T类型对象的引用计数为零,就会释放该对象。解法:智能指针跟普通指针一样,但它借由自动化内存管理保证了安全性,避免了诸如悬挂指针、内存泄漏和分配... 阅读全文
posted @ 2015-03-29 23:32 Jessica程序猿 阅读(566) 评论(0) 推荐(0) 编辑
摘要: C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每... 阅读全文
posted @ 2015-03-29 18:45 Jessica程序猿 阅读(306) 评论(0) 推荐(0) 编辑
摘要: C++对象模型何为C++对象模型?C++对象模型可以概括为以下2部分:1.语言中直接支持面向对象程序设计的部分2.对于各种支持的底层实现机制语言中直接支持面向对象程序设计的部分,如构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多态等等,这也是组里其他同学之前分享过的内容。第一部分这里我... 阅读全文
posted @ 2015-03-29 18:38 Jessica程序猿 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 2sum如果数组是无序的,先排序(n*logn),然后用两个指针i,j,各自指向数组的首尾两端,令i=0,j=n-1,然后i++,j--,逐次判断a[i]+a[j]?=sum,如果某一刻a[i]+a[j]>sum,则要想办法让sum 的值减小,所以此刻i 不动,j--,如果某一刻a[i]+a[j]x... 阅读全文
posted @ 2015-03-28 14:14 Jessica程序猿 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 题型1:拓扑排序1)使用一个入度数组indegree来记录每个顶点的入度数,并使用一个变量来记录已经访问的顶点数2)将入度为0的顶点压入栈中3)将栈顶的元素删除。访问的顶点数加1.并将入该顶点相邻的所有顶点的入度数减1,如果减1之后的入度数为0,则将其压入栈中;4)重复上面的过程,直到栈中的元素为空... 阅读全文
posted @ 2015-03-27 23:37 Jessica程序猿 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 题型1:如何统计字符中有多少个单词?方法1:使用空格作为分隔。如果测出某一个字符为非空格,而它前面的单词是空格,则表示“新的单词开始了”此时单词数count累加1.如果当前字符为非空格而其前面的字符也是非空格,则意味着仍然是原来那个单词的继续,count不应再累加1.方法2:使用sstream中的i... 阅读全文
posted @ 2015-03-27 15:24 Jessica程序猿 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 链表题型1:数组和链表的区别是什么?数组和链表的区别主要表现在以下几个方面:1)逻辑结构。数组必须事先定义固定的长度,不能适应数据动态地增减。当数组中插入、删除数据项时,需要移动其他数据项。而链表采用动态分配内存的形式实现,可以适应数据动态第增减的情况,需要时可以用new/malloc分配内存空间,... 阅读全文
posted @ 2015-03-27 14:08 Jessica程序猿 阅读(457) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 98 下一页