12 2020 档案
摘要:在文件开始追加一行 1 使用sed(会改变文件编码为utf-8) find -name "*.cpp" -exec sed -i '1s@^@added line\n@' {} \; #sed insert append #第一行行前插入一行 sed -i '1i added line' main.
阅读全文
摘要:简易的日期时间工具: #include <iostream> #include <sstream> #include <time.h> #include<chrono> #include<iomanip> #include<glog/logging.h> namespace DateTimeUtil
阅读全文
摘要:1 time.h在ucrt(通用c运行库)里,同理syst/types.h也在这 2 查看vs include配置 3 打开visual studio installler 安装此版本sdk
阅读全文
摘要:ls -l *.h | awk '{print$9}'
阅读全文
摘要:mkdir ../include || find ./ \( -name *.h -or -name *.hpp \) -exec cp --parent {} ../include \; mkdir ../src || find ./ \( -name *.cpp \) -exec cp --pa
阅读全文
摘要:for file in ./* ; do mv "$file" "$(echo $file|sed -e 's/\([A-Z]\)/_\L\1/g' -e 's/^.\/_//')" ; done 批量修改文件名 for filename in *foo*; do echo mv \"$filena
阅读全文
摘要:LNK2019 _BCryptCloseAlgorithmProvider@8,函数 "private: void __thiscall boost::uuids::detail::random_provider_base::destroy(void)" (?destroy@random_provi
阅读全文
摘要:for file in ./* ; do mv "$file" "$(echo $file|sed -e 's/\([A-Z]\)/_\L\1/g' -e 's/^.\/_//')" ; done 参考: https://askubuntu.com/questions/844738/rename-a
阅读全文
摘要:1 cmake 集成vcpkg需要在cmakelist.txt中增加工具链(注意 需要在project前增加) SET(CMAKE_TOOLCHAIN_FILE "D:/vcpkg/scripts/buildsystems/vcpkg.cmake") 2 找不到boost目录,原因是find_pac
阅读全文
摘要:ls -t | tail -n +2 | xargs rm --ls -t 按时间降序tail -n +2 输出从第二行开始的内容tail -n 2 输出最后两行tail -n +2 从第二行开始到最后 不写+号的情况,删除后面n-1行ls -t | tail -n$((`ls -l | wc -l
阅读全文
摘要:awk -F' ' '{print>$2}' log.log 以空格为分隔符 将当前行输出至第二列的文件中 如果列以| 分隔 则需加转义 -F\| 参考: https://stackoverflow.com/questions/59974705/how-to-include-all-header-f
阅读全文
摘要:指针成员: 好处: 1 类占内存较小 2 可以不包含头文件,使用前置声明 3 可以不指定具体实现,使用父类指针 坏处: 手动管理内存,需要指定拷贝构造,赋值构造,析构函数 非指针成员: 好处: 1 不需要管内存 坏处 1 不能使用前置声明 2 类实例占内存大 3 只能明确实现 4 需要在构造方法里调
阅读全文