编程技巧
文章平均质量分 75
shuimuniao
一分耕耘,一分收获。
展开
-
通过函数指针避免静态链接
如果动态链接库直接调用了静态库提供的函数,那么在生成动态库时需要静态链接被调用的函数。为了避免静态链接,可以调用函数指针而不是调用函数。原因在于:函数指针是一种变量,其值可以在运行时刻获得。 假设要编译生成testSo.So,testSo.so模块中需要调用A模块的函数func。 如果在testSo.so文件中直接调用A模块的func的函数,那么在编译原创 2012-02-17 09:41:09 · 598 阅读 · 0 评论 -
动态规划 --- 车队过桥
网上有这道题的描述,并且给了一组示例数据。我以示例数据作为输入,得到的输出与它给的输出不同。于是仔细解了一下。重新在网上搜索之后,发现速度单位是km/h。要求输出单位是分。这样子的话,我的计算结果就是对的。思路不需要改变,还是动态规划。源码需要改变:1. 将函数getInputData()中的distance *= 1000删除2. 输入的速度可以是浮点数。将carin原创 2012-05-29 15:45:02 · 2827 阅读 · 1 评论 -
匿名namespace的作用
转自:http://blog.csdn.net/nodeathphoenix/article/details/6045928一。匿名namespace的作用在C语言中,如果我们在多个tu(translation unit)中使用了同一个名字做为函数名或者全局变量名,则在链接阶段就会发生重定义错误,为了解决这个问题,我们可以在定义这些标识符(identifier)的时候加转载 2012-09-24 17:29:35 · 1402 阅读 · 0 评论 -
GCC __builtin_expect的作用
将流水线引入cpu,可以提高cpu的效率。更简单的说,让cpu可以预先取出下一条指令,可以提供cpu的效率。如下图所示:+--------------------------------|取指令 | 执行指令 | 输出结果+--------------------------------| | 取指令 | 执行+-----------------原创 2012-09-25 17:36:23 · 20923 阅读 · 1 评论 -
深入理解C++中的mutable关键字
转自 : http://dev.yesky.com/393/3007393.shtml mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不转载 2012-09-26 09:30:32 · 607 阅读 · 0 评论 -
DataRef源码分析
如果转载本文,请注明出处!DataRef是一个类模板,实现位于Source/WebCore/rendering/style/DataRef.h文件。这个模板的内容真的是太少了,具体如下:成员变量m_data,类型为RefPtr。get方法,获取T*类型变量,与m_data.get()的功能完全相同。重载指针运算符"*"和"->"。access方法,返回类型T原创 2013-02-22 11:27:23 · 1805 阅读 · 0 评论