自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(150)
  • 收藏
  • 关注

原创 无分类编址的IPv4地址

20含义:前20比特位为网络号,后面32-20=12为主机号。所有可分配地址的主机都能接收广播地址,路由聚合:找共同前缀。

2024-12-03 17:34:11 188

原创 划分子网的IPv4地址

1.B类180(128~254,前两位为网络号,后两位为主机号。4.可分配子网数量:除去被子网占据的,剩下可做网络地址的数量。3.252 -> 010011,主机号前6位作为子网号被占用。2.主机号分配部分作为子网号,改为二进制数 找不同。注意:子网掩码含义:占用主机号几位。2.是8位比特位比较,1为占位。4.发送广播地址:主机号全为1。1.网络地址与子网掩码 对齐。3.子网数量为2^n。

2024-12-03 17:18:55 234

原创 分类编制的IPv4

(A类网络号0:默认地址;A类网络号127.0.0.1:本地环回测试)注:网络号部分,A前一个字节,B前两个字节,C前三个字节。A类需看两部分:网络号部分+主机号部分。B,C类只需看主机号部分。C类:192~223。B类:127~191。

2024-12-02 15:09:53 170

原创 Linux——综合实用操作

3.动态端口:49152~65535,临时使用,找一个端口作为出口(多用于出口。每一个 运行中的程序 都被 操作系统 注册称之为:进程,且拥有独有的进程ID。ps -ef | grep 指定命令,ps -ef | grep tail。1.公认端口:1~1023,系统内置or知名程序的预留使用。2.注册端口:1024~49151,松散绑定(用户自定义。是操作系统在运行时,记录一些关键性信息,用来辅助系统运行。ps -ef 全部进程的全部信息。export 变量名=变量值。查看本机指定端口号的占用情况。

2024-10-16 20:59:02 629

原创 Linux——软连接 ln命令

2024-10-16 16:07:11 176

原创 Linux——软件安装&&操作命令

启动 关闭 查看状态 开启开机自启 关闭开机自启。

2024-10-16 16:00:21 380

原创 Linux——快捷键

ctrl + r ,输入内容去匹配历史命令。

2024-10-16 15:52:16 259

原创 Linux——权限

权限控制信息 用 户 用户组。chmod u=rwx,g=rx,0=x hello.txt 文件权限。u=rwx,g=rx,0=x test 文件夹权限。hello.txt (用户root,用户组 test。修改文件/文件夹的用户/用户组 chown。修改文件/文件夹权限 chmod。修改用户+用户组 chown。修改文件的用户组 chown。快捷方式权限修改chmod。修改文件的用户 chown。

2024-10-16 15:47:53 306

原创 Linux——用户/用户组

(删除用户的 HOME 目录,不使用 -r ,删除用户时, HOME 目录保留。getent group 查看用户组。修改用户所属组usermod -aG。getent passwd 查看用户。查看用户/用户组 getent。useradd 用户名。创建用户组groupadd。删除用户组groupdel。useradd 用户名。groupadd 用户组。groupdel 用户组。创建用户useradd。删除用户userdel。userdel 用户。

2024-10-16 15:12:45 381

原创 Linux——vi/vim 编辑器

vi/vim编辑器 编辑文件。

2024-10-16 11:31:15 587

原创 Linux——文件夹&&文件

mkdir -p 创建整个链条文件夹 mkdir -p /home/hsy/picture。将test01移动到test02中,文件/文件夹操作一样,不用加-r。rm - f 管理员root 强制删除文件夹,无提示。more 查看文件(分页,空格查看,按q退出查看。mkdir 创建本层次的文件夹。rm删除文件/文件夹(remove。rm - r 删除文件夹。cp -r 复制文件夹。rm 删除文件。cp 复制文件。cp复制文件/文件夹。mv移动文件/文件夹。

2024-10-15 22:30:20 316

原创 Linux——echo-tail-重定向符

从尾部往上读num行,默认10行。查看文件尾部内容,追踪文件最新更改。类似printf 输出。重定向符 > 和 >>

2024-10-10 15:50:19 486

原创 Linux——grep-wc-管道符

wc -c test.txt 字节bytes数量。wc -w test-txt 单词数量。wc -m test.txt 字符数量。wc -l test-txt 行数。利用关键字过滤文件行,找到关键字所在那一行。将左边命令的结果作为右边命令的输入。统计文件行数,单词数量。

2024-10-10 15:25:39 284

原创 Linux——which-find命令

命令 路径(根目录 命令选项 查找文件大小。命令 路径(根目录 命令选项 查找文件名。命令 路径(根目录 命令选项 查找文件名。查找命令的程序文件(二进制。find命令 -name。find命令 -find。

2024-10-10 14:56:05 243

原创 Linux——cp-mv-rm命令

复制文件 cp test01.txt test02.txt。删除文件 rm test.txt。删除文件夹(目录 rm。

2024-10-10 11:43:36 327

原创 Linux——touch-cat-more命令

创建文件( 不是文件夹test。

2024-10-10 11:26:32 187

原创 Linux——mkdir命令

test 绝对路径。一次性创建多层级目录。

2024-10-10 10:58:11 167

原创 Linux——相对路径&&绝对路径

特殊符号含义测试。

2024-10-10 10:47:23 200

原创 Linux——cd-pwd命令

更改当前目录(文件夹。

2024-10-10 10:35:25 118

原创 Linux——ls命令

ls命令。

2024-10-10 10:26:36 156

原创 C++之STL—常用集合算法

/ dest 目标容器开始迭代器。// dest 目标容器开始迭代器。// dest 目标容器开始迭代器。// beg1 容器1开始迭代器。// end1 容器1结束迭代器。// beg2 容器2开始迭代器。// end2 容器2结束迭代器。// beg1 容器1开始迭代器。// end1 容器1结束迭代器。// beg2 容器2开始迭代器。// end2 容器2结束迭代器。// beg1 容器1开始迭代器。// end1 容器1结束迭代器。// beg2 容器2开始迭代器。

2024-09-27 16:54:09 459

原创 C++之STL—常用算术生成算法

/ value 填充的值。// beg 开始迭代器。// end 结束迭代器。// value 起始值。// beg 开始迭代器。// end 结束迭代器。

2024-09-27 16:45:13 319

原创 C++之STL—常用拷贝和替换算法

/ 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置。// newvalue 替换的新元素。// 按条件替换元素,满足条件的。// dest 目标起始迭代器。// oldvalue 旧元素。// newvalue 新元素。// beg 开始迭代器。// end 结束迭代器。// beg 开始迭代器。// end 结束迭代器。// beg 开始迭代器。// end 结束迭代器。// 互换两个容器的元素。// 将区间内旧元素。// _pred 谓词。

2024-09-27 16:41:08 250

原创 C++之STL—常用排序算法

/ 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置。// dest 目标容器开始迭代器。// 容器元素合并,并存储到另一容器中。// beg1 容器1开始迭代器。// end1 容器1结束迭代器。// beg2 容器2开始迭代器。// end2 容器2结束迭代器。// beg 开始迭代器。// end 结束迭代器。// beg 开始迭代器。// end 结束迭代器。// beg 开始迭代器。// end 结束迭代器。随机种子 srand。

2024-09-27 16:33:15 523

原创 C++之STL—常用查找算法

`count` //统计元素个数。- `count_if` //按条件统计元素个数。- `find` //查找元素。- `find_if` //按条件查找元素。// 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置。- `adjacent_find` //查找相邻重复元素。// 查找相邻重复元素,返回相邻元素的第一个位置的迭代器。// end 结束迭代器。

2024-09-27 16:24:57 446

原创 C++之STL—函数对象&&谓词

3.附加操作,逻辑非 logical_not<bool>函数对象(仿函数)是一个**类**,不是一个函数。一元谓词:operator()接受一个参数。二元谓词:operator()接受两个参数。定义:STL内建的函数对象,可直接调用,2.注意tranform调用参数类型。1.容器2提前预留空间resize。示例:搬运容器transform。算术仿函数(加减乘除...)注意格式:加模板<int>类名()== 仿函数。

2024-09-27 15:34:08 286

原创 C++之STL—常用遍历算法

是所有STL头文件中最大的一个,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等。体积很小,只包括几个在序列上面进行简单数学运算的模板函数。`定义了一些模板类,用以声明函数对象。// _func 函数或者函数对象。//beg2 目标容器开始迭代器。//_func 函数或者函数对象。// 遍历算法 遍历容器元素。//beg1 源容器开始迭代器。//end1 源容器结束迭代器。// beg 开始迭代器。// end 结束迭代器。注意:调用时,函数:用。搬运容器到另一个容器中。

2024-09-26 10:11:58 253

原创 C++之STL—map容器

查找 --- find (返回的是迭代器,即地址)map<int,int>:: iterator pos=m.find(3)map容器默认排序规则为 按照key值进行 从小到大排序,掌握如何改变排序规则。- 统计 --- count (对于map,结果为0或者1)- 判断是否为空 --- empty。- 插入 --- insert。- 统计大小 --- size。- 交换容器 --- swap。- 删除 --- erase。- 清空 --- clear。

2024-09-26 09:13:12 210

原创 C++之STL—set 容器

统计 --- count (对于set,结果为0或者1,因为set不能存放重复数据)set / multiset:**关联式容器**,底层结构是用**二叉树**实现。查找 --- find (返回的是迭代器)创建类:* 利用仿函数,可以改变排序规则,* 判断是否为空 --- empty。* 统计大小 --- size。* 交换容器 --- swap。*插入 --- insert。* 删除 --- erase。* 清空 --- clear。

2024-09-26 08:31:42 286

原创 C++之STL—List 链表

结点的组成:一个是存储数据元素的**数据域**,另一个是存储下一个结点地址的**指针域**- 重新指定个数 --- resize。* 头插 --- push_front。- 判断是否为空 --- empty。* 尾插 --- push_back。* 头删 --- pop_front。- 返回元素个数 --- size。* 尾删 --- pop_back。* 插入 --- insert。* 删除 --- erase。* 清空 --- clear。List 赋值和交换。

2024-09-24 17:00:43 447

原创 C++之STL—stack栈 && queue队列

判断栈是否为空 --- empty。- 判断队是否为空 --- empty。- 返回队头元素 --- front。- 返回队尾元素 --- back。- 返回队列大小 --- size。* 返回栈大小 --- size。* 返回栈顶 --- top。* 入栈 --- push。- 入队 --- push。* 出栈 --- pop。- 出队 --- pop。队列queue,先进先出。栈stack,先进后出。

2024-09-24 16:32:39 308

原创 C++之STL—deque容器

2. 遍历vector容器,取出来每一个选手,执行for循环,可以把10个评分打分存到deque容器中。有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分。* 头插 --- push_front。* 重新指定个数 --- resize。* 尾插 --- push_back。* 头删 --- pop_front。* 判断是否为空 --- empty。* 尾删 --- pop_back。* 返回元素个数 --- size。

2024-09-24 16:25:18 413

原创 C++之STL—vector容器进阶篇

/容器预留len个元素长度,预留位置不初始化,元素不可访问。* 插入 --- insert (位置迭代器)* 删除 --- erase (位置迭代器)vector容器的迭代器是支持随机访问的迭代器。返回容器容量 --- capacity。重新指定大小 --- resize。* 尾插 --- push_back。判断是否为空 --- empty。* 尾删 --- pop_back。返回元素个数 --- size。* 清空 --- clear。vector互换容器。

2024-09-23 22:54:53 210

原创 C++之STL—string容器

本质:类 class封装了很多方法:查找find,拷贝copy,删除delete 替换replace,插入insert构造函数赋值操作字符串拼接。

2024-09-23 22:35:43 334

原创 C++之STL—vector容器基础篇

it:外层vector 数据 = 内层vector 地址。(* it).begin():内层vector第一个地址。容器 放Person对象指针:存储对象的地址&*vit:内层vector 数据。vit:内层vector 地址。注意:此时 it 为二级指针。it:外层vector 地址。vector容器内置对象。赋值:先内层赋值,再外层。嵌套容器(二维数组)

2024-09-23 21:58:20 330

原创 C++之初识STL(概念)

​ **序列式容器**: 强调值的排序,序列式容器中的每个元素均有固定的位置。意义:C++的**面向对象**和**泛型编程**思想,目的就是**复用性的提升**非质变算法:指运算过程中不会更改区间内的元素内容,例如查找、计数、遍历、找极值等。2. 算法:各种常用的算法,如sort、find、copy、for_each等。**关联式容器**: 二叉树结构,各元素之间没有严格的物理上的顺序关系。* **容器**和**算法**之间通过**迭代器**进行无缝连接。容器含义:**最广泛的一些数据结构**

2024-09-23 21:21:22 326

原创 C++之模板

原因:类模板中成员函数创建时机是在调用阶段,导致分文件编写时链接不到。解决方法:将声明和实现写到同一个文件中,并更改后缀名为.hpp。两者重载时,优先调用普通函数,若想先调用函数模板,加空<>typename仅限于在函数模板中使用,class通用。2.确定参数类型,swapp <int>(a,b)1.自动推导,直接调用 swapp(a,b)子类在声明的时候,要指定出父类中T的类型。* 普通类中的成员函数一开始就可以创建。* 类模板中的成员函数在调用时才创建。类模板中的函数 创建时机。注意 书写格式 即可。

2024-09-23 20:50:57 475

原创 C++之职工管理系统(细节Q)

类 记得声明权限public!遍历数组查找需删除对象在数组中的位置 index,不存在则返回-1。抽象基类worker,只需编写 .h ,无需 .cpp 底层实现。,即数组每一个元素都是指向Worker类型对象的指针=地址。3.生成新动态数组去的地址newSpace(注意格式)5.将人员信息打包封装,new分配空间(指针)文件结尾为 eof,用于判断是否为空(读文件)指针初始化类 && 普通变量初始化类。初始化动态数组(数组首地址指针+人数)9.更新成员个数,为新数组个数。8.更新指向,指向新数组。

2024-09-21 21:37:55 340

原创 C++之文件操作

二进制方式写文件主要利用流对象调用成员函数write。ofs.open("文件路径",打开方式);ifs.open("文件路径",打开方式);二进制方式读文件主要利用流对象调用成员函数read。字符指针buffer:指向内存中一段存储空间。ofs << "写入的数据";3. 打开文件并判断文件是否打开成功。3. fstream : 读写操作。文本文件:以 ASCII码 存储。二进制文件:以 二进制 形式存储。2. ifstream: 读操作。1. ofstream:写操作。len:读写的字节数。

2024-09-21 12:23:50 582

原创 C++之对象特性

不要利用拷贝构造函数初始化匿名对象,系统会认为重定义报错。析构函数:释放对象所占用的资源。拷贝构造:将p1 拷贝给 p2。注意事项:无参构造不要加括号。

2024-09-21 11:38:21 187

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除