10 2022 档案
摘要:条款26:尽可能延后变量定义式的出现时间 尽可能延后变量定义式的出现时间,因为有些变量定义了,可能未被使用,如“异常抛出,导致很多代码没有运行,这就有可能导致定义的变量未被使用”。定义的变量未使用,但是你仍然需要构造和析构,这就进行了无用功。 由于std::string encrypted(pass
阅读全文
摘要:类型转换种类: - C风格的类型转换:(类型说明符)表达式,如int valueB = (int) valueA; - reinterpret_cast:主要针对指针或引用,重新解释指针所指地址的内存。很强大,很少用,最好不用吧(我的想法)。reinterpret_cast执行什么动作是依赖于编译器
阅读全文
摘要:全特化和偏特化的概念: 全特化:将所有模板参数固定成指定类型,以此来告诉编译器,当为此种类型时,需要特殊处理。 偏特化:将部分模板参数固定成指定类型。函数模板是不允许偏特化的,但函数允许重载,从而声明另一个函数模板即可替代偏特化的需要。 直接参考如下链接进行学习: 首先通过链接1学习C++模板的偏特
阅读全文
摘要:推荐先 看 YOUTUBE 上 STL 源码侯捷的视频 , 再对 STL 有了一定的了解的基础上, 再结合书籍阅读源码.【我先去看视频了,等看完了,再回来补充阅读笔记】 源码:SGI STL https://github.com/TBLGSn/SGI-STL https://bbs.csdn.net
阅读全文
摘要:按照下面的链接进行学习。 STL基本使用总结 讲了STL中有哪几种数据结构,数据结构中有那些函数可以调用。以后可能还会对本链接进行补充。 c++官方STL手册是个好东西,如果看不太懂英文,就直接看它给的示例就知道怎么用了。 【我记得好像stack不叫做容器,还有别的作用来着??】 侯捷-STL与泛型
阅读全文
摘要:1.卸载原来的cmake,安装依赖 sudo apt-get autoremove cmake sudo apt install build-essential libssl-dev 2.下载新的cmake https://cmake.org/files/ 选择版本:cmake-3.24.0-lin
阅读全文
摘要:“轻松搞定CMake”系列之find_package用法详解中提到Module模式和Config模式的区别: Module模式:find_package命令基础工作模式(Basic Signature),也是默认工作模式。 Config模式:find_package命令高级工作模式(Full Sig
阅读全文
摘要:查看移动硬盘或u盘在哪个分区: sudo fdisk -l 我的结果如下: Disk /dev/sdb:465.78 GiB,500107862016 字节,976773168 个扇区 Disk model: K USB3.0 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理)
阅读全文
摘要:让接口容易被正确使用,不容易被误用. 条款18:让接口容易被正确使用,不易被误用 class Date { pub1ic: Date (int month, int day, int year) ; ... }; 用户可能犯的错: 错误的次序传递参数:用户可能以年月日次序输入参数,而不是上面的月日年
阅读全文
摘要:按照链接操作以后出了问题,问题如下: 在ubuntu18.04中不小心使用软链接将libc.so.6和ld-linux-x86-64.so.2链接到别的地方了。这个时候ls、mv等命令就都不能使用了,因为这些命令依赖libc和ld-linux-x86-64。 解决方法: 1.将u盘制作成系统盘 2.
阅读全文
摘要:3 资源管理 所谓资源就是,一旦用了它,将来必须还给系统。常见的资源还包括文件描述器(file descriptors)、互斥锁(mutex locks)、图形界面中 的字型和笔刷、数据库连接、以及网络sockets。 Item 13: 使用对象管理资源 资源管理对象:资源管理对象管理着其他对象的资
阅读全文
摘要:2 构造/析构/赋值运算 构造函数:产出新对象并确保它被初始化 析构函数:摆脱旧对象并确保它被适当清理 copy assignment操作符:赋予对象新值。 Item 5 了解C++默默编写并调用哪些函数 每个类都会有默认的构造函数、析构函数、拷贝构造函数、operator= 默认构造函数和默认析构
阅读全文
摘要:extern 参考:extern声明变量详解 变量的声明: int data; // 这样既声明了data同时也定义了data extern int data; // 只声明而不定义 函数的声明: void hello(); // 函数的声明 extern void hello(); // 也是函数
阅读全文
摘要:在使用c++一行一行地处理配置文件的时候,我发现用户写的配置文件中的每一行都由可能输入有的没有的空格,如下: xxx = xx 去掉字符串前后的空格: config.h #pragma once #include <unordered_map> #include <string> // rpcser
阅读全文
摘要:cmake中的aux_source_directory(. SRC_LIST):将当前文件的所有源文件放进变量SRC_LIST中。 使用aux_source_directory的问题:当我们在当前目录下重新添加了新的源文件,但此时由于CMakeLists.txt没有改变,所以cmake命令不会重新生
阅读全文
摘要:0.简介 链接中介绍了rpc的相关概念。 brpc可以被用作C++网络库 官方文档 1.编译安装 按照官方链接安装即可,但是此链接中的如下命令要进行修改: 原命令: sudo apt-get install -y cmake libgtest-dev && cd /usr/src/gtest &&
阅读全文
摘要:代码: 首先阅读文件vit_model.py VIT模型中输入图片的大小是固定的,所以如果大小不对,就要报错 【函数中卷积核太大,能不能换成3x3的】 【每一个patch都是同一组卷积核卷积得到的,每个patch对应于原图的不同区域,区域之间不重叠,如果重叠,效果会不会更好?】 对代码进行说明
阅读全文
摘要:必须去国外弄,国内监管,弄不了。 区块链生成唯一标识,比如你创作了一个视频,大家就通过记账的方式记录是你创作了这个视频,你就可以通过这个视频获取收益。 去中心 去中心化导致本地需要消耗大量资源? 可以去中心化和中心化结合起来,从而解决国家层面的监管问题
阅读全文
摘要:条件变量中有以下两类函数: 唤醒函数(直接参考链接): notify_one:只唤醒队列中的第一个线程 notify_all:所有线程被一个一个唤醒,先抢到锁的先唤醒 等待函数: wait( std::unique_lock<std::mutex>& lock ):阻塞直到被唤醒 wait( std
阅读全文
摘要:在C/C++中大括号指明了变量的作用域,在大括号内定义的局部变量其作用域自变量定义开始,到大括号之后终结,举例如下: int main() { int a=0; { int b=0; a=1; //正确,还在a的作用域中 } b=1; //错误,因为不在b的作用域,b已经被销毁了 } 参考:链接
阅读全文
摘要:如果哪一节看不懂,就去看链接相应的博客,这里面总结的比较好。 1.让自己习惯C++ 本章就是最基本的一些东西。 Item 1: 将 C++ 视为 federation of languages(语言联合体) C++可以视为四种语言联合体,这四个部分是:类c语言、面向对象、模板、stl 面向对象和模板
阅读全文

浙公网安备 33010602011771号