240 发简信
IP属地:甘肃
  • 120
    LOCK指令前缀

    在Intel® 64 and IA-32 Architectures Software Developer's Manual中的章节LOCK-Assert LOCK$ Sig...

  • C++11多线程编程-mutex系列

    概述 <mutex> 头文件介绍Mutex 系列类 std::mutex,最基本的 Mutex 类。 std::recursive_mutex,递归 Mutex 类。 std...

  • epoll底层实现

    epoll优势: 支持一个进程打开大数目的 socket 描述符 而且IO 效率不随 FD 数目增加而线性下降 显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利...

  • Python热更新进阶—hotfix

    hotfix原理 在Python热更新详解[https://www.jianshu.com/p/5606e7ee665e]一文中,我们介绍了reload的方式来进行热更新,但...

  • Python热更新详解

    reload函数 原生imp.relaod函数: 模块代码将重新编译,模块级别的代码被重新执行,init函数将不再次执行 在Python中一切皆为对象,包括函数、变量等,模块...

  • Python探针技术

    探针的实现主要涉及以下两点: sys.meta_path:这个简单的来说就是可以实现 import hook 的功能, 当执行 import 相关的操作时,会触发 sys.m...

  • C++ 空指针不一定会crash

    并不是使用空指针就会crash。 对于C++的成员函数来说,第一个参数为隐含的this指针,如果一个类己释放,同时将指针也置空了,或者没有创建,也就是this指针为空,但我们...

  • 120
    正则表达式

    请实现一个函数用来匹配包含'. '和''的正则表达式。模式中的字符'.'表示任意一个字符,而''表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹...

  • 120
    IO模型概述

    四种网络模型: 阻塞IO模型 非阻塞IO模型 多路IO复用模型(select/poll/epoll) 异步IO模型(POSIX的aio_系列函数) 阻塞/非阻塞:在Linux...

  • 120
    UDP与KCP

    UDP 在TCP协议详解[https://www.jianshu.com/p/016a2912ca09]一文中讲解了TCP/IP四层网络模型,以及TCP是什么。我们知道传输层...

  • HTTP和HTTPS的区别

    HTTPS和HTTP的区别主要如下: HTTPS协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全...

  • 网络分析工具

    ping:ping的作用是检查网络是否连通。ping发送一个ICMP,可以测试RTT大小 tcpdump:免费的网络分析工具 netstat:用于显示与IP、TCP、UDP和...

  • 120
    TCP协议详解

    本文围绕网络模型、TCP头部、TCP API交互流程、TCP超时重传、TCP滑动窗口、TCP拥塞控制以及Nagle算法这些模块展开讲解。 网络模型 网络模型有OSI(Open...

  • 网络字节序问题和TCP粘包问题

    网络字节序和主机序 我在大小端问题[https://www.jianshu.com/p/448c112709a6]一文中介绍了,不同的开发语言和CPU有不同的字节序类型,有L...

  • python实现kmp算法

    本文不做逻辑推导,只讲改良后的kmp算法思想,以及提供python版代码实现用来参考。 kmp算法思想 KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数...

  • 120
    贪心算法&拟阵和应用

    贪心算法某些条件下可以得到最优解,有时候我们使用贪心算法得到一个较优解。 一般情况,我们可以按照如下步骤设计贪心算法: 将最优化问题转换为这样的形式:对其做出一次选择后,只剩...

  • 动态规划与背包问题

    分治法 当我们要处理一个复杂的问题时,如果直接求解难度很大,那我们可以采用分治法,将大问题拆分成可以解决的小问题。分治法的过程有三步: 分解:将大问题划分成多个子问题,子问题...