- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 C++11读书笔记—8(多线程使用简介)
C/C++程序员最苦恼的是自己跨平台能力不是一半弱。如果想跨平台,俺么一大堆函数库等着你来学习。你再反观java。。。。一、原子操作所谓原子操作,就是多线程中“最小的且不可并行化的操作”。通常原子操作都是互斥访问保证的。但是互斥一般靠平台相关汇编指令,这也是为什么C++11之前一直没有做的原因。
2016-08-06 23:11:11 1298
原创 C++11读书笔记—7(内存管理)
当你羡慕Java垃圾回收时,你想没想过java的垃圾回收机制靠C++实现的,而其实早先C++版本的实现。其实C++的内存分配的难点不是把不该回收的回收了。而是有些不像指针的指针很容易识别不了。一.垃圾回收方式简介1.引用计数法(Reference Counting Collector) 引用计数法是唯一没有使用根集的垃圾回收的法,该算法
2016-08-04 15:39:43 1328
原创 C++笔记-1(C++类型转换)
C的转换属于太多与灵活,如果C++的类与对象也这样使用,将会很不安全。char* pstring = "hello!"int* p =(int *)pstring;一、static_cast静态类型转换static_cast用于相关类型的指针之间的转换,还可以显式执行标准数据类型的类型转换。其重要的作用是在编译阶段检查类型转换是否安全。 Base *pBase = new B
2016-08-04 14:19:14 372
原创 C++笔记-0(C++基本问题,对C的拓展)
一、命名空间C的命名空间只有一个全局作用域。调用1.dll时,一下子调到3.dll了。C++提出命名空间namespace A{ int a=0;}namespace B{ int b=0; namespace c: { };}二、实用性加强C++随时定义变量C99也这样做了。三、regi
2016-08-04 10:41:35 371
原创 C++11读书笔记—6(新指针)
问:你为什么不用C/C++?答:面对一个24小时不能中断运行的程序,程序员的一点内存错误通过积累可能带来灾难性后果。〇、C++11版本之前的内存之前我在C/C++基础的专区上已经说了C/C++几个大坑。(1)野指针问题(2)重复内存释放问题(3)内存泄漏问题C++11的智能指针(本质是个模板类)C++11的指针空值nullptr
2016-08-04 09:15:30 447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人