Posts
秘秘秘秘秘密
Cancel

1. Join 中 on 与 where 的区别? sql1 select * from tab1 left join tab2 on (tab1.size = tab2.size) where tab2.name='AAA' sql2 select * from tab1 left join tab2 on (tab1.size = tab...

1. 四大特性 原子性 要么都成功 要么都失败 一致性 是指事务操作前和操作后,数据满足完整性约束,数据库保持一致性状态。比如,用户 A 和用户 B 在银行分别有 800 元和 600 元,总共 1400 元,用户 A 给用户 B 转账 200 元,分为两个步骤,从 A 的账户扣除 200 元和对 B 的账户增加 200 元。一致性就是要求上述步骤操...

1. 静态库 编译静态库 创建库工程 static 为静态库 shared为动态库 编译静态库 Build -> Build project 编译成功后cmake-build-debug下回出现 xxx.a的库文件 封装 一般的习惯,将头文件放到include 中, 将生成文件放至libs中 ...

1. 左值与右A值 从汇编角度来讲 左值是有实际内存存储地址的值, 而右值是寄存器里的值(简单理解)。 从面向对象来讲 当一个对象被用作右值的时候,用的是对象的值(内容)。 当一个对象被用作左值的时候,用的是对象身份(在内存中的位置)。 使用关键字decltype时, 左值与右值是不同的。 这个留坑。 ...

每次在服务器上配置mysql开启远程服务都有问题,这次写下来下次按照这个来配置吧。 1. 安装mysql #更新apt-get库 sudo apt-get update #安装mysql sudo apt-get install mysql-server 2. 初始化配置 sudo mysql_secure_installation #有很多配置项,按照需求选择,建议 #...

1. 插入类排序 直接插入 class Solution { public: vector<int> sortArray(vector<int>& nums) { for (int i = 1; i < nums.size(); ++i) { int temp = nums[i]; ...

41. 了解隐式接口和编译器多态 对于类而言: 显式接口 运行时多态 对于模板而言: 隐式接口 编译时多态 1.编译时期多态与运行时期多态: 编译时期多态,类似于函数重载,哪一个重载函数被调用。 运行时期多态, 哪一个虚函数被绑定。 2. 显示接口 与 隐式接口 显示接口: 通常显式接口有函数的签名(也就是函数名称、参数类...

33. 避免遮盖继承而来的名称 1. 先导知识 int x = 15; int main() { double x = 1.5; int y = x; cout << y << endl; } main 函数范围内的 x命名会覆盖掉 globle 的全局 x。 无论其类型。 2. 再来看一个示例 首先说明一点,对于Base 的虚...

26. 尽可能的延后变量定义出现的时间 一点说明: Person p("xx",13); // 构造函数 Person p2("zz",13); // 构造函数 Person p4(p); // 拷贝构造 Person p3 = p2; // 拷贝构造 这个很奇怪 p2 = p; // 赋值构造 尽可能使用: // 良好的习惯 Object o(o2); Object...

20.宁以pass-by-reference-to-const 替换 pass-by-value pass-by-reference-to-const 的好处 pass-by-value 会造成多次的无必要的析构,拷贝构造。 继承中的多态问题,只有指针与引用可以多态使用。 class Person { public: ...

Trending Tags