- 博客(24)
- 收藏
- 关注
原创 计算机网络和因特网
计算机网络是由地理位置分散的多台具有独立功能的计算机及其外部设备组成,通过通信线路和通信设备相连,在网络操作系统、网络管理软件和网络通信协议的管理与协调下,实现资源共享和信息传递的系统。计算机网络的核心在于连接不同的计算机硬件,使它们能够传输多种数据类型,支持广泛和不断增长的应用。而因特网(Internet)是全球最大的、开放的计算机网络系统,它通过一组通用的协议(TCP/IP协议)将众多计算机网络相互连接起来,形成一个逻辑上的单一巨大网络。协议在网络通信中起着至关重要的作用。
2025-03-29 13:11:36
937
原创 Docker镜像迁移
Docker 是一个开源的应用容器引擎,它可以让开发者将应用程序和其依赖项打包到一个可移植的容器中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上运行,也可以实现虚拟化。从技术层面来说,Docker 利用了 Linux 内核的一些特性(如 namespace、cgroup 等)来实现资源隔离和限制,从而在同一台物理机或虚拟机上运行多个相互隔离的容器,每个容器都包含了运行应用所需的所有组件,包括代码、运行时环境、系统工具、系统库等。
2025-03-21 15:18:53
1120
原创 简述Linux环境下的静态库和动态库
在实际开发中,我们把通用的函数和类,称之为库。在其它的程序中,可以使用库中的函数和类。程序中调用的库有两种 静态库和动态库,一般来说,通用的函数和类不提供源代码文件(安全性、商业机密),而是编译成二进制文件,只有计算机能够识别。在项目中使用库一般有两个目的,一个是为了使程序更加简洁不需要在项目中维护太多的源文件,另一方面是为了源代码保密。当我们拿到了库文件(动态库、静态库)之后要想使用还必须有这些库中提供的API函数的声明,也就是。
2024-12-11 18:57:29
708
原创 简述C++11多线程
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。可以将进程看作是一个工厂,而线程则是工厂里的工人。线程共享进程的资源,如内存空间、文件描述符等,但拥有自己独立的程序计数器、栈指针等执行上下文。在 C++ 中,线程是一种执行单元,允许程序并发地执行多个任务。它是基于操作系统的线程机制实现的。可以将线程看作是在程序内部独立运行的 “小进程”,但线程比进程更轻量级,因为它们共享进程的许多资源,如内存空间、文件描述符等。
2024-12-05 10:57:53
660
原创 简述部分C++11新标准
原始字面量原始字面量(值)可以直接表示字符串的实际含义,不需要转义和连接。语法:R"(字符串的内容)"R"xxx(字符串的内容)xxx"运行结果:统一的初始化(列表)C++11丰富了大括号的使用范围,用大括号括起来的列表(统一的初始化列表)可以用于所有内置类型和用户自定义类型。使用统一的初始化列表时,可以添加等号(=),也可以不添加。在 C++11 中,模板类是与统一初始化列表密切相关的一个重要概念,它为处理使用大括号括起来的初始化列表提供了一种标准化的方式。是一个模板类,定义在。
2024-12-03 17:16:51
1061
原创 简述Linux用户和权限
无论是Windows、Mac OS、Linux都采用多用户管理模式进行权限管理。在Linux系统中,拥有最大权限的账户名为:root(超级管理员)在平常,我们大多都是使用的普通用户。一般普通用户的权限在HOME目录是不受限制的,一旦出了HOME目录,大部分地方普通用户都只有只读和执行权限,无修改权限。
2024-11-24 10:54:47
802
1
原创 简述C++map容器
std::map和各有优缺点,在实际应用中,需要根据具体的应用场景和需求来选择合适的容器。如果需要元素按照键的顺序存储并且对查找、插入和删除操作的平均性能要求不是特别高(能够接受O(logn) 的时间复杂度),那么std::map是一个不错的选择;如果更看重查找、插入和删除操作的快速执行(希望在理想情况下达到 O(1) 的时间复杂度),并且不需要元素按照特定顺序排列,那么则更为合适。
2024-11-23 18:24:16
727
1
原创 简述C++STL-链表
/ 在指定位置插入一个区间的元素,返回指向第一个插入元素的迭代器。// 在指定位置插入一个元素,返回指向插入元素的迭代器。// 删除指定区间的元素,返回下一个有效的迭代器。// 删除链表中满足条件的元素,参数_Pred是一元函数。
2024-11-23 16:14:44
1450
原创 简述C++Vector容器
编写原因:有时候,默认的可能无法满足特定的应用需求。比如,需要在特定的硬件平台上实现更高效的内存管理,或者需要满足一些特殊的内存分配和回收规则等情况,就需要编写自定义分配器。示例:以下是一个简单的自定义分配器示例,用于从一个预定义的内存池(这里假设是一个数组形式的内存池)中分配和回收内存,而不是使用默认的和方式。// 假设的内存池,这里用一个字符数组简单表示// 自定义分配器类public:// 分配内存函数// 回收内存函数。
2024-11-21 15:07:29
1064
原创 关于C++地址交换的实现
在 C++ 中,引用一旦绑定到一个变量上,就不能再重新绑定到其他变量,而且引用本身并没有实际的存储地址(它和所引用的变量共享地址),所以不能对引用进行取地址操作,也就不能有类似。也就是说,函数内部对形参的这些操作都局限在函数内部创建的这些副本的范围内,一旦函数执行完毕,这些副本就会被销毁,而原始传入的指针变量(实参)的值并没有发生任何改变。,使得函数内部的操作能够直接影响到传入的原始指针变量,从而实现指针地址的交换等对指针变量本身进行的操作。(指向引用的指针)这样的类型定义。采用的是值传递方式。
2024-11-20 19:21:36
461
原创 简述C++中的string容器
string(string && str) noexcept:它将一个string对象初始化为string对象str,并可能修改str(移动构造函数)。
2024-11-20 19:21:24
1020
原创 关于FinalShell连接Vmware超时的问题:java.net.ConnectException: Connection timed out: connect
因为网络配置的更改或者服务故障,通常会导致IP地址变化。IP 地址变化导致连接不上 FinalShell 是比较常见的问题,通过仔细排查上述可能的原因并采取相应的解决办法,一般可以恢复连接。这个很有可能时Centos上的ip地址发生了变动。在这三个网络接口对应的 IP 地址中,我们找到inet后面的ip地址。所以ip地址不一样是连接不上的。
2024-11-20 10:38:11
945
原创 深述C++模板类
在对 C++ 类模板进行了深入探讨之后,我们清晰地看到了它在提升代码复用性、灵活性以及实现泛型编程方面所展现出的强大威力。通过类模板,我们能够轻松应对各种不同类型的数据结构和算法需求,将代码从特定类型的束缚中解放出来,使其具备更广泛的适用性。从类模板的基本概念、具体化、继承、与函数模板的关联、友元函数模板,成员模板以及复杂的将模板类作为数据结构的参数处理等等,它与继承、多态等面向对象特性相结合,能够创造出更加丰富多样且灵活多变的程序结构。
2024-11-19 17:42:08
2912
1
原创 简述C++类继承
总之,C++ 类继承是强大且实用的特性,掌握他的继承方式以及对象模型的底层原理,能有效助力我们代码的复用与扩展。以上就是本文关于C++类继承的简单论述,如有不当,还请多多指教。😸😸😸.
2024-11-10 15:20:03
1245
2
原创 简述C++函数模板
总之,函数模板为 C++ 编程带来极大便利,通过它可轻松驾驭不同类型数据操作。深入理解并运用,让我们的代码更具效能与通用性。通过泛型编程思想和c++的自动类型转换,以及函数模板的实例化、具体化以及多参数、类型参数和非类型参数、执行顺序、模板调用、类型推导、编译器自动推导的含糊性等等知识点,其灵活多变的特性助力我们轻松搞定不同数据类型的处理。务必好好掌握。若有不当,请多多指教。😌😌😌.
2024-11-08 17:02:16
1214
原创 简述C++虚函数
综上所述,C++ 虚函数是实现多态性的重要工具,掌握其定义、使用规则、与其他函数(如构造函数、析构函数)的关系以及相关概念(如纯虚函数、抽象类)和内部机制(如虚函数表、动态绑定机制)等知识点,对于编写高效、灵活、可扩展的面向对象程序至关重要。以上就是关于c++实现多态的过程中涉及到的虚函数的相关知识,如有不当还请多多指教。🥳🥳🥳.
2024-11-05 20:08:20
668
4
原创 简述C++ 中的浅拷贝与深拷贝
浅拷贝是指在进行对象拷贝时,只是简单地将源对象中的成员变量的值逐个复制到目标对象中。对于普通的数据类型成员(如intdouble等),这种复制方式能够完整地复制数据。但当源对象包含指针成员时,浅拷贝仅仅复制了指针的值,而不是指针所指向的数据,这就导致新创建的目标对象中的指针和源对象中的指针指向同一块内存空间。public:}//赋值构造}//浅拷贝}//析构函数int *value;//更改vaule大小return 0;
2024-11-03 10:12:36
2208
原创 Qt Model-View 架构
综上所述,Model-View 架构在软件开发领域中扮演着至关重要的角色。它通过清晰地划分数据管理与展示交互的职责,为开发人员提供了一种高效、灵活且易于维护的设计模式。
2024-10-30 19:51:41
1145
1
原创 简述C++函数参数传递类型
这些就是本文简述的 C++ 中常见的函数参数传递类型,每种类型都有其特点和适用场景,在实际编程中需要根据具体需求选择合适的传递类型。如有误点,还请多多指正。🐣🐣🐣.
2024-10-30 16:26:43
2219
原创 关于Vmware链接Finalshell时要求一直输入密码的问题
但是,这样也可能会产生一个问题(比如我自己),当你使用ls命令检测目录内容时候,你会发现你图形化界面finalshell上面链接的名为root的主机和你原本想链接VMware上的主机目录内容不相同,那说明你链接的就不是你原来VMware上的虚拟主机。方法二:在VMware终端使用ls /home指令来查询用户的主目录,你会发现用户名和你VMware虚拟机上的用户名不是同一个名字(如果你两者设为一样则当我没说)接着你将ls /home查询到的用户名设为finalshell上链接认证的用户名。
2024-08-14 22:31:18
1108
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人