在Intel® 64 and IA-32 Architectures Software Developer's Manual中的章节LOCK-Assert LOCK$ Sig...
在Intel® 64 and IA-32 Architectures Software Developer's Manual中的章节LOCK-Assert LOCK$ Sig...
概述 <mutex> 头文件介绍Mutex 系列类 std::mutex,最基本的 Mutex 类。 std::recursive_mutex,递归 Mutex 类。 std...
epoll优势: 支持一个进程打开大数目的 socket 描述符 而且IO 效率不随 FD 数目增加而线性下降 显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利...
hotfix原理 在Python热更新详解[//www.greatytc.com/p/5606e7ee665e]一文中,我们介绍了reload的方式来进行热更新,但...
reload函数 原生imp.relaod函数: 模块代码将重新编译,模块级别的代码被重新执行,init函数将不再次执行 在Python中一切皆为对象,包括函数、变量等,模块...
探针的实现主要涉及以下两点: sys.meta_path:这个简单的来说就是可以实现 import hook 的功能, 当执行 import 相关的操作时,会触发 sys.m...
并不是使用空指针就会crash。 对于C++的成员函数来说,第一个参数为隐含的this指针,如果一个类己释放,同时将指针也置空了,或者没有创建,也就是this指针为空,但我们...
请实现一个函数用来匹配包含'. '和''的正则表达式。模式中的字符'.'表示任意一个字符,而''表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹...
四种网络模型: 阻塞IO模型 非阻塞IO模型 多路IO复用模型(select/poll/epoll) 异步IO模型(POSIX的aio_系列函数) 阻塞/非阻塞:在Linux...
UDP 在TCP协议详解[//www.greatytc.com/p/016a2912ca09]一文中讲解了TCP/IP四层网络模型,以及TCP是什么。我们知道传输层...
HTTPS和HTTP的区别主要如下: HTTPS协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全...
ping:ping的作用是检查网络是否连通。ping发送一个ICMP,可以测试RTT大小 tcpdump:免费的网络分析工具 netstat:用于显示与IP、TCP、UDP和...
本文围绕网络模型、TCP头部、TCP API交互流程、TCP超时重传、TCP滑动窗口、TCP拥塞控制以及Nagle算法这些模块展开讲解。 网络模型 网络模型有OSI(Open...
网络字节序和主机序 我在大小端问题[//www.greatytc.com/p/448c112709a6]一文中介绍了,不同的开发语言和CPU有不同的字节序类型,有L...
本文不做逻辑推导,只讲改良后的kmp算法思想,以及提供python版代码实现用来参考。 kmp算法思想 KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数...
贪心算法某些条件下可以得到最优解,有时候我们使用贪心算法得到一个较优解。 一般情况,我们可以按照如下步骤设计贪心算法: 将最优化问题转换为这样的形式:对其做出一次选择后,只剩...
分治法 当我们要处理一个复杂的问题时,如果直接求解难度很大,那我们可以采用分治法,将大问题拆分成可以解决的小问题。分治法的过程有三步: 分解:将大问题划分成多个子问题,子问题...