- 博客(15)
- 收藏
- 关注
原创 2021-07-19
服务器冲突的时候:xshell下启动服务器 报655一场(error文件run/ScenesSever.err1 大小为655异常,如果…请使用命令 cdwlf&&rm -rf run/ScenseServer.err1&&cd)删除文件重启服务器解决办法:cd run/rm -r _err 删除错误日志。原因:./go 有自动检测err的功能,一旦出现错误编译的日志,会不停的循环检测...
2021-07-20 10:08:54
87
原创 http笔记:版本号
一、版本号0.9版。该版本极其简单,只有一个命令GET。服务器只能回应HTML格式的字符串,不能回应别的格式。**1.0 版本内容大大增加。**首先,任何格式的内容都可以发送。这使得互联网不仅可以传输文字,还能传输图像、视频、二进制文件。这为互联网的大发展奠定了基础。其次,除了GET命令,还引入了POST命令和HEAD命令,丰富了浏览器与服务器的互动手段。再次,HTTP请求和回应的格式也变了。除了数据部分,每次通信都必须包括头信息(HTTP header),用来描述一些元数据。其他的新增功能还包括状态码
2020-08-23 18:07:59
214
原创 C++11 标准
一:关键词和语法auto 根据右值推导出右值的类型,左边变量的类型也就已知了nullptr 给指针专用(能够和整数进行区别)区别NULL->是个宏定义foreach:可以遍历数组容器for(Type val : container)=>底层就是通过指针或者迭代器来实现的{cout<<val;}右值引用:move移动语义函数 forward完美转发函数模板的新特性:typename。。。A 表示可变惨(类型参数)二:绑定器和函数对象function:函数对
2020-08-23 10:06:50
156
原创 预编译 编译 汇编 链接
1、 预编译:(1)将所有的”#define”删除,并且展开所有的宏定义。(2)处理所有条件预编译指令,比如”#if”,”#ifdef”,”#elif”,”#else”,”#endif”.(3)处理”#include”预编译指令,将被包含的文件插入到该预编译指令的位置。注意:这个过程是递归进行的,也就是说被包含的文件可能还包含其他文件。(4)删除所有注释”//”和”/**/.(5)添加行号和文件名标识,比如#2 ”hello.c” 2,以便与变异是编译器产生条使用的行号信息以及用于编译时产生编译
2020-08-23 10:06:04
153
原创 左值、右值引用,++i,i++;
const int &b=20和int &&b=20在底层指令上是一模一样的,没有任何区别,不同的是,通过右值引用变量,可以进行读操作,也可以进行写操作。有地址的用左值引用,没有地址的用右值引用;有变量名字的用左值引用,没有变量名字的(比如临时量没有名字)用右值引用。++i与i++++i可以返回对象的引用,i++必须返回对象的值,所以导致在大对象的时候产生了较大的复制开销,引起效率降低。内建数据类型的的情况,效率没什么区别自定义数据类型的情况,++i效率更高...
2020-08-22 11:41:02
157
原创 整理:智能指针
说明感谢施老师提供的帮助:笔记:大秦坑王->https://blog.csdn.net/QIANGWEIYUAN视频:腾讯课堂 https://ke.qq.com/course/list/%E6%96%BD%E7%A3%8A**智能指针的智能二字,主要体现在用户可以不关注资源的释放,因为智能指针会帮你完全管理资源的释放,它会保证无论程序逻辑怎么跑,正常执行或者产生异常,资源在到期的情况下,一定会进行释放。C++11库里面,提供了带引用计数的智能指针和不带引用计数的智能指针,带引用计数:shar
2020-08-22 11:12:43
265
原创 笔记:哈希表与哈希冲突
1、哈希表是基于数组的一种存储方式.它主要由哈希函数和数组构成。当要存储一个数据的时候,首先用一个函数计算数据的地址,然后再将数据存进指定地址位置的数组里面。这个函数就是哈希函数,而这个数组就是哈希表。2、哈希冲突是指哈希函数算出来的地址被别的元素占用了,也就是,这个位置有人了。好的哈希函数会尽量避免哈希冲突。或者Hash冲突发生的场景:当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时。hash冲突就会发生。3、Hash溢出发生的场景:当关键字的实际取值大于哈希表的长度时,而且表中已装
2020-08-22 10:31:23
137
原创 move与forward
move(左值):移动语义,得到右值类型,(int&&)a右值引用是为了和move搭配使用的。而move函数的作用就只有一个:减少内存开销。move函数实际可以理解为类swap函数,其函数实现的功能就是把函数作用的对象所占有的内存移交给函数等号左边的对象管理。move函数的注意点有三个:1、move函数可以移动内存所有权的前提是等号左边的对象有移动构造函数,如果是类似于int,char[10]等类型的对象,由于其不存在移动构造函数,因此仍然会调用复制构造函数来创建对象;2、当等号左边
2020-08-22 10:12:52
355
原创 C++调用#include<stack> #include<queue>
stackstack 模板类的定义在头文件中。stack 模板类需要两个模板参数,一个是元素类型,一个容器类型,但只有元素类型是必要的,在不指定容器类型时,默认的容器类型为deque。定义stack 对象的示例代码如下:stack s1;stack s2;stack 的基本操作有:入栈,如例:s.push(x);出栈,如例:s.pop();注意,出栈操作只是删除栈顶元素,并不返回...
2019-12-27 10:48:59
132
原创 .bss .data
bss段,data段、text段、堆(heap)和栈(stack)bss段: bss段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。 bss是英文Block Started by Symbol的简称。 bss段属于静态内存分配。data段: 数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。 数据段...
2019-12-18 16:02:49
193
原创 左右值引用
1、左值和右值的概念左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体;右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。2、引用引用是C++语法做的优化,引用的本质还是靠指针来实现的。引用相当于变量的别名。引用可以改变指针的指向,还可以改变指针所指向的值。引用的基...
2019-12-17 15:01:48
195
原创 MATLAB在遥感图像处理中的应用
MATLAB在遥感图像处理中的应用**目的:**使用MATLAB软件通过不同波长的不同材料特定波长的对比度,实现给定遥感图像的直方图匹配。利用多光谱彩色复合遥感影像增强方法对基于HIS色彩变换和小波变换的遥感影像进行增强、交易处理等。提升了遥感影像的色彩质量、空间分辨率、可以更直观准确地反映数据信息,提高办公效率。在这里插入图片描述(1)功能栏:在此栏有很多操作设置,可以新建m文件(m文件便...
2019-11-08 11:41:48
5563
原创 关于人工智障的第一天!
楼主是某某大学研一计算机专业的学生,很鸡肋的专业在我们学校!本科是学通信的,这么多年全靠水了,所以专业知识贼鸡儿差劲。首先说明一点,对计算机编程一点感觉都没有,在c语言的领域里,学习了一个学期了,估计连个脚趾头都没入门,没办法暑假就要实习了,得好好加油了,一直被吊打,自己表示很迷茫,曾经一度不想学计算机,想毕业干点其他的,但想来想去当下还是计算机赚钱啊,就硬着头皮学吧!知乎上搜的一个关于c++...
2019-05-01 13:46:01
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人