学习C++项目——数据库知识学习(主从原理,分离配置,远程工具只是了解,都没有实现)

2023-11-03

学习数据库知识

一、思路和学习方法

  本文学习于:B站平台UP主 IT 小当家学习 MySQL 数据库,如里面加以自己的一些学习复现和理解,如有侵权会进行删除。学习Oracle以后也可以参考之前学习的UP主 C语言技术网(www.freecplus.net),在 b 站学习于 C 语言技术网。以后再继续学习Oracle部分,现在先学习 MySQL。
网址如下:http://www.freecplus.net/81c9c27c78764042af7aff5b532df9a2.html。
  注意:我是用的 mysql 数据是 8.0.
  在这一个章节中,UP 作为一个运维人员,讲解知识比较深入,对于我一个入门的不太友好,能学多少算多少吧。视频模拟了企业中常用的工具,主从备份等相关知识,需要配置很多东西,对于我没有操作出来的部分,都给出了整个过程的步骤,这里就当作初次学习吧,把重要的链接和重要语句记录放在上面,为了方便以后使用再次查阅和学习。

二、mysql 知识学习

2.1 MySQL 设置 UTF-8 方法

  首先查看 mysql 有没有启动,

ps -ef |grep mysql

查看其启动的情况,结果如下,
在这里插入图片描述
  然后查看字符集,登录 mysql 以后,使用下面语句

mysql>show variables like "%char%";

结果如下,
在这里插入图片描述
client 和 connection 和 UP 的不一样,我的已经是 utf8mb4 了,其中 utf8 和 utf8mb4 区别参考链接:https://www.cnblogs.com/cuiqq/p/11045487.html,UP主的是 latin1 形式。
  修改方式 1 是在 linux 命令行输入

vi /etc/my.cnf

接着在里面补充加入这些语句,

[mysqld]
character-set-server=utf8

[client]
default-set-server=utf8

[mysql]
default-set-server=utf8

接着通过 kill -9 num 杀死 mysql 相应进程,重启就可以看到效果。接着插入一个中文相关的看效果,

use my_db
insert into tb1 values ('0005', '子金');
select * from tb1;

接着观察效果,可以显示中文的,
在这里插入图片描述

2.2 MySQL 密码破解

  如果 mysql 用了很久,忘记了密码,该怎么处理呢。首先杀死 mysql 进程,注意在管理员模式下执行,执行如下指令,

ps -ef |grep mysql
kill -9 6045(关于mysql进程号)

// 如果要执行 mysqld_safe 指令,需要安装
yum install mysql-community-test

// 跳过输入密码执行方式
mysqld_safe --skip-grant-tables --user=mysql & 


// 进入了 mysql 中,使用 mysql 语句,
select * from user;
desc user;
select * from user where User='root';
----> 接着复制这里面的 字段 部分 | localhost | root |  *字段
update user set password=password('123456') where User='root';
quit


ps -ef |grep mysql
kill -9 6045(关于mysql进程号)
mysql -uroot -p

  接着在跳过权限方式进行后台启动,按照 UP 教的方式,不通过密码的方式启动依旧不成功,可能是版本不一样的原因吧。不过在 vi /etc/my.cnf 文件中添加 skip-grant-tables 依旧不能解决问题。在记得密码的情况下,通过这个指令可以输入知道的密码后更改密码

mysqladmin -uroot -p password 123456
2.3 MySQL 远程工具及导入

  首先介绍一些常用的指令

// 如果需要备份 mysql 数据库,我创建的数据库为 my_db.sql, 在 linux 命令行输入
mysqldump -uroot -pAa1010155952** --events  my_db >my_db.sql

就可以把 my_db.sql 导入到当下文件夹,其格式如下,
在这里插入图片描述
如果使用 mysqldump 方式导入,速度会比较慢,因此使用一个远程管理数据库工具 Navicat ,在 Windows 下面下载安装。
  安装好配置以后,对 mysql 进行配置远程访问方式,方法如下,

// 更改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa1010155952' PASSWORD EXPIRE NEVER;

// 更改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Aa1010155952**';

// 没有这个下面运行显示不存在 mysql.user
use mysql;

// 开启root被远程访问
update user set host = '%' where user = 'root';

// 刷新权限
FLUSH PRIVILEGES;

