流浪小狗的窝

代码生命短暂,雕琢呕心沥血,开放源代码,对尽可能多的人施加影响,是对辛劳耕耘的回报...

C/C++运维中发现的两个隐晦BUG

在维护代码的过程中,会发现一些非常隐晦的错误,只有在一些特殊情况下才会崩溃。调试这类BUG需要安排代码审查以及比较完善的边界测试才能发现。1. 不要在判断语句中修改数据,2.注意容器指针的地址变化。

2016-07-28 13:39:26

阅读数:1255

评论数:0

世界的本质是旋转3-拍照与采样

在上一章(世界的本质是旋转(2) 旋转叠加与傅里叶变换),我们演示了复平面上的任意运动都可以用一组旋转的叠加来表示。这一章,我们开始接触采样。1.采样是一种观察方法采样是人类认识、分析连续运动的基本方法。对一个连续的运动,我们用状态方程来描述是可以的,但对稍微复杂的运动,实际上很难找到解析的状态方...

2016-07-23 21:07:12

阅读数:1130

评论数:2

functional助力C++11实现高度可重用接口-线程池例子

在我以前的文章里,介绍了基于Qt的流水线线程池例子,在那个例子里,要实现具体逻辑,需要通过继承基类实现接口。C++11标准的functional, bind 特性,大大提高了接口设计的灵活性。我们可以使用函数对象,实现低耦合的复用线程池,毫不相干的工作可以参与执行与流水。

2016-07-21 13:35:04

阅读数:1177

评论数:0

Qt5 UI信号、槽自动连接的控件重名大坑

对Qt5稍有熟悉的童鞋都知道信号、槽的自动连接机制。该机制使得qt designer 设计的UI中包含的控件,可以不通过显式connect,直接和cpp中的相应槽相关联。然而,这种机制存在一个隐患,即控件重名,需要引起重视

2016-07-09 11:40:08

阅读数:2261

评论数:3

C与C++的编译相关性

C与C++是高度二进制兼容的,C++类可以直接用 C 的结构体实现

2016-07-04 23:57:01

阅读数:1142

评论数:2

C++与OMP配合的最简线程池

最近在写算法时,发现OpenMP + C++ functional 可以瞬间构造一个线程池,并执行风马牛不相及的事情。看来,有必要好好思考一下今后算法优化的事情了!

2016-07-04 22:24:56

阅读数:1598

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