自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 STL源码剖析----heap

heap就是一个基础容器+heap算法,array和vector都可以作为heap的基础容器,vector可以动态改变容量,比array会更好。heap并不归属STL容器,它只是在priority queue容器里起辅助作用,priority queue把heap作为底层机制,可以更好地完成它接口里的一些操作。binary heap就是一种完全二叉树,就是除了最底层的叶子节点外,都是填满的,且...

2019-12-28 00:25:28 162

原创 c/c++获取系统时间

#include <windows.h> #include <iostream>#include <string>int main(){ /* typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour;...

2019-12-22 23:41:45 184 1

原创 常量指针和指针常量

常量指针理解:常量指针就是一个被限定了权限的指针,对所指对象只可读不可写。写法:int const* a; const int* a;要点:1、常量指针就是被限定了权限的指针,不能通过这个指针去改变所指向变量的值(除非强制去掉const属性)。2、常量指针指向的不一定是常量,“常量”是限定指针权限的,不是限定指向的变量的。3、不能通过常量指针修改所指对象的值,但可以通过对象原来的...

2019-12-05 16:19:40 561

原创 成员函数隐含的this指针和const成员函数

this指针struct和class每个成员函数都隐含一个名为this的指针形参,并且它是该成员函数的第一个参数,当某个对象调用成员函数时,就会把该对象的地址传给被调用成员函数的隐式形参this。#include <iostream>using namespace std; ...

2019-12-05 10:22:45 1146

原创 STL源码剖析----stack

stack是一种先进后出的数据结构,只有一个出口(末端),stack允许增加元素、移除元素和取得最末端(最顶端)元素,但这些操作都只能在末端进行,除了末端,stack没有办法访问其他位置的元素,不允许遍历。把相应的已有的容器作为底部结构,将其接口改变,使之符合stack的特性,就形成一个stack。deque和list都是双向开口的数据结构,相应改变一下可以符合stack的特性,都是可以作为st...

2019-12-04 10:05:34 309

原创 SGI STL-----__STL_NULL_TMPL_ARGS

__STL_NULL_TMPL_ARGS是定义在 <stl_config.h>,定义如下:# ifdef __STL_EXPLICIT_FUNCTION_TMPL_ARGS # define __STL_NULL_TMPL_ARGS <> # else # define __STL_NULL_TMPL_ARGS # endif在STL中的<stl_sta...

2019-12-03 23:45:23 418

原创 #ifdef、#ifndef、#if defined、#if !defined和#undef

这些都是c语言的宏定义#ifdef a//如果已经定义了a(#define a)#endif#ifndef a//如果没有定义a#else#endif在写程序时为了避免同一个文件被include多次,常使用 #ifndef 进行判断,#ifndef _HEADFILE_H#define _HEADFILE_H  // …语句…#endif // _HEADFILE_H#i...

2019-12-03 21:52:32 646

原创 线程加锁-----Unity c#

private System.Object sendLck;sendLck = new System.Object();lock (sendLck) { //加锁代码}

2019-11-28 00:28:57 1125

原创 SGI STL中copy、uninitialized_copy和__uninitialized_fill_copy作用和实现

uninitialized_copy会调用construct函数,将输入区间[first,last) 的每个对象生成一个复制品,然后放置于未初始化输出区间 [result, result+(last-first))。如果做为输出目的㆞的 [result, result+(last-first)) 范围内的每㆒个 迭 代 器 都 指 向 未 初 始 化 区 域 , 则 uninitialized_...

2019-11-27 21:45:47 970 1

原创 获取键盘按下键值

//HGE获取键值函数//返回自上一次调用用户帧函数起,最近一次按下的字符按键,如果没有按键按下或者没有相关的字符对应按下的键则返回0.int chr = hge->Input_GetChar();//C/C++获取键值函数if (_kbhit()){//如果有按键按下,则_kbhit()函数返回真 char ch = _getch();//使用_getch()函数获取...

2019-11-21 18:01:07 1055

原创 c/c++从文本上读取中文并用HGE显示

最近由于项目需要,要求把文本上的中文读取出来,并用HGE渲染出来,由于HGE不支持中文显示,只能借助图片显示文字,但文本是变动,所以不能借助图片只能寻找其他解决方案了。 在https://blog.csdn.net/tjunxin/article/details/9990735中找到了解决方法,代码也是主要来自该博文,只是稍做修改,感谢原作者。//gfxfont.h#ifndef...

2019-11-21 17:41:56 281

原创 STL源码剖析-----deque

//jkssftemplate <class T, class Alloc = alloc, size_t BufSiz = 0> class deque {public: // Basic types typedef T value_type; typedef value_type* pointer; typedef ...

2019-11-21 16:16:35 160

原创 STL源码剖析-----__deque_iterator

///计算缓冲区大小(一个缓冲区存放多少个元素),// 如果 n 不为 0,传回 n,表示 buffer size 由使用者自定。// 如果 n 为 0,表示 buffer size 使用默认值,那么//如果sz(元素大小,sizeof(value_type))小于 512,传回 512 / sz,//如果sz 不小于 512,传回 1。inline size_t __deque_buf...

2019-11-16 23:31:34 194

原创 用异或交换两个数的值

#include <iostream>//主题:两个数交换//用异或实现//a^b^b会等于a,异或满足结合律void swap1(int &a,int &b) { a = a^b; b = a^b; a = a^b;}//用临时变量void swap2(int &a, int &b) { int temp = b; b =...

2019-05-19 22:09:50 833

vs2015安装步骤

1.安装VS2015(需要下载IE10) 2.下载cocos2dx3.9 --直接解压即可 3.下载Python2.7 --在环境变量中的path填写路径如;E:\Python27 --在环境变量中的pathext中添加 .PY;.PYM --打开cmd输入python若出现正确的版本号则安装成功 4.下载NDK:配置参考http://www.2cto.com/kf/201409/332199.html

2017-09-28

空空如也

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

TA关注的人

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