文章分类 -  C++

摘要:右值引用 C++引入右值引用之后,可以通过右值引用,充分使用临时变量,或者即将不使用的变量即右值的资源,减少不必要的拷贝,提高效率。 std::move() 事实上std::move移动不了什么,唯一的功能是把左值强制转化为右值,让右值引用可以指向左值。其实现等同于一个类型转换:static_cas 阅读全文
posted @ 2023-12-26 11:45 HDD-SG 阅读(14) 评论(0) 推荐(0)
摘要:记录一些不太熟悉的C++语法 阅读全文
posted @ 2023-11-27 20:09 HDD-SG 阅读(33) 评论(0) 推荐(0)
摘要:配置问题: /usr/bin/env: ‘python’: No such file or directory 解决:/usr/bin/env: ‘python’: No such file or directory lab sleep: 作为新手我的第一个想法居然是:int sleep(int ) 阅读全文
posted @ 2023-10-31 15:49 HDD-SG 阅读(56) 评论(0) 推荐(0)
摘要:我们在用动态内存分配时,可以使用new在动态内存中为对象分配空间并返回一个指向该对象的指针,比如说int* ptr = new int(1);,在自由空间构造一个int型对象,并返回指向该对象的指针给int* ptr。(注意:ptr只是一个变量,就像是int a=1;中的a一样,不过a是整形变量,而 阅读全文
posted @ 2023-10-21 16:01 HDD-SG 阅读(84) 评论(0) 推荐(0)
摘要:起因是web服务器中解析请求报文时在遇到\r\n就把\r\n设成\0,以此完成一行的解析。故思考,在C++中的字符串存储机制,\0是只做截断处理而不会真正的修改内存中的字符串排列,还是会直接丢弃其后面的字符。 实验: #include <string> #include <iostream> usi 阅读全文
posted @ 2023-10-12 11:25 HDD-SG 阅读(286) 评论(0) 推荐(0)
摘要:之前,对于static的作用很模糊,接触过的程序,时有static出现的身影,所以,有必要总结一下它的使用。 参考:C++中的static关键字的总结 1. 面向过程设计中的static 1.1 静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。 静态全局变量有 阅读全文
posted @ 2023-10-11 16:54 HDD-SG 阅读(49) 评论(0) 推荐(0)