![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日志
南极点上找北
日有寸进,功不唐捐
展开
-
20200108自动锁、模拟转账
1 自动锁创建一个类,将锁封装起来,类的构造函数自动将锁锁住,类的析构函数自动将锁释放。template <typename T>class MyLock{private: T& m_mutex;public: MyLock(T& v_mutex):m_mutex(v_mutex){ m_mutex.lock(); } ~MyLock(){...原创 2020-01-08 09:14:08 · 182 阅读 · 0 评论 -
20200102
1 前++问题int i = 1;(++i)+(++i)=?和编译器有关无固定答案,可能为6,可能为3等。2 多线程g++编译多线程g++ main.cpp -o main -std=c++11 -lpthreadclass A{public: int m_count; // std::atomic<int> m_count; ...原创 2020-01-03 09:03:15 · 211 阅读 · 0 评论 -
日志20191206(6)
#include <iostream>using namespace std;class A {private: int m_data;public: A(int _data = 5) : m_data(_data){ //... } virtual void f() { cout << "f()" << endl; } virt...原创 2019-12-07 08:20:23 · 219 阅读 · 0 评论 -
日志20191205(5)
#include <iostream>#include <vector>using namespace std;class Rval {public: Rval() : m_val(new int(5)) { cout << "Rval()" << endl; } Rval(const Rval& rhs) : m_v...原创 2019-12-05 22:27:31 · 95 阅读 · 0 评论 -
日志20191204(4)
//编译式依赖 类的前置声明 void test2() { int a = 1; int b = 2; //assert(sizeof(double) == sizeof(int)); //static_assert(a == b, "error"); //用法错误,编译时期无法确定 static_assert(sizeof(double) == sizeof(int), "erro...原创 2019-12-04 22:14:22 · 86 阅读 · 0 评论 -
日志20191203(3)
#include <iostream>using namespace std;/*命令行 vimtutor vim参考文档 vim .vimrc :set number vim以后编辑时候自动带行数vimEsc 0 跳到行首 $ 跳到行尾 shift v 选择一整行 jk上下移动 =自动对齐 J 把下一行移动到当前行 : vs 自动分屏, ctrl ...原创 2019-12-03 22:03:22 · 90 阅读 · 0 评论 -
日志20191202(2)
#include <iostream>#include <vector>using namespace std;#if 0命令行模式下ctrl + l 清屏ctrl + h 删除字符printenv | grep PATHtest=goodcpp =两边没有空格echo $testexport test 将环境变量加入当前范围中uns...原创 2019-12-02 22:23:52 · 97 阅读 · 0 评论 -
日志20191201(1)
#include <iostream>using namespace std;#if 1/*sudo apt-get *** 允许安装的那个用户有root权限sudo apt-get update 获取更新资源信息,没有更新sudo apt-get upgrade 真正的更新who 有谁登录当前机器pwd 当前路径初始化rootsudo pass...原创 2019-12-01 20:25:49 · 89 阅读 · 0 评论