传统的单例模式实现 在多线程环境下,这种写法会引起condition race。 多线程基本实现 上面这种写法可以解决多线程下的condition race的问题,但性能消耗...
传统的单例模式实现 在多线程环境下,这种写法会引起condition race。 多线程基本实现 上面这种写法可以解决多线程下的condition race的问题,但性能消耗...
应该有的,因为timer fd就是一个文件描述符,linux对文件描述有数量限制的
怎样实现一个Timer原文地址:http://whosemario.github.io/2015/11/12/timer/ 怎样实现一个Timer(计时器)。 1. libuv Timer 在之前...
最近在用Python原生的API写一些逻辑,被维护PyObject引用计数搞得很是头疼,这里做些简单的总结,说明在什么时候一个PyObject会增加引用计数。 Python有...
接着上一篇继续,这次我们尝试实现rpc函数的注册以及数据解析 实现handle_data函数 handle_data的用于处理网络上发过来的原生数据。处理数据的方法各个各样,...
本文主要是教大家实现一个具有基本功能的rpc框架。 技术选型 很多RPC框架的实现都是基于protobuf的,包括我们公司服务端引擎实现的rpc框架也是基于protobuf。...
今天看了一下Python源码,简单了解获取__dict__的流程,这里做一下简单的总结,为后续回头查看提供方便 Class的__dict__ 先看一个例子: 发现dict是一...
原文链接: http://www.crazygaze.com/blog/2016/03/17/how-strands-work-and-why-you-should-use-...
前一阵子在项目中使用tcmalloc的heap-checker查找内存泄露的问题,今天翻译一下官方文档的一篇heap-checker相关的文章,由于时间有限,没有完全翻译完,...
项目用到了tcmalloc,然后发现项目有内存泄露,因此略微玩了一下Google Perftools 1.安装 目前Google Perftools的Repo在https:/...
@yarving Python Requests 么? 应该可以的吧
Python Inspect Module小结python的inspect模块正如他们的命名一样,是用于检查运行模块的一些基本信息,有了inspect模块,我们可以做很多有意思的事情,下面主要想探究一下inspect模块...
好久没有写文章了,主要原因还是最近工作比较忙,并且也没有什么可以写的。 3但最近确实在研究Redis,因为我们的游戏服会用到Redis,但是Client是一个同步阻...
python解决循环引用的逻辑还是比较简单,今晚写了一个脚本层的查找unreachable object的方法,模拟的就是查找循环引用的算法 脚本分为三步: update_r...
周末在家花了半天时间写了一个简单的双向循环链表,为什么要这样做,一是想比较一下Python原生的list和双向链表的性能差距是怎样的;二是看libuv的QUEUE源码,感觉l...
恩看了这篇我为什么从python转向go,看来作者也是 KSO 轻办公/企业快盘团队的。作为快盘从无到有时期的工程师之一(总是被潇洒哥说他们改我留下的 bug ),又恰好是 ...
原文地址:http://whosemario.github.io/2015/11/12/timer/ 怎样实现一个Timer(计时器)。 1. libuv Timer 在之前...
上一篇翻译了一篇Python中使用__slots__达到节省内存的方法,今天就看一下Python内部是怎么实现__slots__这个功能的。>>> class A(objec...