方亮

无聊时玩的各种技术
230 篇文章
28 人订阅

全部文章

方亮

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

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

683
方亮

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

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

1412
方亮

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

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

742
方亮

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

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

1463
方亮

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

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

1542
方亮

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

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

1391
方亮

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

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

911
方亮

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

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

1212
方亮

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

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

1222
方亮

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

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

1182
方亮

brpc介绍、编译与使用

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

2001
方亮

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

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

1253
方亮

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

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

942
方亮

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

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

921
方亮

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

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

1511
方亮

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

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

1093
方亮

Colly源码解析——框架

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

1311
方亮

并行计算——OpenMP加速矩阵相乘

        OpenMP是一套基于共享内存方式的多线程并发编程库。第一次接触它大概在半年前,也就是研究cuda编程的那段时间。OpenMP产生的线程运行于C...

1383
方亮

代码打补丁的利器——diff和patch

        一般来说,如果我们在研发过程中需要对代码进行修改,是不需要通过打补丁的方式的,因为我们可以直接改动文件即可。但是如果针对一款要上线的产品,我们总...

1152
方亮

bug诞生记——const_cast引发只读数据区域写违例

        对于C++这种强类型的语言,明确的类型既带来了执行的高效,又让错误的发生提前到编译期。所以像const这类体现设计者意图的关键字,可以隐性的透露...

841

扫码关注云+社区

领取腾讯云代金券