随笔分类 - C++笔记
摘要:很早就想写个FC模拟器,但真是一件艰难的事情。。所以先写个Chip8模拟器,日后再继续研究FC模拟器。Chip8只有35条指令,属于RISC指令集,4k内存,2k显存,16个寄存器(其中15个通用寄存器),支持16个按键,没有中断,但是有两个计时器。读了下面两个链接,就完全能理解了。http://w...
阅读全文
摘要:以前生成一个随机数都是这样:1 srand(time(NULL));2 rand();在C++11中,标准库中增加了随机数引擎std::default_random_engine 这个好东西,然后我们就可以这样:1 std::default_random_engine rand_default;2 ...
阅读全文
摘要:这真是一个巨大的话题。我猜记录完善绝B需要一本书的容量。所以。。我只是略有了解,等以后用的深入了再慢慢补充吧。C++写多线程真是一个痛苦的事情,当初用过C语言的CreateThread,见过boost库的pthread,对比一下感觉Java和C#的多线程真好用。。在C++11中,标准库又添加了std...
阅读全文
摘要:std::bind 接受一个可调用的对象,一般就是函数呗。。还是先上代码:1 void func(int x, int y, int z)2 {3 std::cout test_bind = std::bind(func, 7, 8, 9);其中7,8,9是传给func函数的参数。看这恶心...
阅读全文
摘要:我真的不是标题党。。。虽然大一上学期学C语言基础时就学了auto关键字了,而且还是跟static和register两个关键字打包学的,但是。。猜的没错,C++11这货又给auto加新功能了,在C++ 11 笔记 (一)中已经用过了,但是用之前忘了记录一下,可见博客编排顺序有多么不合理。。。auto关...
阅读全文
摘要:首先肯定的是,我不是标题党。。C++11的for循环确实有跟C++98不一样的地方,还是先上代码:1 int test_arr[] = { 1, 2, 3, 4, 5 };2 for (int x : test_arr)3 {4 std::cout test_vector;test_vec...
阅读全文
摘要:时至今日都是我咎由自取,错就是错,与任何人无关。掉进C++98的各种坑里无法自拔的抖M感,让我选择了华丽丽的无视C++11,导致今日面对开源的代码到各种看不懂的地步,一入C++深似海,我今天愿意承担一切后果。在努力摆脱小白的道路上,我必须再一次推倒我的三观,重新审视和坦然面对自己。一段时间没有更新博...
阅读全文
摘要:C++ 如果用指针new一个单例,内存不容易释放,所以Java和C#等语言中的单例模式在C++不适用。。。C++中,new申请的内存必须由delete释放,例如:1 Point p1;2 Point *p2 = new Point();这里p1没有用new创建,不用delete释放,程序结束后会自动...
阅读全文

浙公网安备 33010602011771号