目录
内容目录
Algorithm
https://leetcode.cn/problems/find-the-encrypted-string/description/
思路:遍历 string 每个字符,替换即可。
时间复杂度:O(N)
class Solution {
public:
string getEncryptedString(string s, int k) {
string tmp = s;
for(int i = 0; i < s.size(); i++ ) {
tmp[i] = s[(i + k) % s.size()];
}
return tmp;
}
};
Review
https://meetingcpp.com/mcpp/slides/2022/Breaking%20Dependencies8158.pdf
The Path to High-Quality Software
核心是打破依赖
目的是使得软件更容易变更、扩展、测试
方法是使用设计模式
Tip
1.尽可能使用 lambda 表达式代替 std::bind
2.要函数潜在编译期可计算,返还值就使用 constexpr 而非 const
1.要有自己的作品。
2.保证自己至少每天有 20 分钟的电子戒断时间。
3.rewrite code eveytime.