- 博客(571)
- 收藏
- 关注
原创 C++学习——“面向对象编程”的涵义
在C语言中,我们会把重复使用或具有某项功能的代码封装成一个函数,将拥有相关功能的多个函数放在一个源文件,再提供一个对应的头文件,这就是一个模块。,C语言的晚辈们看到了C语言的不足,尝试加以改善,继承了结构体的思想,并进行了升级,让程序员在开发或扩展大中型项目时更加容易。不要小看类(Class)这一层封装,它有很多特性,极大地方便了中大型程序的开发,它让 C++ 成为面向对象的语言。类由一组相关联的函数、变量组成,你可以将一个类或多个类放在一个源文件,使用时引入对应的类就可以。
2023-10-12 21:52:12 227
原创 C++学习——内联函数详解
函数是一个可以重复使用的代码块,CPU 会一条一条地挨着执行其中的代码。CPU 在执行主调函数代码时如果遇到了被调函数,主调函数就会暂停,CPU 转而执行被调函数的代码;被调函数执行完毕后再返回到主调函数,主调函数根据刚才的状态继续往下执行。一个 C/C++ 程序的执行过程可以认为是多个函数之间的相互调用过程,它们形成了一个或简单或复杂的调用链条,这个链条的起点是 main(),终点也是 main()。当 main() 调用完了所有的函数,它会返回一个值(例如return 0;
2023-10-12 01:30:54 478
原创 C++学习——new 和 delete 运算符简介
和 malloc() 一样,new 也是在堆区分配内存,必须手动释放,否则只能等到程序运行结束由操作系统回收。为了避免内存泄露,通常 new 和 delete、new[] 和 delete[] 操作符应该成对出现,并且不要和C语言中 malloc()、free() 一起混用。在C++中,这两个函数仍然可以使用,但是C++新增了两个关键字:new 和 delete。在C++中,建议使用 new 和 delete 来管理内存,它们可以使用C++的一些新特性,最明显的是可以自动调用构造函数和析构函数。
2023-10-12 00:21:25 250
原创 MinGW的安装和使用
MinGW 是 Minimalist GNU For Windows的缩写。它是一个适用于Windows平台的、精简的(相比于Cygwin,其体积要小很多)编译器,用来编译C/C++、ADA及Fortran等语言代码。MinGW 最大的特点,就是编译得到的可执行文件能够独立在Windows上运行。编译器(支持C、C++、ADA和Fortran);GNU工具;mingw-get(用于Windows平台安装和部署MinGW和MSYS的命令行安装器);
2023-10-09 22:48:30 9608 1
原创 C++学习——命名空间详解(语法、头文件格式、std等内容)
这样的话,如果老师直接叫一声“小明”,则默认叫的是“西丽小明”(当然,老师也可以叫“西丽小明”,这样可以更明确,也建议这样叫);如果想要叫其他社区(非标准命名空间)的“小明”,必须加上他所在的社区(命名空间)作为前缀。但如果老师叫“平山小明”,或者“洪浪北小明”,或者“西丽小明”,因为前缀“平山”“洪浪北”“西丽”限定了一个空间范围,所以不会引起混乱,可以很明确找到这个小孩。平山社区有一个小孩的名字叫“小明”,洪浪北社区也有一个小孩的名字叫“小明”,西丽社区也有一个小孩的名字叫“小明”。
2023-10-04 10:09:20 367
原创 虚拟机桥接模式下没有无线网卡选项
我以为是雷电模拟器占用了网卡的缘故,但想起之前可能修改了无线网卡的某些内容,于是到网络属性里面查看。如下所示,原来是之前我不小心把这个红箭头指向的项目取消勾选了。
2023-09-25 00:53:22 760
原创 VS2015没有“Win32控制台应用程序”模块
解决这个问题花费了我很多时间,其中包括试错时间,以及卸载重装等耗时的操作。只能怪自己粗心吧,不过的确没想到Visual Studio Professional 2015 居然提供了两个工具。同时我又觉得好笑,问题居然出现在字母排序上:字母B比字母V靠前,因此在应用列表中“Blend for Visual Studio 2015”排在“Visual Studio 2015”前面,而我只注意到前者,没有想到后者才是我真正要打开的。关于这两个工具的区别,这里不赘述,有兴趣可以查询网络资源。
2023-09-23 03:18:27 1619 2
原创 虚拟机中window/ubuntu系统如何联网?
博客虚拟机上安装win10/ubuntu的教程介绍了在虚拟机安装win10和ubuntu系统的方法。接下来将介绍虚拟机中的win10/ubuntu系统如何联网。
2023-09-21 22:47:38 5300 1
原创 油猴插件(Tampermonkey)的使用教程
浏览器插件,包括油猴插件和其他插件,通过它们可以实现浏览器网页的定制化与功能增强。其他插件一般只有某种具体的功能,且已经写死而不能更改,比如Adblock插件只用于去广告。油猴插件是一款用于管理用户脚本的插件,它本身没有什么功能,真正起作用的是它所管理的那些用户脚本。你可以根据需求,利用油猴插件来安装某些用户脚本,从而实现定制化的功能。
2023-09-09 22:11:42 17205
原创 “Ubuntu终端闪退”的解决方法
之前不小心删除了/tmp目录,导致在终端输入clear等命令时终端闪退。(2)如果/tmp目录的权限不是如上所示,则修改其权限。在网上查询资料解决了这个问题,现在记录如下。(1)首先查看/tmp目录的权限。
2023-09-07 23:31:55 2103
原创 ELF格式文件由哪些段组成?
Linux系统下,C/C++源码进行汇编之后生成的.o目标文件,或者链接之后生成的可执行程序文件,它们一般是ELF文件格式(Executable and Linking Format,可执行与可连接格式)。Linux上的目标文件(Relocatable File)、可执行文件(Executable File)、动态链接库文件(Shared Object File)、coredump文件(Core Dump File)都是ELF格式。text段:代码段,存储编译后的二进制机器码。
2023-03-13 12:57:32 744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人