2021年5月23日

gdb笔记

对于调试程序、根据coredump文件查找崩溃原因,gdb是最基本、最重要的工具。因此这里总结下gdb的基本使用方法。 使用gdb查看stl数据结构 在gdb调试或者查看coredump文件时,经常会...

进一步了解
2021年5月23日

gitlab笔记

Gitlab安装 按照官网的安装步骤操作结果失败了,干脆在加入gitlab官方源后直接sudo apt-get install gitlab-ee算了,什么EXTERNAL_URL都懒得设置了,但是结...

进一步了解
2021年5月23日

docker笔记

官方教程 网上看到的不错的教程: 测试docker版本 为了免得每次跑docker命令都要输sudo,执行以下命令把自己添加到docker组里: 基础命令 把已经停止的容器也列出来 列出所有的容器,但...

进一步了解
2021年5月23日

深入应用C++11笔记 第11章

使用C++11开发一个轻量级的IoC容器 在工作中遇到一个与IoC容器类似的问题,那就是不同线程之间通信的时候想通过同一个队列传递不同类型的数据,而这些数据的类型并没有继承关系,不属于同一个基类的子类...

进一步了解
2021年5月23日

深入应用C++11笔记 第10章

使用C++11开发一个轻量级的AOP库 这章讲的Aspect-Oriented Programming没怎么看明白,大概就是想实现自由地拦截函数调用,在函数调用前后注入一些如打印日志、权限校验这种会大...

进一步了解
2021年5月22日

深入应用C++11笔记 第5章

使用C++11让多线程开发变得简单 线程 可以通过std::thread创建一个线程 要让线程函数的生命周期在线程对象的生命周期之内,否则会出错 线程对象需要join或detach 线程不可以复制但是...

进一步了解
2021年5月22日

深入应用C++11笔记 第7章

C++11的其他特性 委托构造函数和继承构造函数 委托构造函数:在一个构造函数中可以调用另外一个构造函数,但是如果使用了委托构造函数就不能同时使用类成员初始化。 继承构造函数:派生类会隐藏基类同名函数...

进一步了解
2021年5月22日

深入应用C++11笔记 第2章

使用C++11改进程序性能 右值引用 左值是指表达式结束后依然存在的持久对象,右值是表达式结束时就不再存在的临时对象。可以通过能否对表达式取地址来区分左值和右值。右值又分为将亡值(xvalue,exp...

进一步了解
2021年5月22日

深入应用C++11笔记 第1章

使用c++11让程序更简洁、现代化 模板的细节改进 C++11改进了编译器的解析规则,尽可能地将多个右尖括号解析成模板参数结束符。 C++98/03中,两个连续右见括号会被解释成右移操作符,而不是模板...

进一步了解