![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
yang_cliff
直接
展开
-
源文件与模块生成时的文件不同 调试
源文件与模块生成时的文件不同。仍要让调试器使用它吗?【转】 在用 Microsoft Visual 调试程序时,设置的断点竟然无效!如果单步运行,使用F11进入,则弹出对话框,源文件与模块生成时的文件不同。仍要让调试器使用它吗?选择是,可以进入到文件中,但设置的断点是虚的,无法调试。在网上搜罗了一下,终于解决了!解决方法如下,在最上面一排的菜单栏选转载 2016-04-20 10:35:16 · 388 阅读 · 0 评论 -
快速排序
#include using namespace std; void Qsort(int a[], int low, int high){ if(low >= high) { return; } int first = low; int last = high;原创 2016-10-24 11:11:33 · 200 阅读 · 0 评论 -
死锁产生的原因及避免
死锁:指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再 向前推进。安全状态与不安全状态:安全状态指系统能按某种进程顺序来为每个进程分配其所需资源,直 至最大需求,使每个进程都可顺利完成。若系统不存在这样一个序列, 则称系统处于不安全状态。 产生死锁的原因:(1)竞争系统资源 (2)进程的推进顺序不当产生死锁的必要条件转载 2016-10-22 14:34:51 · 287 阅读 · 0 评论 -
数据结构 单链表逆序
2、 单链表逆序 第二个题目是很经典的“单链表逆序”问题。很多公司的面试题库中都有这道题,有的公司明确题目要求不能使用额外的节点存储空间,有的没有明确说明,但是如果面试者使用了额外的节点存储空间做中转,会得到一个比较低的分数。如何在不使用额外存储节点的情况下使一个单链表的所有节点逆序?我们先用迭代循环的思想来分析这个问题,链表的初始状态如图(1)所示:图(1转载 2016-06-13 16:30:15 · 505 阅读 · 0 评论 -
50-100
51. 引用与指针有什么区别?答 、1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。 52. 描述实时系统的基本特性答 、在特定时间内完成特定的任务,实时性与可靠性。 54. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?转载 2016-06-07 11:45:22 · 295 阅读 · 0 评论 -
C++面试题 1-50
1. 面向对象的程序设计思想是什么?答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。 2. 什么是类?答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。 3. 对象都具有的两方面特征是什么?分别是什么含义?答:对象都具有的特征是:静态特征和动态特征。静态特征是指能描述对象的一些属性(成员变量)转载 2016-06-07 11:44:25 · 1145 阅读 · 0 评论 -
TCP为什么要三次握手,不是两次四次?
第一次握手:黄河发起呼叫,长江收到了。这时长江可以确认的是,黄河的发信机和自己的收信机是好的,否则的话他收不到黄河的呼叫;黄河能确认什么呢?他什么也不能确认,有可能自己的电台除了指示灯是好的,其它都是坏的,他在对着一台铁疙瘩发功。第二次握手:长江回应,黄河收到了。这时黄河可以确认的是,自己和长江的收发信机都是好的,否则的话他收不到长江的回应信号。这时黄河可以说正事了吗?还不能,虽然长江发出转载 2016-06-07 11:33:00 · 409 阅读 · 0 评论 -
TCP socket ipv6与ipv4的区别
一、TCP socket ipv6与ipv4的区别服务器端源代码如下:[cpp] view plain copy#include #include #include #include #include #include #include #include #include转载 2016-06-07 17:50:46 · 4183 阅读 · 0 评论 -
100-150
101. winsock建立连接的主要实现步骤?答:服务器端:socket()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接, accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。客户端:socket(转载 2016-06-07 11:47:51 · 312 阅读 · 0 评论 -
vector,map,list,queue的区别详细解析
1。vector (连续的空间存储,可以使用[]操作符)快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间岁间的插入,删除元素要慢,而且如果一开始分配的空间不够的话,有一个重新分配更大空间,然后拷贝的性能开销.2。deque (小片的连续,小片间用链表相连,实际上内部有一个map的指针,因为知道类型,所以还是可以使用[],只是速度没有vector快)快速的访问随机的元素,快速的在转载 2016-09-03 15:26:18 · 2932 阅读 · 0 评论