上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 35 下一页

2019年3月7日

摘要: 一、异常终止在C++中,如果有一个异常没有被任何人捕捉,此时默认的处理是将进程终止掉,终止的时候使用的信号是sigabrt。好在内核对于这种信号的默认处理是会生成一个coredump文件,对于一些服务器来说,通过core文件可以知道当时的进程信息,如果附带了调试信息,那么调用的堆栈信息清晰可见。理想 阅读全文
posted @ 2019-03-07 09:25 tsecer 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 一、端口重用这本是没什么意思的一个东西,只是别人那么随便一问,自己也是没啥事情,就看了一下,可能没什么实际意义。从名字上看,两者都是端口重用的表示,可能是和socket的发送接收缓冲区一个,一个是全局的,一个是实例私有的。但是看了一下代码,感觉好像不是这样。二、SO_REUSEADDR选项的使用in 阅读全文
posted @ 2019-03-07 09:24 tsecer 阅读(968) 评论(0) 推荐(1) 编辑
摘要: 一、构造函数构造函数在C++中扮演着基础性的功能,再加上成员的初始化列表,问题就变的更加有意思的。通常也是机械性的写类和对应的构造函数,然后再对成员在初始化列表中对必要的成员进行初始化操作,例如对于一些整数类型赋值为非法初始值,以区分和识别一些未初始化的变量。但是在大部分情况下,我们并煤油灯对于一些 阅读全文
posted @ 2019-03-07 09:22 tsecer 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 一、四次挥手三次握手是TCP协议中的一个经典问题,几乎所有的网络公司面试都会问到这个问题,以至于人们甚至忽略了更加有意义的挥手过程。无论从挥手的实现代码量还是在实际工程种可能引发的问题,挥手的过程都是比三次握手要更加的复杂。在TCP的状态转换过程中,大部分都是和连接关闭相关的操作,反过来看一下三次握 阅读全文
posted @ 2019-03-07 09:21 tsecer 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 一、tcp关闭tcp的关闭在实际应用中的重要性可能会高于通常教科书中描述的三次握手。在三次握手发生时,此时的语义和动作都是确定的,server在侦听,而client去主动连接,此时连着的角色在连接开始之前就已经明确。对于TCP的断开来说,此时整个协议没有办法确定到底是谁来先断开,任何一方都可以在任何 阅读全文
posted @ 2019-03-07 09:20 tsecer 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、gb2312现在我们大部分的中国程序员编译的程序可执行代码中包含的都是gb2312编码,这些编码通常体现在代码中的字符串里。编译器对于这些字符串的内容并不做特殊解释,因为gb2312中的常用英文字符是和ASCII码兼容的。根据编码的约定,通常的前32个字符是作为控制字符,也就是无法在屏幕上直接对 阅读全文
posted @ 2019-03-07 09:20 tsecer 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、文件同步不同主机之间的文件同步是服务器开发过程中一个重要的基础操作,它是cp及scp的一个扩充版本,能够实现不同主机之间的文件复制,能够提供增量复制,能够提供安全性验证。rsync的代码实现数量并不多,核心的文件更少,和很多理论作者的操作一样,该文件使用C语言编写,代码的编写、变量的命令、文档的 阅读全文
posted @ 2019-03-07 09:19 tsecer 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 一、TCP的异步发送在之前的日志中,已经看到tcp报文的发送时异步的,也就是应用层的send函数向一个TCP套接口发送数据,当send函数返回之后,send中的发送数据可能还没有到达网卡,更不要说到达对方并获得对方的ACK。这样做的好处是数据的准备和发送可以异步进行,和文件的缓冲一样,当write函 阅读全文
posted @ 2019-03-07 09:19 tsecer 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、模板模板是C++中相对比较不太常见的结构,它实现了一些定义按照使用而动态由编译器实现的功能。或者说它部分实现了一些代码动态生成,将程序员的一些工作转移给了编译器来完成。并且它可以使用和内存的使用一样,只有在真正使用到(需要一种模板定义)的时候,此时才真正生成这种模板的一个实例。这一点和各种现代的 阅读全文
posted @ 2019-03-07 09:18 tsecer 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 一、虚函数表每个包含有虚函数的类都会有一个所有对象共享的虚函数表,既然是所有实例共享,那么就涉及到可能出现“三个和尚没水喝”的情况。这个虚函数表既然是大家都要使用的,那么有谁来生成呢?最为保险但是低效的办法就是每个编译单元都生成一个,变量声明为weak,放入comdat节中,最后由连接器删除重复的冗 阅读全文
posted @ 2019-03-07 09:17 tsecer 阅读(937) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 35 下一页

导航