摘要: 今天有点闷,和我的博客说说话吧,这个问题在脑子里萦绕有些久, 总坚信自己有24k智商,如此简单的问题,分分钟拿下,可是每次想不出来都遗憾作罢,原来也不过我的智商2.4k而已.^_^. 描述 在从1到n的数字当中1出现的数目. 分析 最先想到的方法应该是从1遍历到n看看这些数字总共有多少个1,不错的方 阅读全文
posted @ 2017-07-28 12:14 bzt007 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 题目分析 先从题目出发,算一下给出的算例就可以发现规律,0 9当中越是小的数越应该放到最低位,数组中所有数最高位 阅读全文
posted @ 2017-07-28 12:12 bzt007 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 问题描述 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 分析 从1开始往上找,遇到合适的第n个即是答案.但是这样效率很低. 其实第i个丑数是可以由前i 1个推导出来的 阅读全文
posted @ 2017-07-28 12:10 bzt007 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 访问控制方式 "这里" 有篇很好的文章,其实内容也是总结c++primer上的内容 现在就按照这篇的文章举例进行学习. 思路 不同继承方式的影响主要体现在: 1、派生类成员对基类成员的访问控制。 2、派生类对象对基类成员的访问控制 三种继承方式 公有继承(public) 所有public和prote 阅读全文
posted @ 2017-07-28 12:07 bzt007 阅读(172) 评论(0) 推荐(1) 编辑
摘要: 感觉网上真的是牛人多多,没想到一个虚函数可以有这么多内容,菜鸟的我看着很久以前的大神们在实践中学习的脚印,观看他们深究其一也深究其二,实在让我这个偷懒的渣渣无地自容,无奈沿着大神么的脚步小心翼翼的学习一番. 前面总结了虚函数的一些基本知识,除了知道应用场景,怎么用,还要知道原理是什么,以及原理是怎么 阅读全文
posted @ 2017-07-28 12:05 bzt007 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 感谢这些优秀的文章: "虚函数与纯虚函数" "虚函数的实现1" "虚函数的实现2" "菱形继承与虚继承" 虚函数 首先从虚函数开始说起吧.虚函数是实现了多态机制,具体表现为父类型的指针指向其子类的实例.然后通过服泪指针嗲用实际子类中的成员函数.这种技术可以让父类指针有多种形态. 如果调用非虚函数,无 阅读全文
posted @ 2017-07-28 12:04 bzt007 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 本节主要研究三次握手出现的一些异常情况和编程相关的知识: 上一节分析了三次握手的过程,本节会回答一些三次握手的小问题,然后利用linux系统调用实践一下简单的网络的编程。 三次握手的 "常见问题" Q 向一个不存在但合法的公网IP任意端口发送SYN包会出现什么情况? A 返回ICMP主机不可达。 Q 阅读全文
posted @ 2017-07-28 11:39 bzt007 阅读(400) 评论(0) 推荐(0) 编辑
摘要: (声明:本文是阅读 "此文" 的总结笔记) 面试中对于该知识点的考察频繁,一般作为面试的暖场问题,你能够答出多少,答得多深刻,条理多清晰,给面试官的印象真的很重要。 三次握手的过程 TCP是面向连接的,全双工的,可靠的协议。无论哪一方要发送数据,必须双方先建立一条连接。建立连接的过程就是三次握手。三 阅读全文
posted @ 2017-07-27 21:30 bzt007 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 面试 阅读全文
posted @ 2017-07-12 16:29 bzt007 阅读(202) 评论(0) 推荐(0) 编辑