自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (5)
  • 收藏
  • 关注

转载 C++编程对缓冲区的理解

下面介绍缓冲区的知识。一、什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。二、为什么要引入缓冲区我们为什么要引入缓冲区呢?比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从

2016-01-17 21:55:36 941

转载 constexpr讲解--C++11

C++ 规格要求数组大小的定义上,以及枚举值(enumerator values)都要求必须是编译器常数表示式:int getCount() { return 5;}const int count1 = 5;const int count3 = getCount();int count2 = 5;int a1[5];int a2[count1];int a3[count

2016-01-14 22:52:15 898

转载 const限定符和constexpr说明符--C++11

我们已经知道了字面值常量的值是不可更改的,所以称之为常量。变量是内存中的一块存储空间,我们可以读写里面的内容。但有时候我们也需要一种机制能够阻止随意的修改一个变量的值,这时候我们就要用到const限定符(const-qualifier)。在定义或者声明一个变量的时候,const限定符可以放在我们前面讲过的类型说明符前面或者后面表示该变量的值不可被更改。要注意的是,如果变量定义或者声明的时候有con

2016-01-14 22:23:38 2613

转载 C++虚函数的底层实现原理

在C++中,多态是利用虚函数来实现的。比如说,有如下代码:#include using namespace std; class Animal { public: void Cry() { cout << "Animal cry!" << endl; } }; class Dog :public Animal

2016-01-14 11:15:44 1137

原创 bind--C++11

bind是一组用于函数绑定的模板。在对某个函数进行绑定时,可以指定部分参数或全部参数,也可以不指定任何参数,还可以调整各个参数间的顺序。对于未指定的参数,可以使用占位符_1、_2、_3来表示。-1表示绑定后的函数的第1个参数,_2表示绑定后的函数的第2个参数,其他依次类推。        bind可以绑定到普通函数、类的成员函数和类的成员变量。下面依次来讲解。一:绑定到普通函数首先我们

2016-01-11 20:24:06 1644

转载 C/C++ 中头文件相互包含引发的问题

今天下午遇到一个头文件相互包含而导致的编译问题,花了我不少时间去调试没找到问题,最后晚上跟师兄讨论不少时间,突然有所顿悟!问题重现我把问题脱离于项目简单描述一下:我写了一个函数 bool func(ClassA* CA) 需要加到项目中,我就把这个函数的声明放到 head1.h 中,函数参数类型 ClassA 定义在另一个头文件 head2.h 中,因此我需要在 head1.h 中

2016-01-10 15:28:31 887 1

原创 C++与C的保留小数

首先看C++的:C++要实现对浮点型数据小数位的保留,需要添加头文件,C++一共有三种小数保留方式,具体看代码实现更简便点。#include#includeusing namespace std;int main(){ double a = 3.141111; double b = 3.149999; //第一种 cout << fixed << setprecisio

2016-01-10 13:02:08 6981

原创 C++与C的输出对齐

首先看C++的:C++输出对齐需要包含头文件,当然对齐方式也分为左右两种,直接看代码更好理解。#include #includeusing namespace std;int main(){ int a = 9999; int b = 999; int c = 99; //默认右对齐 cout << "默认右对齐为:\n"; cout << setw(6) << a

2016-01-10 10:40:20 35739

原创 二叉树求两节点最低公共祖先,求任意两节点距离

-------1.求最低公共祖先LCA( Lowest Common Ancestor )         什么是最低公共祖先?如下图,2与3的LCA是1;1与4的LCA是1;4与5的LCA是2。      那么给定两个节点n1和n2,现在要找出它们的LCA,如何找?首先分析一下,n1和n2有几种情况?第一种,n1和n2分别在一个节点的左右子树中,比如4和5,LCA

2016-01-09 13:34:45 7567

转载 define详讲

#define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。(1) 简单的宏定

2016-01-08 23:05:08 829

原创 iterator迭代器

迭代器分为五种,如下图:Input Iterator-------------------输入迭代器Output Iterator-----------------输出迭代器Forward Iterator---------------前进迭代器Bidirectional Iterator---------双向迭代器Random Access Iterator-

2016-01-08 18:32:53 610

原创 数组指针与指针数组

在看见数组指针和指针数组的时候,觉得有必要整理一下,而指针数组的应用也很有妙处,看下文吧。数组指针:int a[2][2] = { 0 };int b[2] = { 0 };int c[2][3] = { 0 };int(*p)[2];p = a;//rightp = b;//errorp = c;//error这里的p是一个指向连续2个元素的数组指针变量。第七行,将a

2016-01-02 20:04:08 10581

原创 hdu1518 Square--DFS

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1518一:原题内容Problem DescriptionGiven a set of sticks of various lengths, is it possible to join them end-to-end to form a square?

2016-01-01 22:15:02 1322

Snagit 2018 注册机

放在安装目录下,运行点击生成,复制,粘贴到软件需要输入的注册码位置即可,亲测2018年可用。

2018-08-02

Linux网络编程-41集

tcp-ip linux 视频教程,一共41集,压缩包3.18G,保存在百度云,上面资源是链接和密码。

2018-08-02

Unity圣典.chm

可以帮助没有网的同学查找你想要的script含义。搜索方面,会出现乱码,所以建议查找时可以去主目录一个一个去查找,虽然麻烦。为何搜索会出现乱码,我也没能解决。

2015-12-05

Unity3D中的线性插值Lerp()函数解析

下载自百度文库http://wenku.baidu.com/linkurl=srUzgA0QBvQdJDwcQtmr3NNw6xy1Hq7Bp79jXpjBdDh1inuvg4j56nq1u4aSwFMRumcWWtJ8_XeOtUYIuyJ8a_1w073aZVBCqInTC4HWzHW。 这篇文章很详细的讲述了Lerp函数的使用,相信一定让你恍然大悟。

2015-12-03

Sublime Text2汉化包

汉化方法: 1.运行sublime text 2; 2.选择“preferences”—>“Browse packages”; 3.找到文件夹“Default”,将解压得到的文件复制到“Default”文件夹下覆盖即可。

2015-11-30

空空如也

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

TA关注的人

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