摘要:
**基于LNMP平台搭建动态网站** 主机服务器:CentOS7.5 验证客户端:windows10/7 ***LNMP 动态网站部署架构是一套由Linux + Nginx + MySQL + PHP 组成的动态网站系统 需要安装:PHP NGINX MYSQL 以及一系列依赖包。 一、 先安装所需 阅读全文
posted @ 2022-02-13 12:53
黑马金牌编程
阅读(104)
评论(0)
推荐(0)
摘要:
创建简单的逻辑卷快照: LVM具有“快照卷“功能,类似vm虚拟机的还原时间点功能,但不同的是以下两个特点: 1. 快照卷的容量必须等同于逻辑卷的容量; 2. 快照卷仅一次有效,执行还原操作后则会立即自动删除。 第一步:使用-s参数生成一个快照卷,使用-L 参数指定切割的大小。另外,还需要在命 令后面 阅读全文
posted @ 2022-02-13 12:53
黑马金牌编程
阅读(87)
评论(0)
推荐(0)
摘要:
基于CentO S 7搭建zabbix服务 一、 先确保主机能上网:ping www.baidu.com 二、 配置主机映射: Vi /etc/hosts 三、 使用centos默认yum源: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirr 阅读全文
posted @ 2022-02-13 12:53
黑马金牌编程
阅读(109)
评论(0)
推荐(0)
摘要:
一、1.建立两个文件夹,用于储存nginx以及一些模块 mkdir /usr/local/src/tarbag mkdir /usr/local/src/software 2.进入tarbag文件夹中 cd /usr/local/src/tarbag/ 3.下载nginx, wget http:// 阅读全文
posted @ 2022-02-13 12:53
黑马金牌编程
阅读(64)
评论(0)
推荐(0)
摘要:
import urllib.request(先导入Urllib模块) file=urllib.request.urlopen("http://www.baidu.com")(定义file变量,爬取百度网页) data=file.read() (读取网页全部内容) print(data) fhandl 阅读全文
posted @ 2022-02-13 12:53
黑马金牌编程
阅读(235)
评论(0)
推荐(0)
摘要:
一、使用yum -y install httpd-tools httpd-manual安装http服务 创建目录 mkdir /etc/httpd/vhosts.d,然后创建虚拟主机: Vi /etc/httpd/vhosts.d/httpd-vhosts.conf 二、创建测试页 vi /var/ 阅读全文
posted @ 2022-02-13 12:53
黑马金牌编程
阅读(317)
评论(0)
推荐(0)
摘要:
一、使用yum -y install samba安装samba服务 二、修改配置文件 vi /etc/samba/smb.conf 三、让samba通过防火墙: 1.firewall-add --permanent ==add-service=samba 2.firewall-amd --reloa 阅读全文
posted @ 2022-02-13 12:53
黑马金牌编程
阅读(421)
评论(0)
推荐(0)
摘要:
一、使用yum -y install vsftpd安装ftp服务 修改主配置文件:vi /etc/vsftpd/vsftpd.conf 注意:我已经将带#号的默认行给删除了。 二、启动ftp服务并确保其开机启动 Systemctl start vsftpd Systemctl enable vsft 阅读全文
posted @ 2022-02-13 12:53
黑马金牌编程
阅读(45)
评论(0)
推荐(0)
摘要:
搭建DNS主从服务器 主IP:192.168.240.128 从IP:192.168.240.129 一、 1.使用yum -y install bind bind-utils安装DNS服务包。 2.修改主配置文件:vi /etc/named.conf,如下图 3添加正反向进行区声明 3.添加正向解 阅读全文
posted @ 2022-02-13 12:53
黑马金牌编程
阅读(140)
评论(0)
推荐(0)
摘要:
1.首先在需要搭建DHCP服务器的CentOS主机安装DHCP 使用yum -y install DHCP 来安装DHCP服务。 安装之后进入主配置文件修改内容: vi /etc/dhcp/dhcpd.conf 进入之后按照如下修改文件,其中的ip地址以及租约时间根据自己情况填写,第6行的ddns- 阅读全文
posted @ 2022-02-13 12:53
黑马金牌编程
阅读(218)
评论(0)
推荐(0)
摘要:
说明:我使用的是kali-linux-2019-vm-64的版本 一、先添加源,我这里添加的是阿里云的源: 1.打开终端输入:vi /etc/apt/sources.list deb http://mirrors.aliyun.com/kali kali-rolling main non-free 阅读全文
posted @ 2022-02-13 12:53
黑马金牌编程
阅读(387)
评论(0)
推荐(0)
摘要:
文件操作相关概念: 操作系统是以文件为单位对数据进行管理的。 从用户观点: 特殊文件(标准输入输出文件或者标准设备文件)普通文件(磁盘文件) 从操作系统的角度来看 每一个与主机相连的输入、输出设备看作是一个文件例如:输入文件:终端键盘输出文件:显示屏和打印机 按数据的组织形式: ASCII文件(文本 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(91)
评论(0)
推荐(0)
摘要:
今天玩了一下乌班图,发现vi编辑器按箭头键出现ABCD的问题,瞬间蒙了,查了一下原因如下: 因为ubuntu预装的是 vim tiny, 我们需要安装vim full版本 只要两条命令即可解决你的困扰 卸载vim-tiny: sudo apt-get remove vim-common 安装vim 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(151)
评论(0)
推荐(0)
摘要:
条件编译 第一种形式: #ifdef 标识符 程序段1 #else 程序段2 #endif 第二种形式: #ifndef 标识符 程序段1 #else 程序段2 #endif 第二种形式: #ifndef 标识符 程序段1 #else 程序段2 #endif 第三种形式: #if 常量表达式 程序段 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(59)
评论(0)
推荐(0)
摘要:
文章目录 字符串常量常量和字符常量的区别: 宏定义注意以下几点宏定义表示数据类型和用typedef定义数据说明符的区别:带参宏定义注意 字符串常量 字符串常量是由一对双引号括起来的字符序列例如:“CHINA”,"$12.5"等都是合法的字符串常量 字符串 常量和字符常量的区别: 字符常量由单引号括起 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(885)
评论(0)
推荐(0)
摘要:
文章目录 字符型数据字符常量:字符常量特点:代码示例:小写字母变为大写字母: 字符型数据 字符型数据包括字符常量和字符变量。 字符常量: 使用单引号括起来的一个字符例如:‘a’、‘b’、‘=’、‘+’、‘?’都是合法的字符常量。 字符常量特点: 只能用单引号括起来,不能用双引号或其他括号只能是单个字 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(594)
评论(0)
推荐(0)
摘要:
文章目录 变量标识符命名规则:整形变量的分类:代码示例: 变量 在程序运行中,其值可以改变。变量在使用前必须先定义,定义变量前必须有相应的数据类型 标识符命名规则: 标识符不能是关键字。标识符只能有字母、数字、下划线组成。第一个字符必须为字母或者下划线。标识符中字母区分大小写。 整形变量的分类: 基 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(130)
评论(0)
推荐(0)
摘要:
文章目录 VS中scanf安全问题解决代码示例: VS中scanf安全问题解决 vs建议采用带_s的函数,如scanf_s、strcpy_s,但这些并不是标准的C函数。要想继续使用此函数,需要在源文件中添加以下指令就可以避免这个错误提示: #define _CRT_SECURE_NO_WARNING 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(155)
评论(0)
推荐(0)
摘要:
文章目录 常量优点:常量有两种定义方式:代码示例一:宏定义define(推荐)代码示例二:const 常量 用标识符代表一个常量,称为符号常量。 符号常量与变量不同,他的值在其作用域内不能改变,也不能再被赋值。 常量一般出现在表达式或赋值语句中 优点: 1.含义清楚: 2.能做到“一改全改”。 常量 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(329)
评论(0)
推荐(0)
摘要:
文章目录 数值溢出 数值溢出 当超过一个数据类型能够存放最大的范围时,数值会溢出。 有符号位最高位溢出的区别:符号位溢出会导致数的正负发生改变,但最高位的溢出会导致最高位丢失。 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(117)
评论(0)
推荐(0)
摘要:
文章目录 计算机内存数值存储方式原码反码补码主要原因:有符号和无符号的区别:有符号和无符号整型取值范围 计算机内存数值存储方式 原码 一个数的原码(原始的二进制码)有如下特点: 最高位作为符号位,0表示正,为1表示负。 其他的数值部分就是数值本身绝对值的二进制数。 负数的原码是在其绝对值的基础上,最 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(293)
评论(0)
推荐(0)
摘要:
sizeof关键字使用方式 sizeof不是函数,所以不需要包含任何头文件,它的功能是计算一个数据类型的大小,单位为字节sizeof的返回值为size_tsize_t类型在32位操作系统下是unsigned int,是一个无符号的整数求字节数长度 代码示例: #include<stdio.h> in 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(100)
评论(0)
推荐(0)
摘要:
文章目录 进制二进制:二进制转换成十进制:十进制转成八进制:八进制转成十进制:十进制转十六进制:十六进制转十进制:二进制、八进制、十六进制 进制 C语言如何表示相应进制数 代码示例: #include<stdio.h> int main() { //二进制0-1 八进制0-7 十六进制0-9 10- 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(412)
评论(0)
推荐(0)
摘要:
文章目录 C的关键字共有32个: 数据类型关键字(12) 控制语句关键字(12) 存储类关键字(5个) 其他关键字(3个) 数据类型的作用: 整型:int 代码示例一: 字符型:char 代码示例一: 代码示例二: 实型(浮点型):float、double 代码示例: 更多文章,敬请关注微信公众号: 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(455)
评论(0)
推荐(0)
摘要:
文章目录 C语言概述:优点:缺点:标识符命名规则:C语言编译步骤:常见代码问题:汇编语言: eax 32位寄存器简单加法计算:断点和单步调试: CPU内部结构域寄存器 64位和32位系统区别:寄存器、缓存、内存三者关系C语言头文件system的使用代码示例:更多文章,敬请关注微信公众号:YQ编程 C 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(1131)
评论(0)
推荐(0)
摘要:
C++set_difference的使用方式 功能描述: 求两个集合的差集 函数原型: //set_union(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest); * //求两个集合的交集 * //b 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(369)
评论(0)
推荐(0)
摘要:
C++set_union集合算法 功能描述: * 求两个集合的并集 函数原型: //set_union(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest); //求两个集合的交集 //beg1容器1开始 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(64)
评论(0)
推荐(0)
摘要:
set_intersection的基本使用方式 学习目标: 掌握常用的集合算法 算法简介: set_intersection //求两个容器的交集 set_union //求两个容器的并集 set_difference //求两个容器的并集 set_intersection 功能描述: * 求两个容 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(233)
评论(0)
推荐(0)
摘要:
C++常用的算术生成算法 学习目标: 掌握常用的算术生成算法 注意: 算术生成算法属于小型算法,使用时包含的头文件为#include 算法简介: accumulate //计算容器元素累计总和 fill //向容器中添加元素 accumulate 功能描述: * 计算区间内容器元素累计总和 函数原型 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(123)
评论(0)
推荐(0)
摘要:
C++fill的使用方式 功能描述: 向容器中填充指定元素 函数原型: fill(iterator beg, iterator end, value); //向容器中填充元素 //beg开始迭代器 //end结束迭代器 //value填充的值 代码示例: #include<iostream> #in 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(388)
评论(0)
推荐(0)
摘要:
C++swap的基本使用 功能描述: 互换两个容器的元素 函数原型: swap(containr c1, container c2); //互换两个容器的元素 //C1容器1 //C2容器2 代码示例: #include<iostream> #include<vector> #include<alg 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(644)
评论(0)
推荐(0)
摘要:
C++replace_if的基本用法 功能描述: * 将区间内满足条件的元素,替换成指定元素 函数原型: replace_if(iterator beg, iterator end, _pred, newvalue); //按条件替换元素,满足条件的替换成指定元素 //beg开始迭代器 //end结 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(136)
评论(0)
推荐(0)
摘要:
C++常用拷贝和替换算法 学习目标: 掌握常用的拷贝和替换算法 算法简介: copy //容器内指定范围的元素拷贝到另一个容器中 replace //将容器内指定范围的旧元素修改为新元素 replace_if //容器内指定范围满足条件的元素替换为新元素 swap copy 功能描述: * 容器内指 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(128)
评论(0)
推荐(0)
摘要:
c++merge的使用 功能描述: 两个容器元素合并,并存储到另一个容器中 函数原型: merge(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest); //容器元素合并,并存储到另一个容器中 //注意 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(159)
评论(0)
推荐(0)
摘要:
C++replace的基本用法 功能描述: * 将容器内指定范围的旧元素修改为新元素 函数原型: replace(iterator beg, iterator end, oldvalue, newvalue); //将区间内旧元素替换为新元素 //beg开始迭代器 //end结束迭代器 //oldv 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(472)
评论(0)
推荐(0)
摘要:
C++reverse使用介绍 功能描述: * 将容器内元素进行反转(首尾位置互换) 函数原型: reverse(iterator beg, iterator end); //反转指定范围的元素 //beg开始迭代器 //end结束迭代器 代码示例: #include<iostream> #inclu 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(490)
评论(0)
推荐(0)
摘要:
C++sort排序算法 功能描述: 对容器内元素进行排序 函数原型: sort(iterator beg, iterator end, _Pred); //按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置 //beg开始迭代器 //end结束迭代器 //_Pred 谓词 代码示例: # 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(101)
评论(0)
推荐(0)
摘要:
C++random_shuffle排序算法 功能描述: 洗牌 指定范围内的元素随机调整次序 函数原型: random_shuffle(iterator beg, iterator end); 指定范围内的元素随机调整次序 beg开始迭代器 end结束迭代器 代码示例: #include<iostre 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(265)
评论(0)
推荐(0)
摘要:
C++count_if 功能描述: 按条件统计元素个数 函数原型: count_if(iterator beg, iterator end, _Pred); //按条件统计元素出现次数 //beg开始迭代器 //end结束迭代器 //_Pred谓词 代码示例: #include<iostream> 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(150)
评论(0)
推荐(0)
摘要:
文章目录 思科—— 综合组网实践一、 项目描述:二、项目实施:三、网络拓扑四、实训配置五、实训测试总结: 思科—— 综合组网实践 一、 项目描述: 一个规模近200人的轨道交通设备有限公司,目前有19个部门,其中管理人员近60人: 各部门及人数的分配与网络规划情况见表1所示; 网络设备的连接情况见表 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(937)
评论(0)
推荐(0)
摘要:
C++count 功能描述: 统计元素个数 函数原型: count(iterator beg, iterator end, value); //统计元素出现次数 //beg开始迭代器 //end开始迭代器 //value统计的元素 代码示例: #include<iostream> #include< 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(392)
评论(0)
推荐(0)
摘要:
C++find_if算法 功能描述: 按条件查找元素 函数原型: find_if(iterator beg, iterator end, _Pred); //按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置 //beg开始迭代器 //end结束迭代器 //_Pred函数或者谓词(返回b 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(660)
评论(0)
推荐(0)
摘要:
C++STL常用查找算法 学习目标: 掌握常用的查找算法 算法简介: find //查找元素 find_if //按条件查找元素 adjacent_find //查找相邻重复元素 bitary_search //二分查找法 count //统计元素个数 count_if //按条件统计元素个数 fi 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(103)
评论(0)
推荐(0)
摘要:
C++binary_search 功能描述: 查找指定元素是否存在 函数原型: bool binary_search(iterator beg, iterator end, value); //查找指定的元素,查到返回true否则false //注意:在无序序列中不可用 //beg开始迭代器 //e 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(154)
评论(0)
推荐(0)
摘要:
C++STL常用算法adjacent_find 功能描述: 查找相邻重复元素 函数原型: adjacent_find(iterator beg, iterator end); 查找相邻重复元素,返回相邻元素的第一个位置的迭代器 beg开始迭代器 end结束迭代器 代码示例: #include<ios 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(81)
评论(0)
推荐(0)
摘要:
C++STLmap容器排序 学习目标: map容器默认排序规则为按照key值进行从小到大排序,掌握如何改变排序规则 主要技术点: 利用仿函数,可以改变排序规则 代码示例: #include<iostream> #include<map> using namespace std; //map容器排序 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(198)
评论(0)
推荐(0)
摘要:
C++STLmap查找和统计 功能描述: * 对map容器进行查找数据以及统计数据 函数原型: find(key); //查找key是否存在,若还在,返回改键的元素的迭代器,若不存在set.end(); count(key); //统计key的元素个数 代码示例: #include<iostream 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(329)
评论(0)
推荐(0)
摘要:
STL之transform 功能描述: transform(iterator begin, iterator end1, iterator beg2, _func); beg1源容器开始迭代器 end1原容器结束迭代器 beg2目标容器开始迭代器 _func函数或者函数对象 代码示例: #inclu 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(99)
评论(0)
推荐(0)
摘要:
逻辑仿函数 功能描述: 实现逻辑运算 函数原型: template<class T> bool logical_and<T> //逻辑与 template<class T> bool logical_or<T> //逻辑或 template<class T> bool logical_not<T> 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(81)
评论(0)
推荐(0)
摘要:
STL常用算法 概述: 算法主要是由头文件组成 是所有STL头文件中最大的一个,范围涉及到比较、交换、查找、遍历操作、复制、修改等等 体积很小,只包含几个在序列上面进行简单数学运算的模板函数 定义了一些模板类,用以声明函数对象 常用遍历算法 学习目标: 掌握常用的遍历算法 算法简介: for_eac 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(61)
评论(0)
推荐(0)
摘要:
关系仿函数 功能描述: 实现关系对比 仿函数原型: template<class T> bool equal_to<T> //等于 template<class T> bool not_equal<T> //不等于 template<class T> bool greater<T> //大于 tem 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(70)
评论(0)
推荐(0)
摘要:
内建函数对象 4.3.1内建函数对象意义 概念: STL内建了一些函数对象 分类: 算术仿函数 关系仿函数 逻辑仿函数 用法: 这些仿函数所产生的对象,用法和一般函数完全相同 使用内建函数对象,需要引入头文件#include 算术仿函数 功能描述: 实现四则运算 其中negate是一元运算,其他都是 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(70)
评论(0)
推荐(0)
摘要:
谓词概念 概念: 返回bool类型的仿函数称为谓词 如果operator()接受一个参数,那么叫做一元谓词 如果operator()接受两个参数,那么叫做二元谓词 一元谓词 代码示例: #include<iostream> #include<vector> #include<algorithm> u 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(63)
评论(0)
推荐(0)
摘要:
STL-函数对象 4.1函数对象 4.1.1函数对象概念 重载函数调用操作符的类,其对象常称为函数对象 函数对象使用重载的()时,行为类似函数调用,也叫仿函数 本质: 函数对象(仿函数)是一个类,不是函数 函数对象使用 特点: 函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值 函数 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(54)
评论(0)
推荐(0)
摘要:
STLset容器的插入和删除 功能描述: set容器进行插入数据和删除数据 函数原型: insert(elem); //在容器中插入元素 clear(); //清除所有元素 erase(pos); //删除pos迭代器所指的元素,返回下一个元素的迭代器 erase(beg, end); //删除区间 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(236)
评论(0)
推荐(0)
摘要:
STLset容器大小和交换 功能描述: 统计set容器大小以及交换set容器 函数原型: size(); //返回容器中元素的数目 empty(); //判断容器是否为空 swap(st); //交换两个集合容器 代码示例: #include<iostream> #include<set> usin 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(64)
评论(0)
推荐(0)
摘要:
C语言——贪吃蛇游戏项目 蛇的初始化 蛇的初始化实际就是二维数组的初始化,该二维数组存储两个值,里面包含该蛇身体的坐标信息,他出现的初始位置是模拟坐标的中间位置。 蛇的移动 蛇的移动是通过改变二维数组坐标来实现的,例如当蛇向右前进一个单位,则将尾每一个身体位置的坐标更改,同时改变舌头、蛇身以及蛇尾的 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(294)
评论(0)
推荐(0)
摘要:
STLvector和map容器案例 3.10.1案例描述 3.10.2实现步骤 代码示例: #include<iostream> #include<vector> #include<map> #include<ctime> #include<string> #define CEHUA 0 #defi 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(51)
评论(0)
推荐(0)
摘要:
STLmap容器插入和删除功能描述: * map容器进行插入和删除数据 函数原型: insert(elem); //在容器中插入元素 clear(); //清除所有元素 erase(pos); //删除pos迭代器所指的元素,返回下一个元素的迭代器 erase(beg, end); //删除区间[b 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(162)
评论(0)
推荐(0)
摘要:
C++stl-map/multimap容器概念以及用法 map基本概念: 简介: map中所有元素都是pair pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值) 所有元素都会根据元素的键值自动排序 本质: map/multimap属于关联式容器,底层结构是用二叉树实 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(177)
评论(0)
推荐(0)
摘要:
STLset容器排序 学习目标: set容器默认排序规则为从小到大,掌握如何改变排序规则 主要技术点: 利用仿函数,可以改变排序规则 代码示例一: #include<iostream> #include<set> using namespace std; //set容器排序 class Mycomp 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(212)
评论(0)
推荐(0)
摘要:
MySQL数据库常用命令 创建数据库: create database +(名称); 删除数据库数据库: drop database +(名称); 显示数据表: show tables; 创建表: create table +表名; 删除表: drop table +表名; 重设MySQL密码方法: 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(302)
评论(0)
推荐(0)
摘要:
1.项目系统需求 文章目录 1.项目系统需求功能如下: 2.创建项目:3.创建管理类3.1创建文件3.2头文件实现3.3源文件实现 4.菜单功能4.1添加成员函数4.2菜单功能实现4.3测试菜单功能 5.退出功能5.1提供功能接口5.2实现退出功能5.3测试功能运行效果图: 6.创建职工类6.1创建 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(1387)
评论(0)
推荐(0)
摘要:
C++stllist大小操作 功能描述: 对list容器的大小进行操作 函数原型: size(); //返回容器中元素的个数 empty(); //判断容器是否为空 resize(num); //重新指定容器的长度为num,若容器变长,则以默认填充新位置 //如果容器变短,则末尾超出容器长度的元素被 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(146)
评论(0)
推荐(0)
摘要:
C++pair对组创建 功能描述: 成对出现的数据,利用对组可以返回两个数据 两种创建方式: pair<type, type>p(value1, value2); pair<type, type>p = make_pair(value1, value2); 代码示例: #include<iostre 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(129)
评论(0)
推荐(0)
摘要:
STLmap容器大小和交换 功能描述: * 统计map容器大小和交换 函数原型: size(); //返回容器中元素的数目 empty(); //判断容器是否为空 swap(st); //交换两个集合容器 代码示例: #include<iostream> #include<map> using na 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(78)
评论(0)
推荐(0)
摘要:
stlset和multiset区别 学习目标: 掌握set和multiset的区别 区别: set不可以插入重复数据,而multiset可以 set插入数据的同时会返回插入结果,表示插入成功 multiset不会监测数据,因此可以插入重复数据。 代码示例: #include <iostream> # 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(55)
评论(0)
推荐(0)
摘要:
C++stl-set查找和统计 功能描述: 对set容器进行查找数据以及统计数据 函数原型: find(可以); //查找key是否已经存在,若存在,返回该键的元素的迭代器,若不存在,返回set,end(); count(key); //统计key的元素个数 代码示例: #include<iostr 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(547)
评论(0)
推荐(0)
摘要:
C++STLset基本概念 * 所有元素都会在插入时自动被排序 本质: set/multiset属于关联式容器,底层结构是用二叉树实现的。 set和multiset区别: set不允许容器中有重复的元素 multiset允许容器中有重复的元素 set构造和赋值 功能描述:创建set容器以及赋值 构造 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(124)
评论(0)
推荐(0)
摘要:
C++STLlist容器插入和删除 功能描述: 对list容器进行数据的插入和删除 函数原型: push_back(elem); //在容器尾部加入一个元素 pop_back(); //删除容器最后一个元素 push_fron(elem); //在容器开头插入一个元素 pop_front(); // 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(371)
评论(0)
推荐(0)
摘要:
C++STLlist容器数据存取 功能描述: 对list容器中数据进行存取 函数原型: front(); //返回第一个元素 back(); //返回最后一个元素 代码示例: #include<iostream> #include<list> using namespace std; void te 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(116)
评论(0)
推荐(0)
摘要:
文章目录 小型企业网络和大型企业网络的组网有什么差别?大型企业网络设计的基本思想是什么?企业网络中部署千兆以太网时使用哪种传输介质?什么是冲突域?CSMA/CD的作用?网络设备如何确定以太网数据帧的上层协议?终端设备接收到数据帧时,会如何处理?子网掩码的作用?ip报文头部中TTL字段作用是什么?网关 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(349)
评论(0)
推荐(0)
摘要:
C++STL排序案例 案例描述:将Person自定义数据类型进行排序,Person中属性有姓名、年龄、身高 排序规则:按照年龄进行升序,如果年龄相同按照身高进行降序 代码示例: #include<iostream> #include<list> #include<string> using name 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(95)
评论(0)
推荐(0)
摘要:
stack容器 3.5.1stack基本概念 概念:stack是一种先进后出的数据结构,他只有一个出口 栈底: 栈顶: 入栈:push 出栈:pop 栈中只有顶端的元素才可以被外界使用·,因此栈不允许有遍历行为 生活中的栈: stack常用接口 功能描述:栈容器常用的对外接口 构造函数: stack 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(90)
评论(0)
推荐(0)
摘要:
C++STL——vector容器和大小操作 功能描述: 对vector容器和大小操作 函数原型: empty(); //判断容器是否为空 capacity();//容器的容量 size(); //返回容器指定长度为num,若容器变长,则以默认值填充新位置。 //如果容器变短,则末尾超出容器长度的元素 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(1153)
评论(0)
推荐(0)
摘要:
string 查找和替换 功能描述: 查找:查找指定字符是否存在 替换:在指定的位置替换字符串 函数原型: int find(const string& str, int pos = 0)const; //查找str第一次出现位置,从pos开始查找 int find(const char* s, i 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(206)
评论(0)
推荐(0)
摘要:
C++STLlist容器的概念以及用法 list基本概念 功能:将数据进行链式存储 链表(list)是一种物理存储单元上非连续性的储存结构,数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成: 链表由一系列节点组成 节点的组成: 一个是存储数据元素的数据域,另一个是存储下一个节点地址的指针域 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(92)
评论(0)
推荐(0)
摘要:
deque容器基本概念 功能: * 双端数组,可以对头端进行插入删除操作 deque与vector区别: * vector对于头部的插入删除效率低,数据量越大,效率越低 * deque相对而言,对头部的插入删除速度会比vector快 * vector访问元素时的速度会比deque快,这和两者内部实现 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(323)
评论(0)
推荐(0)
摘要:
vector容器概念 3.2.1功能: vector数据结构和数组非常相似,也称为单端数组 vector与普通数组区别 不同之处在于数组是静态空间,而vector可以动态扩展 动态扩展: 并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间 vector构造函数 功 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(113)
评论(0)
推荐(0)
摘要:
string 基本概念 本质: string是C++风格的字符串,而string本质上是一个类 string和char区别: * char是一个指针 * string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。 特点: string类内部封装了很多成员方法 例如:查找 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(1510)
评论(0)
推荐(0)
摘要:
容器算法迭代器初识: 了解STL中容器、算法、迭代器概念后,我们利用代码感受STL的魅力 STL中最常见的容器为Vector,可以理解为数组,下面我们将学习如何向这个容器中插入数据,遍历这个容器 vector存放内置数据类型 容器:vector 算法:for_each 迭代器:vector::ite 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(56)
评论(0)
推荐(0)
摘要:
STL的诞生 * 长久以来,软件界一直希望建立一种可重复利用的东西 C++的面向对象和泛型编程思想,目的就是复用性的提升 大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作 为了建立数据结构和算法的踢一套标准,诞生了STL STL基本概念 * STL(Standard Templa 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(58)
评论(0)
推荐(0)
摘要:
类模板与友元学习目标 * 掌握类模板配合友元函数的类内和类外实现 全局函数类内实现-直接在类内声明友元即可全局函数类外实现-需要提前让编译器知道全局函数的存在 代码示例: #include<iostream> #include<string> using namespace std; //通过全局函 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(116)
评论(0)
推荐(0)
摘要:
学习目标:能够掌握类模板中成员函数类外实现 代码示例: #include<iostream> #include<string> using namespace std; //类模板成员函数类外实现 template<class T1,class T2> class Person { public: 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(228)
评论(0)
推荐(0)
摘要:
C++类模板对象做函数参数 学习目标: * 类模板实例化出的对象,向函数传参的方式 一共有三种传入方式: 1.指定传入的类型 直接显示对象的数据类型(常用) 2.参数模板化 —将对象中的参数变为模板进行传递 3.整个类模板 —将这个对象类型模板进行传递 代码示例: #include<iostream 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(190)
评论(0)
推荐(0)
摘要:
函数模板案例 案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型进行排序。 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 代码示例: #include<iostream> using namespace std; //实现通用 对数组进行排序的函数 // 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(155)
评论(0)
推荐(0)
摘要:
C++类模板与继承 当类模板碰到继承时,需要注意以下几点: 当子类继承父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型 如果不指定,编译器无法给予子类分配内存 如果想灵活指定出父类中T的类型,子类也需变为类模板 代码示例: #include<iostream> using namespa 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(181)
评论(0)
推荐(0)
摘要:
~~ 局限性: ~~ * 模板的通用性并不是万能的 例如: 在上述代码中提供的赋值操作,入过传入的a和b是一个数组,就无法实现了 再例如: 在上述代码中,如果T的数据类型传入的是象Person这样的自定义数据类型,也无法正常运行 因此C++为了解决这种问题,提供模板的重载,可以为这些特定的类型提供具 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(95)
评论(0)
推荐(0)
摘要:
读文件与写文件步骤相似,但是读取方式相对于比较多 读文件步骤如下: 1.包含头文件 #include 2.创建流对象 ifstream ofs; 3.打开文件 ifs.open(“文件路径”,打开方式); 4.写数据 四种方式读取 5.关闭文件 ifs.close(); 代码示例: #include 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(606)
评论(0)
推荐(0)
摘要:
C++类模板与函数模板区别 类模板与函数模板区别主要有两点: 1.类模板没有自动类型推导的使用方式 2.类模板在模板参数列表中可以有默认参数 代码示例: #include<iostream> #include<string> using namespace std; //类模板与函数模板区别主要有两 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(161)
评论(0)
推荐(0)
摘要:
普通函数与函数模板调用规则 调用规则如下: 1.如果函数模板和普通模板都可以实现,优先调用普通函数 2.可以通过空模板参数列表来强制调用函数模板 3.函数模板也可以发生重载 4.如果函数模板可以产生更好的匹配,优先调用函数模板 代码示例: #include<iostream> using names 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(212)
评论(0)
推荐(0)
摘要:
封装是C++面向对象三大特性之一 封装的意义: 1.将属性和行为作为一个整体,表现生活的事物。 2.将属性和行为加以权限控制 封装意义一: 在设计类的时候,属性和行为写在一起,表现事物 语法: class 类名{ 访问权限:属性/行为}; 案例:设计一个圆类,求圆的周长 示例代码: #include 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(73)
评论(0)
推荐(0)
摘要:
C++类模板中成员函数创建时机 类模板中成员函数和普通类中成员函数创建时机是有区别的: 1.普通类中的成员函数一开始就可以创建 2.类模板中成员函数在调用时才创建 代码: #include<iostream> using namespace std; //类模板中成员函数创建时机 //1.普通类中的 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(193)
评论(0)
推荐(0)
摘要:
C++函数模板注意事项 注意事项: * 自动类型推导,必须推导出一致的数据类型T,才可以使用 * 模板必须要确定出T的数据类型,才可以使用 示例: #include<iostream> using namespace std; //函数模板注意事项 template<class T>//typena 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(63)
评论(0)
推荐(0)
摘要:
普通函数与函数模板的区别: * 普通函数调用是可以发生自动类型转换(隐式类型转换) * 函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换 * 如果利用显示指定类型的方式,可以发生隐式类型转换 代码示例: #include<iostream> using namespace std; //普 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(54)
评论(0)
推荐(0)
摘要:
** 1.模板 ** 1.1模板的概念 模板就是建立通用的模具,大大提高复用性。 1.2函数模板 * C++另一种编程思想称为泛型编程,主要利用的就是模板 * C++提供两种模板机制函数模板和类模板 1.2.1函数模板语法 函数模板作用: 建立一个通用函数,其函数返回值类型和形参类型可以不具体制定, 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(118)
评论(0)
推荐(0)
摘要:
问题:继承中同名的静态成员在子类对象上如何进行访问? 静态成员和非静态成员出现同名,处理方式一致。 1.访问子类同名成员 直接访问即可 2.访问父类同名成员 需要加作用域 代码示例: #include <iostream> using namespace std; //继承中的同名静态函数处理方式 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(51)
评论(0)
推荐(0)
摘要:
二进制方式读文件主要利用流对象调用成员函数read 函数原型: istream& read(char*buffer,int len); 参数解释:字符指针buffer指向内存中一段储存空间。len是读写的字节数。 代码示例: #include <iostream> #include <fstream 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(463)
评论(0)
推荐(0)
摘要:
类模板 1.3.1类模板语法 类模板作用: * 建立一个通用类。类中的成员数据类型可以不具体制定,用一个虚拟的类型来代表 语法: template<typename T> 类 解释: template —声明创建模板 typename —表明其后面的符号是一种数据类型,可以用class代替 T—通用 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(399)
评论(0)
推荐(0)
摘要:
继承中的对象模型 问题:从父类继承过来的成员,哪些属于子类对象中? 代码示例: #include <iostream> using namespace std; //继承中的对象模型 class Base { public: int m_A; protected: int m_B; private: 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(38)
评论(0)
推荐(0)

浙公网安备 33010602011771号