最近一段时间的工作和具体编码关系不大,和C++的关系更不大,感觉都有些生疏了。
人生不只是工作吃饭,还要复习知识对不对。日知其所亡,月无忘其所能,可谓好学也已矣。
从今天开始,尽可能抽时间写写以前的开发经验吧。假设看到本文的人已经有了C++基础,但还没有果正式开发过项目,希望能有帮助。
本文重点是如何建设开发一个工程,不讨论语法、数据结构、算法等。
先上个目录,后续按目录一点一点完善吧。
读本文需要一些C++基础,比如<>,<>>,<>>,<>>或类似的书,至少阅读过其中的一本。
一 C++程序框架
1 最简单c++框架
2 使用glog实现日志
3 C++生命期和回调函数
4 完成的C++面象对象框架代码(启动,读配置,显示选项,执行,退出,重启)
二 基础
1 stl基础
2 矩阵计算(armadillo)
3 json (jansson)
4 序列化与反序列化 (evbuffer)
5 加密解密(openssl)
6 压缩解压 (zlib)
7 hdf5
8 线程(windows, linux, c++ 14)
三 应用层
1 http, ftp(libcurl, get post, json解析,c++语言编码转换)
2 db (bsddb, redis, mysql)
3 socket (libevent,http server, icomet)
4 mqtt (paho)
5 图像处理 (BMP文件读写)
6 音视频(采集,编码,传输,解码,播放,ffmpeg,live555,sip)
四 界面
1 MFC,Qt
2 图像显示
3 播放视频,声音
4 统计图表 (qchart)
5 嵌入式下的应用(arm linux)
五 综合应用
1 网络围棋对奕 (C/S, IM, 简单界面,网络,多平台编译)
2 股票显示 (http, 图表,Json,界面显示)
3 rtsp摄像机监控系统 (网络,视频,图像)
六 编程小知识
LIST_ENTRY
内存池
智能指针
尾递归
数学知识(矩阵,数列)
今天是2020年8月5号,好象不是个什么特殊日子,就选做今年博客的起点吧。