C++基础
面向过程
1,关键字
Static:
https://blog.csdn.net/weixin_44966641/article/details/122149739
const:
https://blog.csdn.net/qq_40337086/article/details/125519833
2,指针与引用
*&的使用:
https://blog.csdn.net/qq_51434739/article/details/126454727
面向对象
1,友元
https://blog.csdn.net/procurar/article/details/126572349
2,多重继承与虚基类
https://blog.csdn.net/zhangfei5354/article/details/89470662
3,多态,虚函数,纯虚函数,抽象类,虚析构函数
https://blog.csdn.net/m0_70983574/article/details/125920648
C++11新特性
1,auto, nullptr
2,智能指针
3,线程库
4,bind function
https://blog.csdn.net/a4364634611/article/details/124322688
5,future promise
https://blog.csdn.net/danshiming/article/details/114275723
STL库
1,vector,list,set,multiset,map,multimap,unordered_set,unordered_map
2,vector
Resize,reserve. Size,capacity.
手动实现vector:
https://blog.csdn.net/weixin_50941083/article/details/122354948
Boost库
智能指针,已加入C++11
线程库,已加入C++11
日期,字符串处理
刷题汇总
1,深拷贝、浅拷贝
https://blog.csdn.net/qq_42174306/article/details/122882267
2,手动实现智能指针
https://blog.csdn.net/qq_33369979/article/details/120060158
阅读书籍
1,《C++ primer》《effective C++》
https://blog.csdn.net/qq_14827935/article/details/78512494?spm=1001.2014.3001.5501
其他语言基础
了解java,C#语言,有实际项目开发经验
Java
https://blog.csdn.net/qq_14827935/article/details/78514133?spm=1001.2014.3001.5501
C#
项目相关:
常用数据结构和算法
https://blog.csdn.net/qq_14827935/article/details/78937608?spm=1001.2014.3001.5501
了解常见数据结构和算法
TopK算法:
https://www.jianshu.com/p/352c30dc349c
设计模式
https://blog.csdn.net/qq_14827935/article/details/78618652?spm=1001.2014.3001.5501
饿汉式单例模式,抽象工厂模式,观察者模式,代理模式
软件架构
https://blog.csdn.net/qq_14827935/article/details/78826337?spm=1001.2014.3001.5501
1,插件式架构、分层架构、微服务架构、cs架构
2,插件式架构
https://blog.csdn.net/CJF_iceKing/article/details/120111716
主框架+插件
主框架:多态、最小功能集合+插件生命周期管理
插件:面向接口编程
强调的是我不是背面试题,而是有实际项目经验,可以从0到1搭建出一个插件式架构的系统。
数据库
https://blog.csdn.net/qq_14827935/article/details/78906140?spm=1001.2014.3001.5501
1,数据库高级特性:事务、存储过程
2,mysql优化:硬件优化+参数优化+软件优化+架构优化
3,nosql,主要是redis、hbase
Redis:
https://blog.csdn.net/guorui_java/article/details/117194603
网络
https://blog.csdn.net/qq_14827935/article/details/78868043?spm=1001.2014.3001.5501
多线程多reactor模式:
https://zhuanlan.zhihu.com/p/428693405
界面
1, Qt
1.1 IDE选择
Qtcreator更适合,缺点就是debug差一些。也可以用vs+qt方式开发。
1.2 编译器选择
Windows下qt开发还是选择msvc编译器。因为如果选择mingw编译器,一些第三方lib也必须是mingw编译的。
1.3 qt开发流程
双击.ui文件,进入qt designer,拖控件即可,然后信号与槽,尽量用qt提供的数据类型,例如Qstring等。
2, mfc
2.1,mfc框架分析
初始化,创建窗口显示窗口,进入消息循环。
2.2,mfc消息映射机制
消息和消息处理函数一一对应,在消息映射表中。【类似qt的信号与槽】
2.3,mfc开发流程
在 Resource View 的资源树中双击某个 ID,可在中间区域内显示相应的资源界面。再拖控件即可。【类似qt】。需要为控件添加控件变量,并使用UpdateData实现变量和控件的数据交换【qt中没有的】。为控件添加消息处理函数的几种方式【类似qt中添加信号与槽】。尽量使用mfc自带的数据类型,如Cstring处理字符串。
多线程,锁
1,锁进制
https://blog.csdn.net/haoxongdi/article/details/125455466
微服务,分布式
Dubbo:
https://blog.csdn.net/weixin_42039228/article/details/123678364