然后查了网上很多教程,都显示出现 “error 2003: can’t connect to mysql server on ‘localhost’ (10061)”,因为我的 mysql 是虚拟机里面的,也已经启动了,和一般回答不一样,按照配置也没成功,解决方法可以参考这个博客,他说如果你是虚拟主机用户(购买的空间),则联系空间商检查 mysql 是否正常启动,并确认 mysql 的配置信息(是否为 localhost,这里不会,没有思路,后面学到再配置吧,链接
https://www.cnblogs.com/zhaohonghao-blog/p/6201664.html。这部分以后用到再进行学习吧。
  应该按照道理,这样配置就可以连接上了。后面再学习了问吧,要是有人可以问一下应该可以很快解决或者换一台本地服务器,只为了学习方法吧。

2.4 Xtrabackup 备份 MySQL 数据库

  Xtrabackup 用来备份大数据,效率更快更可靠,因此用它来模拟备份、删除、恢复真实的案例。
  一般数据库都有上百 G 或者上 T 级别,虽然 mysqldump 也可以备份数据,但是需要时间特别多,因此引入 Xtrabackup 工具。一般备份的方法,

1. 用 mysqldump 备份
2. 直接 cp 复制
3. sqlhotcopy
4. 主从同步复制
5. Xtrabackup 备份

  接下来讲解 mysqldump 和 xtrabackup 两个工具:一般 mysqldump 备份都会锁表,索表直接导致数据库只能访问 select, 不能执行 insert, update 等操作。如果是 myisam 表,也可以执行参数 --lock-tables=false 禁用锁表,但是可能导致数据信息不一致。如果支持事务的表,例如 InnoDB 和 BDB,–single-transaction 参数是一个更好的选择,因为它不锁定表。备份数据库指令,

// --opt 选项能够让指令快速导出数据,用到可以进行查阅,导入大数据库可能会出现问题。
mysqldump -uroot -pAa1010155952** --all-databases --opt --single-transaction --events >2014all.sql

  接着就可以把数据库保存在当前目录下。MySQL 冷备份,mysqldump,MySQL 热拷贝均不能实现增量备份,在实际环境中使用较多,percona-xtrabackup 就是为了实现增量备份,Xtrabackup 有两个主要的工具:Xtrabackup 和 innobackupex,其中 Xtrabackup 只能备份 InnoDB 和 XtraDB 两种数据表,而不能备份 MyISAM 数据表;innobackupex 封装了 Xtrabackup,是一个脚本封装,所以能同时备份 innodb 和 myisam 需要加一个读锁。
  接着安装 xtrabackup ,按照视频安装一直出错,接着参考这两个链接:
https://blog.csdn.net/weixin_38339601/article/details/110197098https://www.cnblogs.com/xuliuzai/p/10726001.html 进行安装,还有查看 https://blog.csdn.net/qq_29974229/article/details/119993421,实现了相应的效果,但是好像还是不好使。
  注意工具兼容情况:mysql5.6及以前的版本适用于percona-xtrabackup-2.3.*版本,mysql5.7版本需安装percona-xtrabackup-2.3.*版本,mysql8.0版本需安装percona-xtrabackup-8.0.*版本,因此视频教程不能给出详细指导。

// 1. 首先对初始环境进行配置
yum -y install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bison libtool  zlib-devel libgcrypt-devel  libcurl-devel crypt* libgcrypt* openssl libxml2-devel expat-devel ncurses5-devel ncurses-devel vim-common libgpg-error-devel libidn-devel perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL

// 2. 首先下载安装包
wget https://downloads.percona.com/downloads/Percona-XtraBackup-LATEST/Percona-XtraBackup-8.0.25-17/binary/redhat/8/x86_64/percona-xtrabackup-80-8.0.25-17.1.el8.x86_64.rpm

最后安装效果如下,
在这里插入图片描述
在这里插入图片描述
可以看出已经安装成功了,下面是在网上找到的使用方法,链接如下:https://www.modb.pro/db/121579,按照上面进行操作,在 mysql 中语句如下,

//创建备份用户、配置参数及数据准备
mysql>CREATE USER 'back_user'@'localhost' IDENTIFIED BY 'Aa1010155952**';
mysql>GRANT BACKUP_ADMIN,PROCESS,RELOAD,LOCK TABLES,REPLICATION CLIENT ON *.* TO 'back_user'@'localhost';
mysql>GRANT SELECT ON performance_schema.log_status TO 'back_user'@'localhost';
mysql>GRANT SELECT ON performance_schema.keyring_component_status TO 'back_user'@'localhost';
mysql>FLUSH  PRIVILEGES;

  接下来运行基本都是错误的,看来数据库学习,很需要一个人带着弄啊,自己做非常费时间,而且方法很多是固定的,市场上应用也应该是比较成熟的,我觉得自己暂时没必要在这花太多时间, 先继续学习下去吧。

2.5 MySQL 数据库主从原理讲解

  MySQL 是一个开放源码的小型关联式数据库管理系统,广泛应用于 Internet 上的中小型网站。由于体积小、速度快、总体拥有成本低,源码开放,许多中小网站为了降低网络总体拥有成本选择 MySQL 网站数据库。
  随着访问量的不断增加,MySQL 数据库压力不断增加,需要对 MySQL 进行优化和架构改造,可以使用高可用、主从复制、读写分离、拆分库、拆分表进行优化,其主从原理如下,
在这里插入图片描述

  MySQL 主从同步其实就是一个异步复制的过程,要实现复制首先需要在 master 上开启 bin-log 日志功能,整个过程需要开启 3 个线程,分别是主服务器 master 开启 IO 线程,从服务器 slave 开启 IO 线程和 SQL 线程。
  1. 在从服务器执行 slave start, 从服务器上 IO 线程会通过授权的用户连接上 master,并请求 master 从指定的文件和位置之后发送 bin-log 日志内容。
  2. Master 服务器接收到来自 slave 服务器的 IO 线程的请求后,master 服务器上的 IO 线程根据 slave 服务器发送的指定 bin-log 日志之后的内容,然后返回给 slave 端的 IO 线程。(返回的信息中除了 bin-log 日志内容外,还有本次返回日志内容后在 master 服务端的新 bin-log 文件名及在 bin-log 中的下一个指定更新位置。)
  3. slave 的 IO 线程接收到信息后,将接收到的日志内容依次添加到 slave 端的 relay-log 文件的最末端,并将读取到的 Master 端的 bin-log 的文件名和位置记录到 master-info 文件中,以便在下一次读取的时候能够清楚的告诉 Master “我需要从某个 bin-log 的哪个位置开始往后的日志内容,发送给我”;
  4. slave 的 SQL 线程检测到 relay-log 中新增加了内容后,会马上解析 relay-log 的内容成为在 Master 端真实执行时候的那些可执行内容,并在自身执行。
  
  接下来是模拟的步骤,环境需要准备两个服务器,一个是主服务器,一个是从服务器,两个服务器都要安装 mysql 相关软件,注意两个服务器的 mysql 版本要一致,指令如下,

yum install -y mysql mysql-devel mysql-server mysql-libs

  这里后面进行补充,听 UP 主关于数据库如果能理解很深刻,薪资方面也有很大的提升,特别是主从原理部分的理解深刻,这就是我学习的动力,先跟着 UP 主走马观花过一遍,然后再按照需求进行深入学习!后面文档没有展示出来,他说这里在后面课程会继续学习到,那继续了解吧。

2.6 MySQL 高效结构读写分离配置

  Amoeba 是一个以 MySQL 为底层数据存储,并对应用提供 MySQL 协议接口的 proxy,它集中地响应应用的请求,依据用户事先设置的规则,将 SQL 请求发送到特定的数据库上执行,基于此实现负载均衡、读写分离,高可用性的需求。
  Amoeba 相当于一个 SQL 请求的路由器,目的是负载均衡、读写分离、高可用性提供机制。常见的读写分离方案:Amoeba 读写分离,MySQL-Proxy 读写分离,基于程序读写分离。接着进行配置 MySQL 读写分离,配置主从服务器,首先修改主机 master 中 /etc/my.cnf 配置文件,然后修改从服务器 slave 中 /etc/my.cnf 的配置文件,

注意需要搭建两个服务器,一个作为主服务器,一个作为从服务器,两个服务器 mysql 版本需要一致。

1. 首先配置主服务器 master 的 cnf 文件,在 linux 输入指令 vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
security risks
symbolic-links=0
log-bin=mysql-bin
server-id = 1
auto_increment_offset=1
auto_increment_increment=2

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
replicate-do-db=all

2. 然后配置从服务器 slave 的 cnf 文件,在 linux 输入指令 vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql/
socket=/var/lib/mysql/mysql.sock
user=mysql
security risks
symbolic-links=0
log-bin=mysql-bin
server-id = 2
auto_increment_offset=2
auto_increment_increment=2

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
master-connect-retry=60
replicate-do-db=all

  然后配置 change master 和授权即可,最后保证两端可以正常同步数据即可。

三、总结

  现在觉得暂时学习停止吧,下面内容基本听不懂了,而且自己还没有应用需求,也不知道应用场景,后面使用到再学习吧。现在开始看着项目内容了,哪里不懂查哪里,然后也开始学习算法了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学习C++项目——数据库知识学习(主从原理,分离配置,远程工具只是了解,都没有实现) 的相关文章

  • 在 MySQL 数据库中保持 TEXT 字段唯一的最佳方法

    我想让 TEXT 字段的值在我的 MySQL 表中唯一 经过小型研究 我发现由于性能问题 每个人都不鼓励在 TEXT 字段上使用 UNIQUE INDEX 我现在想用的是 1 创建另一个字段来包含 TEXT 值的哈希值 md5 text v
  • OpenCv读/写视频色差

    我试图简单地使用 openCV 打开视频 处理帧并将处理后的帧写入新的视频文件 我的问题是 即使我根本不处理帧 只是打开视频 使用 VideoCapture 读取帧并使用 VideoWriter 将它们写入新文件 输出文件看起来比输入更 绿
  • 在搜索 List 时,为什么 Enumerable.Any(Func predicate) 比带有 if 语句的 foreach 慢

    最近有件事引起了我的好奇心 Why is the Enumerable Any Func
  • 32 位应用程序的特征最大矩阵大小

    所以 我正在寻找Eigen http eigen tuxfamily org index php title Main Page当我尝试声明大于 10000x10000 的矩阵时 包崩溃 我需要声明一个像这样的矩阵 可靠地大约有 13000
  • 从 MVC 迁移到 ASP.NET Core 3.1 中的端点路由时,具有角色的 AuthorizeAttribute 不起作用

    我正在尝试将我的项目从 UseMVC asp net core 2 2 兼容样式 升级到 UseEndpoint Routing 并且我的所有请求都被重定向到我的验证失败页面 它与声明有关 如果我删除 Authorize Roles Adm
  • C++:重写已弃用的虚拟方法时出现弃用警告

    我有一个纯虚拟类 它有一个纯虚拟方法 应该是const 但不幸的是不是 该接口位于库中 并且该类由单独项目中的其他几个类继承 我正在尝试使用这个方法const不会破坏兼容性 至少在一段时间内 但我找不到在非常量方法重载时产生警告的方法 以下
  • 对齐 GridView 中的行值

    我需要在 asp net 3 5 中右对齐 gridview 列中的值 我怎样才能做到这一点
  • 如何从网站下载 .EXE 文件?

    我正在编写一个应用程序 需要从网站下载 exe 文件 我正在使用 Visual Studio Express 2008 我正在使用以下代码 private void button1 Click object sender EventArgs
  • 生产代码中的 LRU 实现

    我有一些 C 代码 需要使用 LRU 技术实现缓存替换 目前我知道两种实现LRU缓存替换的方法 每次访问缓存数据时使用时间戳 最后比较替换时的时间戳 使用缓存项的堆栈 如果最近访问过它们 则将它们移动到顶部 因此最后底部将包含 LRU 候选
  • 如何在c#中的内部类中访问外部类的变量[重复]

    这个问题在这里已经有答案了 我有两个类 我需要声明两个类共有的变量 如果是嵌套类 我需要访问内部类中的外部类变量 请给我一个更好的方法来在 C 中做到这一点 示例代码 Class A int a Class B Need to access
  • 通过 NHibernate 进行查询,无需 N+1 - 包含示例

    我有一个 N 1 问题 我不知道如何解决它 可以在这个问题的底部找到完全可重复的样本 因此 如果您愿意 请创建数据库 设置 NUnit 测试和所有附带的类 并尝试在本地消除 N 1 这是我遇到的真实问题的匿名版本 众所周知 这段代码对于帮助
  • 将构建日期放入“关于”框中

    我有一个带有 关于 框的 C WinForms 应用程序 我使用以下方法将版本号放入 关于 框中 FileVersionInfo GetVersionInfo Assembly GetExecutingAssembly Location F
  • 将代码拆分为标头/源文件

    我从 Asio 的示例页面中获取了以下代码 class tcp connection public boost enable shared from this
  • strcmp 给出分段错误[重复]

    这个问题在这里已经有答案了 这是我的代码给出分段错误 include
  • 什么是 __declspec 以及何时需要使用它?

    我见过这样的例子 declspec在我正在阅读的代码中 它是什么 我什么时候需要使用这个构造 这是 Microsoft 对 C 语言的特定扩展 它允许您使用存储类信息来赋予类型或函数属性 文档 declspec C https learn
  • 转到定义:“无法导航到插入符号下的符号。”

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我今天突然开始在我的项目中遇到一个问题 单击 转到定义 会出现一个奇怪的错误 无法导航到
  • 使用 PHP 将 latin1_swedish_ci 转换为 utf8

    我有一个数据库 里面充满了类似的值 Dhaka 应该是 Dhaka 因为我在创建数据库时没有指定排序规则 现在我想修复它 我无法从最初获取数据的地方再次获取数据 所以我在想是否可以在 php 脚本中获取数据并将其转换为正确的字符 我已将数据
  • 用于 C# XNA 的 Javascript(或类似)游戏脚本

    最近我准备用 XNA C 开发另一个游戏 上次我在 XNA C 中开发游戏时 遇到了必须向游戏中添加地图和可自定义数据的问题 每次我想添加新内容或更改游戏角色的某些值或其他内容时 我都必须重建整个游戏或其他内容 这可能需要相当长的时间 有没
  • 实例化 Microsoft.Office.Interop.Excel.Application 对象时出现错误:800700c1

    实例化 Microsoft Office Interop Excel Application 以从 winforms 应用程序生成 Excel 时 出现以下错误 这之前是有效的 但突然间它停止工作了 尽管代码和 Excel 版本没有变化 我
  • 是否可以在 C# 中强制接口实现为虚拟?

    我今天遇到了一个问题 试图重写尚未声明为虚拟的接口方法的实现 在这种情况下 我无法更改接口或基本实现 而必须尝试其他方法 但我想知道是否有一种方法可以强制类使用虚拟方法实现接口 Example interface IBuilder

随机推荐

  • hdfs:不小心删除了NameNode,如何恢复?

    https mp weixin qq com s biz MzI4OTY3MTUyNg mid 2247495873 idx 1 sn 2aa2057c70e954baa3cecd4ab2a8c170 chksm ec2920c8db5ea
  • Mybatis整合Spring -- typeAliasesPackage

    Mybatis整合SpringintegrationMapperScannerConfigurer Mybatis整合Spring 根据官方的说法 在ibatis3 也就是Mybatis3问世之前 Spring3的开发工作就已经完成了 所以
  • 数据库插入数据时报错 1364 - Field ‘house_name‘ doesn‘t have a default value

    1364 Field house name doesn t have a default value出现的原因以及解决办法 一 表结构 二 问题 执行上面红框中的SQL语句时 报下面红框中的错误 1364 Field house name
  • Error:QSqlDatabase: QMYSQL driver not loaded (Qt+C++ 找不到mysql的驱动)

    错误描述 QSqlDatabase QMYSQL driver not loaded QSqlDatabase available drivers QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQ
  • Excel函数中的“扫地僧”——【CHOOSE】,你一定要知道的!!!

    Excel的CHOOSE函数主要是从参数表中选择特定的值 本文介绍 Microsoft Excel中CHOOSE函数的公式语法和用法 CHOOSE函数功能 从参数表中选择特定的值 可以使用index num返回数值参数列表中的数值 使用函数
  • BPE的原理及代码解析

    BPE 在自然语言处理中 序列到序列模型中 机器翻译 对话 需要设置词表 使用较小的词表 有助于提高系统的性能 BPE在欧洲语系可能表现的更为有效一些 主要由于欧洲语系中存在词缀等概念 BPE训练 BPE的训练和解码范围都是一个词的范围 B
  • 小白怎么入门网络安全,学这两类证书就够了NISP或CISP

    其实网络安全这个门槛 对于当代的年轻人来说 不高也不低 其中NISP证书分为一级 二级 三级 专项 证书由中国信息安全测评中心颁发 持NISP二级证书可与免考兑换CISP证书 因为CISP报考需要工作经验 NISP填补了在校大学生无法考取C
  • SVN 安装与使用教程总结

    转载 http www cnblogs com armyfai p 3985660 html SVN简介 为什么要使用SVN 程序员在编写程序的过程中 每个程序员都会生成很多不同的版本 这就需要程序员有效的管理代码 在需要的时候可以迅速 准
  • Error:在安装elasticsearch和logstash程序出现的报错

    开启logstash服务出现 Failed to start logstash service Unit not found root localhost systemctl start logstash Failed to start l
  • ALAssetsLibrary获取所有图片

    通过创建ALAssetsLibrary 的实例可以访问系统Photos里的图片与视频 这个库包括了保存的图片 从iTunes导入的和从其他设备里面导入的图片 你可以访问所有的分类和保存图片视频 用普通的alloc和init就可以创建ALAs
  • word给公式自动编号、交叉引用

    利用域给公式自动编号 鼠标定位在公式末尾 如下图 注意是蓝框的末尾 在红框的末尾会无法识别 在公式末尾输入一个 号 作用是让编号右对齐 前不要有空格 插入 文档部件 域 如图指示 点击确定 这里的equaltion是自己添加的 后面再说 公
  • 【解释】对用户透明=对用户隐蔽:关系模型的存取路径对用户透明

    在计算机中 从某个角度看不到的特性称该特性是透明的 这个意义上的 透明 与社会生活中的透明含义恰好相反 例如计算机组织对程序员是透明的 就是说计算机组织对程序员来说是看不到的 也不需要看到的 和汉语字典里面的意思不一样 举个栗子 比如数据库
  • 网络安全之sql注入-less1

    less 1 是字符注入 union注入的步骤一般有以下几步 1 判断注入点 2 判断是整型还是字符型 3 判断查询列数 4 判断显示位 5 获取敏感信息 1 判断注入点 我们再Less1中看到 id将作为参数来使用 因此我们输入 http
  • python moviepy学习系列(一)安装及功能模板简介

    Moviepy简介 Moviepy是一个用于视频编辑的Python模块 它可被用于一些基本操作 如剪切 拼接 插入标题 视频合成 即非线性编辑 视频处理和创建高级特效 它可对大多数常见视频格式进行读写 包括GIF 安装方式 Pip安装方式
  • 闻达搭建paddingpadding

    项目地址wenda LLM wenda 闻达 一个LLM调用平台 为小模型外挂知识库查找和设计自动执行动作 实现不亚于于大模型的生成能力 github com git clone https github com wenda LLM wen
  • STM32定时器学习 hal库PWM输入捕获实验

    实验原理 输入捕获实验目的是为了获得脉宽和频率 首先是脉宽的获得 在实际捕获实验中 有两个通道 一个负责捕获上升沿 一个负责下降沿 从上图可以看出 t1 t2 时间就是我们需要测量的高电平时间 假如定时器工作在向上计数模式 测量方法是 首先
  • 特殊的IP地址127.x.x.x的含义

    特殊的IP地址127 x x x的含义 127 0 0 1 127 0 0 1是最常用的一种 表示本地计算机的IP地址 也可以用localhost表示 最常见的用法是 在 Windows 平台下使用快捷键 Win R 打开运行对话框 接着输
  • 十--nodejs原理(buffer)

    1 Buffer 1 Arraybuffer对象是用表示通用的 固定长度的二进制数据缓冲区 Arraybuffer不能直接操作 而是要通过类型数组对象或DataView对象来操作 它们会将缓冲区数据表示为特定格式的数据 并通过这类格式来读写
  • 冲流量显示与服务器通讯异常,科来:如何分析网络异常流量突发

    概述 网络异常流量突发是经常困扰运维管理人员的问题之一 突发流量可能会造成网络的拥塞 从而产生丢包 延时和抖动 导致网络服务质量下降 不仅如此 突发流量还可能存在安全风险 例如 DoS攻击 蠕虫 窃密等 会对网络和业务系统造成更大的危害 常
  • 学习C++项目——数据库知识学习(主从原理,分离配置,远程工具只是了解,都没有实现)

    学习数据库知识 一 思路和学习方法 本文学习于 B站平台UP主 IT 小当家 学习 MySQL 数据库 如里面加以自己的一些学习复现和理解 如有侵权会进行删除 学习Oracle以后也可以参考之前学习的UP主 C语言技术网 www freec