- 博客(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——权限
权限控制信息 用 户 用户组。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——文件夹&&文件
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
原创 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关注的人