不懂不想说
码龄14年
关注
提问 私信
  • 博客:259,515
    259,515
    总访问量
  • 40
    原创
  • 1,494,882
    排名
  • 60
    粉丝
  • 0
    铁粉

个人简介:热爱游戏,热爱开发,不断提升自己!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2011-01-06
博客简介:

caojunhao123的专栏

查看详细资料
个人成就
  • 获得74次点赞
  • 内容获得19次评论
  • 获得305次收藏
创作历程
  • 7篇
    2016年
  • 28篇
    2015年
  • 29篇
    2014年
  • 82篇
    2013年
成就勋章
TA的专栏
  • STL
    12篇
  • C++
    79篇
  • 书籍推荐
    1篇
  • 游戏
    11篇
  • 算法
    21篇
  • 使用
    1篇
  • C
    8篇
  • 网络编程
    3篇
  • 操作系统
    3篇
  • Lua
    8篇
  • 遇到的问题及解决
    2篇
  • javascript
    6篇
  • UML
    4篇
  • C++ 设计模式
    1篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 前端
    javascript前端框架
  • 后端
    架构
  • 人工智能
    深度学习图像处理聚类集成学习
  • 运维
    网络
  • 学习和成长
    面试
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

有关文件的操作 fopen/fwriite/fseek/ftell/fread/fclose等函数的使用方法

有关文件的操作 fopen/fwriite/fseek/ftell/fread/fclose等函数的使用方法
转载
发布博客 2016.07.13 ·
841 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

C++命名空间 namespace的作用和使用解析

C++ 命名空间 namespace的作用和使用解析
转载
发布博客 2016.07.11 ·
2621 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

多线程例子和游戏日志记录例子

游戏日志记录例子 多线程例子 加锁解锁例子 文件夹检测和创建 文件的检测和创建
原创
发布博客 2016.06.21 ·
820 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C++模板偏特化和全特化

摘要:本文通过例子介绍了在 C++标准库中广泛使用的模板特化和偏特化,并指出了模板特化和偏特化的定义规则和应用规则。关键词:模板、特化、偏特化、全特化1.引言C++中的模板分为类模板和函数模板,虽然它引进到C++标准中的时间不是很长,但是却得到了广泛的应用,这一点在STL中有着充分的体现。目前,STL在C++社区中得到了广泛的关注、应用和研究。理解和掌握模板是学习、应用和研究以及扩充S
原创
发布博客 2016.06.13 ·
973 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STL find_if应用及其他

C++ find find_if
原创
发布博客 2016.03.08 ·
635 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++编译 (.obj, .lib, .dll, .exe的关系(附:lib和DLL的区别))

lib是和dll对应的。     lib是静态的库文件,dll是动态的库文件。     所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中,以后运行     你的exe的时候不再需要lib。     所谓动态就是exe运行的时候依赖于dll里面提供的功能,没有这个dll,你的exe无法运     行。         lib,   dll,   e
转载
发布博客 2016.03.02 ·
11151 阅读 ·
12 点赞 ·
1 评论 ·
40 收藏

VLD(Visual LeakDetector)内存泄露库的使用

我们的代码里会有很多的内存泄漏,如何快速的定位和修复这些内存的泄漏是一项非常重要的技能,在这里分享一下如何从开发的代码里找到这种问题。常见的C++程序分为两大类:MFC和Win32。先看第一种MFC程序如何找内存泄漏的问题。MFC程序比较容易一些,因为它已经提供了这个功能,我们新建一个MFC的工程,我们在看到每一个CPP文件里面都有这样一句: 1: #ifdef _
转载
发布博客 2016.01.26 ·
813 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++中的构造函数,拷贝构造函数和赋值运算(很牛逼的解释)

C++中的构造函数,拷贝构造函数和赋值运算(很牛逼的解释)
转载
发布博客 2015.12.01 ·
603 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++中引用(&)的用法和应用实例

引用 总结
转载
发布博客 2015.11.25 ·
578 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

由一次程序崩溃引起的对new表达式的再次学习

1. 起因某天,一个同事跟我反馈说在windows上调试公司产品的一个交易核心时出现了使用未初始化的指针导致后台服务崩溃的情况。示例代码如下所示:struct sample{ int* ptr_table[4][4]; //... other members};void test(){ sample* sample_ptr = new sample[10]
转载
发布博客 2015.11.19 ·
531 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VC++下处理UTF8编码的字符串

utf-8
转载
发布博客 2015.11.17 ·
1435 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

基类指针指向派生类是安全的,而派生类指向基类则是不安全的

基类指针指向派生类是安全的,而派生类指向基类则是不安全的
原创
发布博客 2015.11.13 ·
592 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

从文件中查找出现次数最多的10个单词

本来想用字典树的,但字典树是空间换时间的,只有26个字母还好,但文件中还有各种标点符号,觉得空间耗费太大了。。。。就用了还算一般的方法。。十道海量数据处理:http://blog.csdn.net/v_july_v/article/details/6279498字典树参考:http://www.cnblogs.com/DiaoCow/archive/2010/04/19
转载
发布博客 2015.11.12 ·
1524 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C/C++之回调函数

今天讨论下C/C++中的回调函数。     在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指
转载
发布博客 2015.11.06 ·
500 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++sprintf()函数

char buff[64]={0};for (int i = 0; i {sprintf(buff,"KaiFuActivity/LeftKuang/Btn%d",i);}printf("%s",buff);在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者
转载
发布博客 2015.11.06 ·
408 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C/C++中数据类型字节数和机器字长关系

机器字长:是指计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。机器字长也就是运算器进行定点数运算的字长,通常也是CPU内部数据通路的宽度。现在一般为32位即4个字节,也有64位和16位的。     算术类型的存储空间按照机器而定。一般,short类型为半个机器字长,int为一个机器字长,long为1或2个机器字长,float为一个机器字长,double为两个字,
转载
发布博客 2015.11.05 ·
1121 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

c++l类中static成员函数和成员数据变量使用

c++中为了保护类的封装性,提出了static成员来代替全局变量,下面我们来了解一下static成员的使用方法:程序通过vs2008调试成功例一:#include "stdafx.h"#include#include#include#include#includeclass test{public:      static void show(v
转载
发布博客 2015.11.03 ·
674 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C/C++中的内存补齐机制(2)

在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况:struct test
转载
发布博客 2015.11.02 ·
543 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

内存管理文章(1)

程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。7.1内存分配方式内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建
转载
发布博客 2015.11.02 ·
400 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别

一般我们进行成员变量初始化用两种方法第一种是通过在构造函数内赋值class Point{public:Point(){ _x = 0; _y = 0;};Point( int x, int y ){ _x = 0; _y = 0; }private:int _x, _y;};第二种是使用初始化列表class Point{publi
原创
发布博客 2015.10.28 ·
703 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多