自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (7)
  • 收藏
  • 关注

转载 C/C++中常出现的#ifndef,#define,#endif解析

想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码?     其实“被重复引用”是指一个头文件在同一个cpp文件中被...

2018-12-09 18:02:21 397

转载 C++函数模板

节省程序员的精力了当然是。。。比如写一个排序算法。。。如果不用模板函数的话要像下边这样。对每种数据类型都要写一个函数。void sort(int data[],int n) ; //整型排序void sort(double data[],int n); //双精度型排序void sor(float data[] ,int n); //浮点型排序……而用模板,只需要写一个模板函数就可以了templa...

2018-12-09 10:08:17 656

原创 2012 VS代码检测工具

先下载安装Cppcheck再打开2012VS    工具---外部工具C:\Program Files (x86)\Cppcheck\cppcheck.exe--enable=all --quiet --verbose --template=vs $(SolutionDir)$(ItemDir) 

2018-12-07 16:55:03 1416

转载 C++ sqrt()

math.h 数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:1 三角函数double sin (double);double cos (double);double tan (double);2 反三角函数double asin (double); 结果介于[-PI/2, PI/2]double acos (double); 结果介于[0, PI]doubl...

2018-12-05 15:59:33 21689

转载 C++内联函数详解

1.函数调用原理"编译过程的最终产品是可执行程序--由一组机器语言指令组成。运行程序时,操作系统将这些指令载入计算机内存中,因此每条指令都有特定的内存地址。计算机随后将逐步执行这些指令。有时(如有循环和分支语句时),将跳过一些指令,向前或向后跳到特定地址。常规函数调用也使程序跳到另一个地址(函数的地址),并在函数结束时返回。下面更详细地介绍这一过程的典型实现。执行到函数调用指令时,程序将在函数...

2018-12-05 09:40:56 148

转载 C++中堆和栈的完全解析

C++中堆和栈的完全解析内存分配方面:堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有...

2018-12-04 15:21:01 427

转载 C++中堆,栈,队列

C/C++内存分为五个部分:1、栈区(stack):存放函数的参数值,局部变量的值等(编译器自动分配释放 )。  2、堆区(heap): 注意:与数据结构中的堆完全不同,分配方式类似于链表(程序员分配释放,若程序员不释放,程序结束时可能由OS回收 )。  3、全局区(静态区):全局变量和静态变量存储在一块,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的...

2018-12-04 15:02:12 149

转载 C++ vector和list的区别

1.vector数据结构vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。另外,当数组中内存空间不够时,会重新申请一块内存空间并进行内存拷贝。2.list数据结构list是由双向链表实现的,因此内存空间是不连续的。只能通过指针...

2018-12-04 11:42:10 104

转载 C++中反正切atan2(y,x)与atan(x)

1、atan(x)表示求的是x的反正切,其返回值为[-pi/2,+pi/2]之间的一个数。2、atan2(y,x)求的是y/x的反正切,其返回值为[-pi,+pi]之间的一个数。atan2返回值解释:在三角函数中,两个参数的函数atan2是正切函数的一个变种。对于任意不同时等于0的实参数x和y,atan2(y,x)所表达的意思是坐标原点为起点,指向(y,x)的射线在坐标平面上与x轴正方...

2018-12-03 10:50:50 788 2

cppcheck-1.85-x86-Setup

C:\Program Files (x86)\Cppcheck\cppcheck.exe --enable=all --quiet --verbose --template=vs $(SolutionDir) $(ItemDir)

2018-12-07

vs2008升级器

vs2008升级器

2017-08-23

游戏引擎讲解

无意之中看到上任程序员遗留下来的文档 觉得不错

2014-09-24

适合linux初学者的一些小知识

同事制作的、只是上传给初学者了解、适合linux初学者的一些小知识

2014-07-22

EurekaLog内存泄漏工具

EurekaLog内存泄漏工具:应用于多个IDE、可和exe壳兼容

2014-07-22

weblogic 10.3 的部署以及配置数据源

本人对weblogic 10.3的总结以及描述

2011-04-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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