09 2018 档案

摘要:先看一道面试题。某公司中有N名员工,给定所有员工工资的清单,财务人员要按照持定的顺序排列员工的工资,他按照工资的频次降序排列,即给定清单中所有频次较高的工资将在频次较低的工资之前出现,如果相同数量的员工都有相同的... 阅读全文
posted @ 2018-09-15 22:59 Adano1 阅读(562) 评论(0) 推荐(0)
摘要:TCP三次握手和四次挥手状态图:三次握手:第一次第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequ... 阅读全文
posted @ 2018-09-13 18:11 Adano1 阅读(206) 评论(0) 推荐(0)
摘要:TCP的拥塞控制1. 拥塞:即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。 拥塞控制:防止过多的数据注入到网络中,这样可以使网... 阅读全文
posted @ 2018-09-12 14:42 Adano1 阅读(710) 评论(0) 推荐(0)
摘要:导读最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。看开源的C++项目时,也能随处看到智能指针的影子。下面是我在看智能指针时所做的笔... 阅读全文
posted @ 2018-09-11 22:32 Adano1 阅读(114) 评论(0) 推荐(0)
摘要:IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: 当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使用I/O复用。 当一个客户同时处理... 阅读全文
posted @ 2018-09-09 16:28 Adano1 阅读(329) 评论(0) 推荐(0)
摘要:上一篇聊聊同步、异步、阻塞与非阻塞已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两个概念点了,没有看过的,建议先看这篇博文理解这两个概念点。在认知上,建立统一的模型。这样,大家在继续看本篇时,才不会理解有... 阅读全文
posted @ 2018-09-09 16:00 Adano1 阅读(122) 评论(0) 推荐(0)
摘要:近来遇到了一些常见的概念,尤其是网络编程方面的概念,如:阻塞、非阻塞、异步I/O等等,对于这些概念自己也没有太清晰的认识,只是很模糊的概念,说了解吧也了解,但是要让自己准确的描述概念方面的具体细节,却说的不那么准... 阅读全文
posted @ 2018-09-09 15:57 Adano1 阅读(105) 评论(0) 推荐(0)
摘要:什么是类型安全?类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候也用“类型安全”... 阅读全文
posted @ 2018-09-07 16:52 Adano1 阅读(908) 评论(0) 推荐(0)
摘要:对于web开发而言,缓存必不可少,也是提高性能最常用的方式。无论是浏览器缓存(如果是chrome浏览器,可以通过chrome:://cache查看),还是服务端的缓存(通过memcached或者redis等内存数... 阅读全文
posted @ 2018-09-01 22:04 Adano1 阅读(902) 评论(0) 推荐(0)
摘要:修正了一些原文中的错误。续接:C++ 对象的内存布局(上)---陈皓改进版重复继承下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。下图是一个继承图,我们重载了父类的f()... 阅读全文
posted @ 2018-09-01 17:46 Adano1 阅读(121) 评论(0) 推荐(0)