方亮

无聊时玩的各种技术
233 篇文章
32 人订阅

全部文章

方亮

谈一次单元测试驱动代码重构

目前团队并没有QA岗,而且在很长一段时间内,可能也不会设立QA岗,所以我们需要RD保证代码的质量。而鉴于人类天生的“惰性”,很多时候质量完全依赖...

4630
方亮

AWS攻略——使用CodeBuild进行自动化构建和部署Lambda(Python)

Aws Lambda是Amazon推出的“无服务架构”服务。我们只需要简单的上传代码,做些简单的配置,便可以使用。而且它是按运行时间收费,这对于...

5610
方亮

bug诞生记——无调用关系的代码导致死锁

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

13020
方亮

bug诞生记——不定长参数隐藏的类型问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/breaksoftware/article/detai...

11430
方亮

C++拾取——stl标准库中集合交集、并集、差集、对等差分方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

54820
方亮

使用libev监视文件夹下文件(夹)属性变动的方案和实现

在《libev源码解析》系列中,我们分析了libev的基本原理。本文我们介绍一套使用libev封装的文件(夹)变动监视方案和实现。(转载请指明出...

18820
方亮

在windows程序中嵌入Lua脚本引擎--编写自己的Lua库

在《在windows程序中嵌入Lua脚本引擎--建立一个简易的“云命令”执行的系统》一文中,我提到了使用Lua的ffi库,可以让我们像写C代码一...

38830
方亮

PE文件和COFF文件格式分析——节信息

在《PE文件和COFF文件格式分析——签名、COFF文件头和可选文件头3》中,我们看到一些区块的信息都有偏移指向。而我们本文讨论的节信息是没有任...

24620
方亮

动态执行流程分析和性能瓶颈分析的利器——gperftools的Cpu Profiler

在《动态执行流程分析和性能瓶颈分析的利器——valgraind的callgrind》中,我们领略了valgrind对流程和性能瓶颈分析的强大能力...

23610
方亮

从0开始搭建编程框架——思考

需求来源于问题。(转载请指明出于breaksoftware的csdn博客)

15410
方亮

C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——插入

操作系统是ubuntu 18.04.1 server amd64,gcc是 7.3.0。编译产出是64位测试程序。(转载请指明出于breakso...

19920
方亮

bug诞生记——临时变量、栈变量导致的双杀

这是《bug诞生记》的第一篇文章。本来想起个文艺点的名字,比如《Satan(撒旦)来了》,但是最后还是想让这系列的重心放在“bug的产生过程”和...

17220
方亮

从0开始搭建编程框架——主框架和源码

一个良好的结构是“对修改关闭,对扩展开放”的。(转载请指明出于breaksoftware的csdn博客)

18920
方亮

brpc介绍、编译与使用

brpc又称为baidu-rpc,是百度开发一款“远过程调用”网络框架。目前该项目已在github上开源——https://github.com...

1.7K10
方亮

堆问题分析的利器——valgraind的massif

堆问题也是内存问题的一部分。如果我们发现程序内存一直在增加,怀疑是内存泄漏,则可以使用《内存问题分析的利器——valgraind的memchec...

32030
方亮

死锁问题分析的利器——valgrind的DRD和Helgrind

在《DllMain中不当操作导致死锁问题的分析--死锁介绍》一文中,我们介绍了死锁产生的原因。一般来说,如果我们对线程同步技术掌握不牢,或者同步...

26420
方亮

Golang反射机制的实现分析——reflect.Type方法查找和调用

在《Golang反射机制的实现分析——reflect.Type类型名称》一文中,我们分析了Golang获取类型基本信息的流程。本文将基于上述知识...

20610
方亮

Colly源码解析——结合例子分析底层实现

通过《Colly源码解析——框架》分析,我们可以知道Colly执行的主要流程。本文将结合http://go-colly.org上的例子分析一些高...

26510
方亮

C++拾趣——有趣的操作符重载

操作符重载是C++语言中一个非常有用的特性。它可以让我们比较优雅的简化代码,从而更加方便的编写逻辑。

15230
方亮

Colly源码解析——框架

Colly是一个使用golang实现的数据抓取框架,我们可以使用它快速搭建类似网络爬虫这样的应用。本文我们将剖析其源码,以探析其中奥秘。(转载请...

23710

扫码关注云+社区

领取腾讯云代金券