- 博客(16)
- 收藏
- 关注
原创 2021-09-12
C++ 声明,定义,初始化 1.声明 声明包括三个部分:描述符,基础类型,运算符,标识符(名字),其中基础类型和标识符必须要。声明的作用包括给标识符关联一个类型,没有关联一个实体。 extern int i;//这是一个声明,i只是关联int类型,没有实体,&i没有用,除非之前存在i的定义 2.定义 定义的作用给一个名字关联一个实体。 void f(){ int i;//这时一个声明加定义。&i能显示其保存的地址,i的值不确定,没有初始化 } 3.初始化 给一个定义的对象赋予初始值 i
2021-09-12 14:57:57 94
原创 2021-09-10
torch.stack() input:list ,列表的元素是shape一样的tensor,加入是(x,y) dim: 叠加维度的方向,默认是0 output:tensor ,其shape是(len(list),x,y)
2021-09-10 15:32:34 65
原创 2021-09-09
torchsummary.summary 这是一个显示模型参数的方法,注意不是类,不需要创建对象,第一个参数是模型,即nn.module类,第二个是输入数据的shape,类型为元组,注意,不需要输入batch数, summary(model,input_data=(3,416,416)) 输入是三通道图像 如果是输入下面的就是错误的形式 summary(model,input_data=(batch_size,3,416,416)) ...
2021-09-09 21:44:20 81
原创 2021-09-09
argparse- action parser.add_argument('-m','--tt',action='store_true') 我的理解就是有一个名为‘tt’的参数,布尔类型,默认为false,当命令行参数出现-m的时候,其值改变为false。就是通过命令行改变其参数的布尔值。不知道还有其余深层次的理解不? ...
2021-09-09 21:28:38 53
原创 2021-08-07
存储管理系统(一) 1.1存储器的分类 存储器按功能分类:可执行存储器、非执行存储器和缓存 存储器的一般层次分为三种:寄存器、主存和辅存 1.2程序的装入和链接 用户程序在系统运行,要装入内存,要经历编译、链接和装入。 用户程序经过编译成若干个目标模块,目标模块和所需要的库函数链接在一起,形成一个装入模块,最后装入程序将装入模块装入内存。 1.2.1 程序的装入 程序的执行是放在主存里,主存的地址和主存地址和编程所使用的逻辑地址不一值,根据逻辑地址和物理地址的关系分为不同的装入方式。绝对装入方式、可重定位装
2021-08-07 23:13:46 58
原创 2021-07-05
pytorch用于环境小知识点 1、torch.cuda.is_available()判断cuda是否可用 2、torch.device(“cuda:0”)返回一个device对象 3、torch.cuda.DoubleTensor是加载在cuda的变量,torch.FloatTensor是加载cpu的变量 4、model.cuda(device=device对象)代表model加载在device上 5、tensor对象.to(device=device对象)代表tensor加载在device上 6、mod
2021-07-05 21:44:54 68
原创 2021-04-28
有没有大佬知道怎么解决?困扰我好久了。实在不知道怎么办? #pragma once template<class T> class DS { public: virtual ~DS()=0; }; template<class T> class DS1 :public DS<T> { T ele; public: /*DS1(T t) :DS(t) {};*/ DS1(T t) {}; ~DS1() {}; }; int main() { DS1&l
2021-04-28 23:53:49 65
原创 2021-04-03
记录一次错误的快速排序 这是一个错误的快速排序,但是我找了很久,才把错误找出来,我想记下来,看有人知道是哪里出错了吗? public static void exchangedInteger(List<Integer> list,int i,int j){ if(i!=j){ list.set(i,list.get(i)^list.get(j)); list.set(j,list.get(i)^list.get(j));
2021-04-03 21:11:19 73
原创 2021-04-03
BufferedOutputStream的问题 我看书上说,BufferedStream的缓冲区还有没有满,不会写道底层的输出流的,我做了实验,底层输出流为FileOutoutStream,输出到一个空白的1.txt文件,发现这个文件显示数据 class UseBufferedStream{ public static void main(String[] args){ try(FileOutputStream fos=new FileOutputStream("1.txt");
2021-04-03 11:34:13 59
原创 数据链路层(1)
局域网 局域网的应用范围很广,是多个终端共用一个信道介质,比如现在常用的wifi,就是无线局域网,一个寝室的计算机从一个路由器上接出来的网线,就是优先局域网。 数据链路层分层 数据链路层被分为介质访问层mac和逻辑控制层,介质访问层是对物理层比特流进一步的封装,逻辑访问层是对介质访问层的进一步抽象且给网络层提供服务 数据链路层需要解决的问题 1.对比特流进行分割,封装成帧。一般来所,有个帧首标志加一个帧长度标志,就可以确认独立的信息;还有一种就是一个帧开始和一个帧尾确定一个独立的比特流; 2.为共享介质提供
2021-03-11 23:14:56 106
原创 2021-03-07
变量和基本内置类型 C++的基本类型就是内置的意思,这个内置的概念我是很久才能理解的,其实就是和需要导入的库的类型相对立,当我们使用int类型时,我们其实就直接int a;但是我们使用vector前,需要#include,当然,输入输出也不是基本内置类型。 常用的基本内置类型 常用的基本内置类型:bool,int,double,char,long;感觉float和short也不常用;至于long long,wchar_t,wchar16_t,wchar32_t更加不常用了; 复合类型 符合类型常用的就是指针
2021-03-07 15:54:14 96
原创 复制构造函数的重要性
概念 值语义:对象的拷贝之后,对对象的操作不会改变原对象,享受不同的底层数据: 复制构造函数的作用 复制函数是为了将一个对象初始化或者赋值 用法一 声明一个对象的时候,往往用默认赋值操作符=或者默认复制构造函数来初始化; int a=6; int b=a;//默认复制操作符 in c(a);//默认复制构造函数 用法二 从函数中返回一个对象时,函数中的变量是局部对象,在函数运行后会被撤销,返回的值会被复制到一个叫做返回回值的临时位置,实现过程由自动构造函数来完成。 (这个位置的“数据”没用名字,是一个由值
2020-11-08 20:30:32 704
原创 函数形参的理解
函数的定义 一个典型函数定义包括四个部分:返回类型,函数的名字,形参列表和函数体。格式如下 int max(int a,int b) {函数体} 函数的作用 在我看来,函数的一般作用是对一定的输入产生一定的输出,当然可以没有输入;至于产生输出的机制,一般定义函数的时候需要考虑,使用函数的时候不需要考虑。 函数的输入 形参列表 函数的输入以形参的形式进行输入,放入函数名后面的括号,形参列表的格式注意取下 1)函数没有参数输入,括号不能省略; 2)形参列表中,函数的括号只是格式上的要求,没.
2020-11-01 18:50:05 2118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人