海阔凭鱼跃

git 项目过大clone报错问题处理

作者:SuperBinlin 链接:https://www.jianshu.com/p/1031dd2a6c3a 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

适配器模式

class Target {public:virtual void Run(const int& n) const {cout << "RunStr int:[" << n << "]" << std:

std::shared_mutex

说明C++14中引入std::shared_mutexstd::shared_mutex用于管理可转移和共享所有权的互斥对象,适用场景比较特殊:一个或多个读线程同时读取共享资源,且只有一个写线程来修改这个资源,这种情况下才能从shared_mutex获取性能优势。shared_lock是read l

std::tie

说明std::tie : 创建左值引用的 tuple,或将 tuple 解包为独立对象可以对std::tuple以及std::pair进行解包返回值含左值引用的 std::tuple 对象。示例void std_tie_test(){using RetTuple = std::tuple<st

C printf可变参数的实现原理

可变参数原理由于函数参数是存放在栈中的,而且是从左到右依次入栈(参数的地址从左到右依次增大),从右到左依次初始化,所以,函数的参数位置是确定的,一旦我们知道了某一个参数的地址我们就可以获得所有参数的地址。printf实现void MyPrint(const char* format, ...){va

C++Leetcode--583. 两个字符串的删除操作

题目描述官方描述(中文)2021/09/25每日一题思路删除最少的字符,其实就是要剩余的字符尽量的多,要做到剩余的字符尽量的多,其实就是求取两个字符串的最长相同子序列。两个字符串的最长相同子序列的求取肯定就用到动态规划。首先新建一个二维数组dp,其中dp中i+1,j+1位置存储的是word1[0,

海阔凭鱼跃

切换主题 | SCHEME TOOL