尾递归 Lua尾递归的实现 爆栈问题 基于栈实现函数调用的语言都有栈空间的上限,这里拿几个语言举例 运行到258914次的时候出现segmentation fault 运行到...
尾递归 Lua尾递归的实现 爆栈问题 基于栈实现函数调用的语言都有栈空间的上限,这里拿几个语言举例 运行到258914次的时候出现segmentation fault 运行到...
GNUx86-64汇编 寄存器 X86-64大约有16个64位整数寄存器,其中栈指针rsp和基址指针rbp较为特殊,rsi和rdi跟处理字符串相关。后面的八个寄存器是编号的,...
僵尸进程 僵尸进程的产生 fork产生的父进程和子进程有退出的先后顺序,如果子进程在父进程前退出就会产生,而父进程又没有回收子进程占用的资源,子进程就会变成一个僵尸进程。我们...
[C] webbench源码阅读 毕业以后已经很少系统的去读源码了,个人觉得C语言依然是学习Linux和操作系统非常好的工具,其语法简单,操作内存较为直观,想借着读C源码的机...
[C] signal信号 我们应该遇到过这样的几个场景 程序在运行过程中需要终止ctrl+c,但是程序正在读写数据,为了防止程序在buffer中没有写入磁盘,需要在终止之前f...
[C++11] 遍历 C++原有的遍历方法往往通过迭代器或者下标值,c++11在循环遍历上有较多改进,首先是::for(auto& e: elem)::模式,较为接近pyth...
[C++11]智能指针 C++11包括了三种智能指针: shared_ptr weak_ptr unique_ptr shared_ptr shared_ptr是一个包装类,...
libevent示例 基本概念 Libevent是基于 Reactor 模式的网络库,在 Reactor 模式中,通常都有一个事件循环(Event Loop),在 Libev...
libco示例
[C++11] std::functional C++11中std::functional最常用的就是用来实现函数回调。这里做一些补充 std::functional是一种通...
[C++11] Lambda表达式 Lambda表达式是一个匿名函数。基本语法如下:[capture list] (parameter list) -> return typ...
Python代码部署架构 最近在考虑将运营系统的代码从web.py迁移至flask或者tornado,做了一些调研工作,这里写一下感想。 框架选择 目前主流的Python框架...
Python协程 生产环境中经常有并发执行任务的需求,由于GIL的存在,Python的线程并不是真正意义上并行执行的线程,在Python2环境中,经常用greenlet/ge...
Python魔术方法 Python 魔术方法指南 — PyCoder’s Weelky CNPython的魔术方法是Python中那些定义的像xxxx的方法,Python中主...
functools 以python3.7为例functools包含如下 cmp_to_key get_cache_token lru_cache namedtuple par...
装饰器 装饰器可以非侵入地完成对方法、类的封装。装饰器的返回值也是一个方法、类对象。装饰器常用来完成以下工作 插入日志logging 性能测试pysnooper 事务处理 缓...
来深圳快一个月了,刚到深圳那会还发生了一些小插曲。 刚去新部门A的第一天,就有之前面试的其他的部门B的总监给我电话,希望我去他那里做事情。这个时候恰好我转岗A部门的流程还没有...
相信身边也有跟我一样的职场人,在工作一段时间以后因为各种原因放弃了读书和持续学习。工作太累,照顾家人,总之我们总能找到各式各样的借口来阻碍自己的进步。一方面,潜意识里觉得自己...
谢谢分享,相互学习!