c++
文章平均质量分 73
junguo
这个作者很懒,什么都没留下…
展开
-
gtest使用简介
TEST需要两个参数:第一个是test suite的名字,test suite代表一组相关的测试脚本,比如如上的三个Test的test suite的名字都是FactorialTest,都是针对于函数Factorial的测试;这样做的目的是为了能将测试用例分成不同的层次,当在开发过程中,你只希望针对一些特殊的用例进行测试的时候,可以通过 --gtest_filter 来选择只运行指定的用例。但在一些环境下,也是一种有效的实现方式。如上的测试用例中,考虑到负数,一些特殊的数(0,1,2,3)以奇偶数的判断。原创 2022-12-02 22:08:34 · 5889 阅读 · 1 评论 -
c++11 可变参数模板得到指定类型位置
c++11 可变参数模板得到指定类型位置原创 2022-06-13 20:13:18 · 405 阅读 · 0 评论 -
虚函数在内存中的结构
这段日子面试了两次有关C++的工作,面试过程中都遇到了有关虚拟函数的问题。第一次遇到该问题的时候,我只能说出虚拟函数的用法,但具体在内存中的排布就不知道了。面试完之后,马上到书店找了一本《inside the c++ object model》,由于没有找原创 2005-04-30 15:14:00 · 7394 阅读 · 10 评论 -
STL中迭代器的实现
STL中迭代器的实现junguo 最近在看候捷先生的《STL源码剖析》,侯先生写的挺好的。但我读起来总感觉有些拗,理解起来有些费劲,可能他看问题的观点和我不一样造成的。开始的时候总是不太理解,后来理顺了自己的思路,发现有些东西其实并不难。在此把我对迭代器的理解整理一下,也是帮助自己消化一下,因为我发现不动手,很多东西容易遗忘。 文章里提供的一些例子程序是在D原创 2006-04-21 01:11:00 · 18847 阅读 · 5 评论 -
TREE RCU实现之三 —— 定期调用
上一节,介绍过了RCU实现中用到的主要函数。不过还需要定期的运行这些函数,整个机制才完整。 RCU的实现是通过在update_process_times() 中调用rcu_check_callbacks()来达到这个目的的。每个CPU都会定期的调用update_process_times()。rcu_check_callbacks()会去检查当前的RCU机制中是否有需要处理的内容,原创 2012-12-07 11:17:52 · 10315 阅读 · 0 评论