关闭

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

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

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

在上一章(世界的本质是旋转(2) 旋转叠加与傅里叶变换),我们演示了复平面上的任意运动都可以用一组旋转的叠加来表示。这一章,我们开始接触采样。1.采样是一种观察方法采样是人类认识、分析连续运动的基本方法。对一个连续的运动,我们用状态方程来描述是可以的,但对稍微复杂的运动,实际上很难找到解析的状态方程,或者即使找到了(很幸运的话),也很难求解。有了照相技术之后,人类便有了研究运动的利器-照片。照相可以...
阅读(775) 评论(2)

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

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

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

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

C与C++的编译相关性

C与C++是高度二进制兼容的,C++类可以直接用 C 的结构体实现...
阅读(862) 评论(2)

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

最近在写算法时,发现OpenMP + C++ functional 可以瞬间构造一个线程池,并执行风马牛不相及的事情。看来,有必要好好思考一下今后算法优化的事情了!...
阅读(1090) 评论(1)
    个人资料
    • 访问:290325次
    • 积分:4098
    • 等级:
    • 排名:第7551名
    • 原创:86篇
    • 转载:3篇
    • 译文:0篇
    • 评论:317条
    最新评论