C++核心问题解析

1.C++是种静态语言,半解释半编译。
2.C++四大特性:封装,抽象,继承、多态
3.ANSI标准编译器
4.文本编辑器+C++编译器
5.C++广泛应用于面对硬件直接编程
6.C++中的关键字
7.C++运算符
8.Ctrl+C 终止无限循环
9.函数声明
10.数组数据结构
11.C++指针
12.基类与派生类
13.构造函数、析构函数、拷贝构造函数
14.重载运算符
15.使用Public继承、父类与子类关系
16.函数重载、运算符重载
17.多态/虚函数
18.C++数据抽象
19.接口/实现的分离
20.数据封装(加上数据抽象,数据隐藏的技巧)
21.动态内存(new、delete)
22.调用构造函数
23.命名空间
24.C++模板使用
25.预处理、参数宏、条件编译
26.C++信号处理(Linux系统中)
27.多线程与高并发
28.CGI公共网关接口
29.智能指针内存泄漏解决(构造弱函数)
30.函数指针
31.析构函数作用
32.Static关键字
33.容器与算法
34.STL迭代器
35.Reactor模型
36.内存泄漏,varglind,mtrace检测
37.虚拟内存(Linux系统)
38.动态内存、映射文件、目标代码
39.页表寻址
40.进程间通讯:管道、系统IPC(消息队列、信号量、信号、共享内存等)、套接字Socket
41.线程锁
42.SP、 PC、EAX 寄存器
43.互斥量(锁) 、死锁
44.OS缺页置换算法
45.I/O密集型场景
46.多个客户端请求:多线程、线程池、IO复用
47.C++的锁:互斥锁、条件变量、自旋锁、读写锁
48.同步与互斥手段并用
49.利用多核CPU,多进程+协程
50.Fork调用示例,系统调用处理
51.GDB调试
52.数据库事务四个特性ACID:原子性、一致性、隔离性、持久性
53.哈夫曼编码
54.栈溢出
55.Hash表
56.工厂模式
57.天下武功,唯快不破。太极精要,阴阳调和,以柔克刚,至柔生至刚。

相比于 C++98 带来的面向对象的革命性,C++11 带来的 XIII  却并非“翻天覆地”式的改变。很多时候,程序员保持着“C++98 式”的观点来看待 C++11 代码也同样是合理的。因为在编程思想上,C++11 依然遵从了一贯的面向对象的思想,并深 入加强了泛型编程的支持。从我们的观察来看,C++11 更多的是对步入“成熟稳重”的中年 时期的 C++ 的一种改造。比如,像 auto 类型推导这样的新特性,展现出的是语言的亲和力 ; 而右值引用、移动语义的特性,则着重于改变一些使用 C++ 程序库时容易发生的性能不佳的 状况。当然,C++11 中也有局部的创新,比如 lambda 函数的引入,以及原子类型的设计等, 都体现了语言与时俱进的活力。语言的诸多方面都在 C++11 中再次被锤炼,从而变得更加合 理、更加条理清晰、更加易用。C++11 对 C++ 语言改进的每一点,都呈现出了经过长时间技 术沉淀的编程语言的特色与风采。所以从这个角度上看,学习 C++11 与 C++98 在思想上是 一脉相承的,程序员可以用较小的代价对 C++ 的知识进行更新换代。而在现实中,只要修改 少量已有代码(甚至不修改) ,就可以使用 C++11 编译器对旧有代码进行升级编译而获得新 标准带来的好处,这也非常具有实用性。因此,从很多方面来看,C++ 程序员都应该乐于升 级换代已有的知识,而学习及使用 C++11 也正是大势所趋。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值