![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
▶C + +
_鹿鹿鹿
你才不是一只没有故事的程序猿
展开
-
C++编码规范[实验室用]
命名规则名称命名规则例子类名大写C开头,其后每个单词首字母大写,单词之间不加任何分隔符CRenderComponent结构名大写S开头,其余规则同类名SRectangle枚举名大写E开头,其余规则同类名ENodeType原创 2015-01-08 15:08:21 · 778 阅读 · 0 评论 -
C++动态分配内存
1. 堆空间申请、释放的方法 :在C++中,申请和释放堆中分配的存贮空间,分别使用new和delete的两个运算符来完成:例如:1、 int *pi=new int(0); 它与下列代码序列大体等价: 2、int ival=0, *pi=&ival;区别:pi所指向的变量是由库操作符new()分配的,位于程序的堆区中,并且该对象未命名。 堆空间转载 2017-03-07 20:40:47 · 428 阅读 · 0 评论 -
两个线程分别执行100次i++
原文:http://blog.csdn.net/will130/article/details/48714343i++只需要执行一条指令,并不能保证多个线程i++,操作同一个i,可以得到正确的结果。因为还有寄存器的因素,多个cpu对应多个寄存器。每次要先把i从内存复制到寄存器,然后++,然后再把i复制到内存中,这需要至少3步。从这个意义上讲,说i++是原子的并不对。如此转载 2017-03-07 19:23:53 · 2565 阅读 · 1 评论 -
c++ 虚函数的实现机制
虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A{public: virtual void f(); virtual void g();private: int a};class B : pub转载 2017-03-07 17:39:48 · 635 阅读 · 1 评论 -
测试面试常考点
测试考点1、什么是软件测试正向思维:软件测试是一系列的活动来验证程序是否正常运行,以及是否达到了用户预期的需求;逆向思维:软件测试是为了发现程序的错误或者缺陷而进行的一系列活动;2、软件测试的目的测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。3、什么是需求转载 2017-03-09 19:17:37 · 1165 阅读 · 0 评论 -
如何理解指向指针的指针?
原文: http://blog.jobbole.com/60647/?repeat=w3tc我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。引用文章相关段落如下:C12int i = 5, j = 6, k = 7;int *ip1 = &i,转载 2017-03-07 21:15:49 · 433 阅读 · 0 评论 -
C++primer 第五版 *笔记一 [渣渣进化记]
【第一章】书店程序核心:if 语句例子#include int main(){ int currVal = 0, val = 0; if (std::cin >> currVal) { int cnt = 1; while (std::cin >> val) { if (val原创 2015-01-22 13:09:53 · 689 阅读 · 0 评论 -
C++primer 第五版 *笔记三 [渣渣进化记]
【第五章】原创 2015-01-28 14:28:09 · 639 阅读 · 0 评论 -
OPENGL 纹理贴图 过滤 mipmaps (shader)
文章来源于:http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-5-a-textured-cube/本课学习如下几点:什么是UV坐标怎样自行加载纹理怎样在OpenGL中使用纹理什么是过滤?什么是mipmap?怎样使用?怎样利用GLFW更加鲁棒地加载纹理?什么是alpha通道?关于UV坐标给转载 2016-02-03 11:28:18 · 2813 阅读 · 0 评论 -
OPENGL 矩阵坐标系变换
主要内容总结自文章http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-3-matrices/所谓的坐标系变换就是调用某个函数后得到的坐标。关系如下图:(当时小谢给我画的~)绿色框框内的表示需要自己写代码的~原创 2016-02-02 21:37:26 · 4767 阅读 · 1 评论 -
在VS2012下创建单元测试项目
一、新建待测项目Test· 新建以后生成一遍项目二、新建单元测试· 在UnitTest1属性面板添加对Test的引用· 在c/c++附加目录加上Test.h文件所在路径三、输入需要测试的函数四、显示测试窗口五、运行测试· 没通过会显示:· 否则:*****************原创 2015-09-04 20:11:14 · 872 阅读 · 0 评论 -
C++primer 第五版 *笔记二 [渣渣进化记]
【第三章】1、标准库类型string 初始化:(两种之前不熟悉的方式) 直接初始化。拷贝初始化是使用 =string s1("value") ; string s2(n, 'c');原创 2015-01-24 16:58:33 · 684 阅读 · 0 评论 -
空类所占内存的大小
成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,类所占内存的大小不包括成员函数的大小,虚拟成员函数除外。同一个类的多个对象共享函数代码。而我们访问类的成员函数是通过类里面的一个指针实现,而这个指针指向的是一个table,table里面记录的各个成员函数的地址(当然不同的编译可能略有不同的实转载 2017-03-16 16:21:50 · 759 阅读 · 0 评论