ARTS 第 拾贰 期

目录

内容纲要

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

file

核心是打破依赖
目的是使得软件更容易变更、扩展、测试
方法是使用设计模式

file

Tip

1.尽可能使用 lambda 表达式代替 std::bind
2.要函数潜在编译期可计算,返还值就使用 constexpr 而非 const

Share

1.要有自己的作品。
2.保证自己至少每天有 20 分钟的电子戒断时间。
3.rewrite code eveytime.

打赏作者