摘要:
参考文章 "这里" 四次挥手过程 四次挥手的过程是全双工的,因此每个方向都必须要进行单独的关闭,这样原则是当一方完成数据发送后发送一个FIN信号给对方,对方收到FIN后就知道这个方向不会再有数据发送过来了,但是仍旧可以发送数据。首先关闭的一方执行主动关闭,另一方执行被动关闭。 1. 第一次挥手: C 阅读全文
摘要:
参考博客 "原理分析" "结合实例" 看别人的博客上拼出答案.不会就先模仿吧. 这个是今日头条面试时候的一个题目,当时别提答的多烂了,感觉一个题目准备深了还是非常耗费时间的.小论文一样.c/c++从编译到执行要经历以下过程: 源代码 预处理 编译 优化 汇编 链接 目标程序 我们先来敲一个hello 阅读全文
摘要:
今天有点闷,和我的博客说说话吧,这个问题在脑子里萦绕有些久, 总坚信自己有24k智商,如此简单的问题,分分钟拿下,可是每次想不出来都遗憾作罢,原来也不过我的智商2.4k而已.^_^. 描述 在从1到n的数字当中1出现的数目. 分析 最先想到的方法应该是从1遍历到n看看这些数字总共有多少个1,不错的方 阅读全文
摘要:
题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 题目分析 先从题目出发,算一下给出的算例就可以发现规律,0 9当中越是小的数越应该放到最低位,数组中所有数最高位 阅读全文
摘要:
问题描述 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 分析 从1开始往上找,遇到合适的第n个即是答案.但是这样效率很低. 其实第i个丑数是可以由前i 1个推导出来的 阅读全文
摘要:
访问控制方式 "这里" 有篇很好的文章,其实内容也是总结c++primer上的内容 现在就按照这篇的文章举例进行学习. 思路 不同继承方式的影响主要体现在: 1、派生类成员对基类成员的访问控制。 2、派生类对象对基类成员的访问控制 三种继承方式 公有继承(public) 所有public和prote 阅读全文
摘要:
感觉网上真的是牛人多多,没想到一个虚函数可以有这么多内容,菜鸟的我看着很久以前的大神们在实践中学习的脚印,观看他们深究其一也深究其二,实在让我这个偷懒的渣渣无地自容,无奈沿着大神么的脚步小心翼翼的学习一番. 前面总结了虚函数的一些基本知识,除了知道应用场景,怎么用,还要知道原理是什么,以及原理是怎么 阅读全文
摘要:
感谢这些优秀的文章: "虚函数与纯虚函数" "虚函数的实现1" "虚函数的实现2" "菱形继承与虚继承" 虚函数 首先从虚函数开始说起吧.虚函数是实现了多态机制,具体表现为父类型的指针指向其子类的实例.然后通过服泪指针嗲用实际子类中的成员函数.这种技术可以让父类指针有多种形态. 如果调用非虚函数,无 阅读全文
摘要:
本节主要研究三次握手出现的一些异常情况和编程相关的知识: 上一节分析了三次握手的过程,本节会回答一些三次握手的小问题,然后利用linux系统调用实践一下简单的网络的编程。 三次握手的 "常见问题" Q 向一个不存在但合法的公网IP任意端口发送SYN包会出现什么情况? A 返回ICMP主机不可达。 Q 阅读全文