- 博客(24)
- 收藏
- 关注
原创 拷贝构造、移动构造、赋值构造、移动赋值构造,还有相应操作符重载,看完这些例子全懂了
拷贝构造函数指的是将一个对象或者变量的值拷贝一份副本,这个副本和原来的就脱离关系,原来的对象或者指针指向的地址空间的内容改变了,不影响副本内存里的值,也就是说是深拷贝。而移动构造函数就是把原来变量或者指针申请的空间据为己有,然后一般会让原来的的那个变量指向NULL,比如说内存地址a里面存储着一个数2,然后有一个对象的属性变量num是整数指针并且指向这个内存地址a,存储这个指针的内存地址为b,这个地址b里面存储的是a。此时如果使用移动构造函数的形式来构造另一个新的对象,那么这个新的对象的属性num就指向
2022-04-19 18:01:25 485
转载 C和C++中Static的用法详解
第一次看帖子有想给作者钱的冲动,这篇文章写得太好了,各种Static的用法都讲的很清楚,例子也清晰。c++中static的用法详解_码农在新加坡的博客-CSDN博客_c++ static
2022-04-18 11:52:35 354 1
转载 C++中 引用&与取地址&的区别
这兄弟这篇文章不错,讲的清新脱俗,容易理解,稍微补充一点转发出来~C++ 中的&:“&引用” 和“&取地址符”的区别和作用_非长道的博客-CSDN博客_c++ 取地址符一个是用来传值的 一个是用来获取首地址的&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用,注意,引用声明的时候,一定要赋初值,不然会报错;例如: int &rf; // 声明一个int型的引用rf.&(取地址运算符)==>在给变量赋...
2022-04-16 09:09:31 1917 1
转载 轻易不要使用inline namespace,用起来还是蛮神奇的
inline namespace挺有点意思的,不过代码规范里面不建议使用,容易出错吧,所以,轻易不要使用,不过,用起来还是蛮神奇的。C++11新特性(79)-内联命名空间(inline namespace)_面向对象思考的博客-CSDN博客_内联命名空间...
2022-04-15 10:24:53 146
转载 之前在Ubuntu上面只是不停安装程序,现在看如何删除程序
Ubuntu如何删除程序How to Uninstall Programs from your Ubuntu System – VITUX
2022-04-12 14:49:23 99
转载 MPE,MPI的一个profiling工具
跟IPM类似的一个MPI profiling工具,之前跟MPICH一起发布的,不过,现在不在MPICH包里面了,需要单独安装,,要跟IPM工具对比一下,看哪个好用。MPI Parallel Environment (MPE)
2022-04-08 15:40:41 249
转载 RDMA的软件协议栈,这一篇文章就够了
学习RDMA时间也蛮久了,有很多概念还是模模糊糊的,看了这篇文章,有醍醐灌顶的感觉,推荐想学习RDMA的同学也都看看,看完几遍之后,再看看文章中的各个关键词的链接For the RDMA novice: libfabric, libibverbs, InfiniBand, OFED, MOFED? — Rohit Zambre...
2022-04-08 12:47:58 559
原创 恶补基础,最基本的main函数你懂了吗?
main函数的标准写法C89/C99/C11标准文档中只提供了两种main函数的写法:int main(void) { /* ... */ }int main(int argc, char *argv[]) { /* ... */ }main()这种形式开始。C90标准允许这种形式,但是C99标准不允许。因此即使你当前的编译器允许,也不要这么写。你还可能看到过另一种形式。void main()有些编译器允许这种形式,但是还没有任何标准考虑接受它。C++ 之父 Bjarne
2022-04-05 12:01:36 718
转载 解压大文件tar.gz中的部分文件(背景:重装操作系统,备份文件压缩后文件很大,只想解压部分文件)
[Linux] 解压tar.gz文件,解压部分文件 - 我是小菜鸟 - 博客园
2022-04-05 10:25:04 1101
转载 今天是捡到宝贝了,linux查看硬件配置命令的方法示例
亲测完全有效,从此查看Linux服务器状态,完全不是事儿~linux查看硬件配置命令的方法示例 - 云+社区 - 腾讯云
2022-04-01 15:01:50 79
原创 makefile中有哪几种变量赋值?
Makefile 的变量的四种基本赋值方式:简单赋值 ( := ) 编程语言中常规理解的赋值方式,只对当前语句的变量有效。 递归赋值 (=) 赋值语句可能影响多个变量,所有目标变量相关的其他变量都受影响。 条件赋值 ( ?= ) 如果变量未定义,则使用符号中的值定义变量。如果该变量已经赋值,则该赋值语句无效。 追加赋值 ( += ) 原变量用空格隔开的方式追加一个新值。下面这个帖子中的例子,挺有意思的:Makefile变量的定义和使用...
2022-03-27 20:42:33 479
原创 c++的函数指针和类成员函数指针,基于函数指针的回调函数
之前一直不懂回调函数是怎么回事,一些基于函数指针的代码也一直看不懂,发现这两篇文章写得太好了,把之前的疑问全都解答清楚了,建议不懂得同学敲一敲这两个代码,就全明白了。特别是类成员函数指针,这个绕呀,刚从晕眩中理清楚.....C 函数指针与回调函数 | 菜鸟教程C++ 函数指针 & 类成员函数指针 | 菜鸟教程...
2022-03-26 14:52:49 1102
原创 躲坑:C++重载函数不必具有不同的返回值类型
为什么不将函数返回类型考虑到函数重载中呢?——这是为了保持解析操作符或函数调用时,独立于上下文(不依赖于上下文),看下面的例子 float sqrt(float); double sqrt(double); void f(double da, float fla) { float fl=sqrt(da);//调用sqrt(double) double d=sqrt(da);//调用sqrt(double) fl=sqrt(
2022-03-05 17:16:13 1325
原创 VScode调试C程序如何使用十六进制监视变量亲测有效
VScode调试C程序如何使用十六进制监视变量_小白不爱coding的博客-CSDN博客_vscode 调试显示16进制
2022-03-04 08:06:03 3459
原创 GCC编译动态和静态链接库,以及添加其对应路径例子
亲测成功,不过.so动态链接库用起来为什么这么麻烦呢,不晓得有没有更好的办法GCC编译动态和静态链接库例子 - woainilsr - 博客园
2022-02-20 10:11:53 1000 1
原创 Linux之GCC经典入门教程
实测学习效果很好,可以参考Linux之GCC经典入门教程需要注意的是在makefile的源码里面,:clean:rm -f hello hello.o hello_fn.o其实rm这行前面有一个TAB还有fortran的hello world的例子,可以参考这篇文档,帖子里面的太老了Hello world - Fortran Programming Language...
2022-02-19 20:30:41 449
原创 可执行文件生成过程具体做了什么事,以及例子
这个帖子讲的挺好的,可执行文件生成过程具体做了什么事?_请叫我皮皮虾的博客-CSDN博客_可执行文件生成过程实验可以参考下面的帖子:GCC编译过程(预处理->编译->汇编->链接) - 知乎...
2022-02-19 11:08:01 161
原创 特别好的GitHub上手帖子
参考链接,亲测可用:还不会使用 GitHub ? GitHub 教程来了!万字图文详解_吴师兄学编程需要注意的是因为作者用的是Git Bash,用Linux的同学直接在Terminal里面敲命令就可以了。
2022-01-26 06:37:20 294
原创 在 Linux 下截屏并编辑的工具
之前在Windows下面用的是FastStoneCapture,现在改用ubuntu了,这个版本没有linux版本,所以,想想其他的路子,回想用得最多的其实也就是通过快捷键顺手抓图,于是在网上找了找,发现这个还是满足要求的,亲测有效,随笔记录一下,不过我的快捷键设置的是Ctrl+Shift+R。在 Linux 下截屏并编辑的最佳工具 - 简书...
2022-01-16 07:35:12 865
原创 Ubuntu18.04上用微信
想在Ubuntu18.04上面用用微信,测试结果如下:1,没法直接用网页版;2,没法基于Ubuntu的安装版本;3,没招了,只有先用文件传输助手网页版顶上了;
2022-01-16 07:15:48 1044 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人