摘要:
1,死锁的四个条件: 互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放; 请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有,此时请求进程阻塞,但又对自己已获得的其它资源保持不放; 不剥夺条件:指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放; 环路等待条件:指在发生死锁时,必然存在一个进程——资源的环形链2,信号量:是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键... 阅读全文
摘要:
1,引用和指针的区别 指针有自己的内存空间,是间接访问,别名是直接访问; 引用只能指向一块内存空间,而指针可以变化,引用类似于int* const p,p的指向是不会变化 引用类似于长指针,需要初始化,不能被改变,不能指向NULL3,一个句柄是指使用的一个唯一的整数值,即一个四字节长的数值,来标志应用程序中的不同对象和同类对象中的不同的实例,句柄是一种指向指针的指针4,在C/C++的STL模板中,入堆push_heap(big, big + (++ bCount) , myMore);出堆:pop_heap(big, big + bCount-- , myMore);需要包含头文件:#i... 阅读全文
摘要:
1,having:HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交互的方式类似。WHERE 子句搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。例如SELECT pub_id, SUM(advance) AS AmountAdvanced,AVG(price) AS AveragePriceFROM pubs.dbo.titlesWHERE pub_id > '0800'AND price >= 5GROUP BY pub_idHAVING SUM(advance) > 1 阅读全文
摘要:
1,子网地址都为0表示多播,都为1表示广播2,TTL表示生存时间,每经过一个路由器TTL减一,在loop上不用永远传递数据包,traceroute会用上TTL3,两部主机是否连通先用ping下,看看通不通,如果不同,可以使用traceroute看下哪里不通,win下使用tracert www.baidu.com,linux下使用traceroute www.baidu.com4,BGP边界网关协议,支持CIDR协议,用于自治系统间交换路由信息的协议,一个自治系统的管理对于其他自治系统而言是提供一个统一的内部选路计划,它为那些通过它可以到达的网络提供了一个一致的描述5,CIDR就是在路由表选择下 阅读全文