自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三国小梦的博客

记录日常编程笔记

  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 mysql实现主从复制

首先,你得准备两台服务器并且都安装了mysql,可以用虚拟机安装mysql在使用克隆功能克隆一个,需要注意的是克隆的那个mysql需要修改uuid,不然无法配置成功。或者也可以使用docker实现。

2024-11-20 19:42:03 175 1

原创 request+xpath爬取免费代理打造自己的ip代理池

本案例是爬取的快代理的免费匿名代理,并自动检测代理是否可用,把可用的代理以json文件保存起来使用代理随机从中选择一个代理使用,具体发送http请求的代码自己实现吧

2022-07-05 15:52:46 710

原创 手把手实现mysql5.7主从复制

首先,你得准备两台服务器并且都安装了mysql,可以用虚拟机安装mysql在使用克隆功能克隆一个,需要注意的是克隆的那个mysql需要修改,不然无法配置成功。或者也可以使用docker实现。修改完记得重启mysql查看主库状态,需要记录和,此操作完成后不要才执行任何操作了,去配置从库吧,不然刚才记录的数值会变。从库slave配置修改mysql数据库的配置文件,添加一下内容修改完记得重启mysql192.168.0.169为主库的ipslave和123456为刚才主库创建的用户名和

2022-06-10 15:29:04 445

原创 docker的容器间通信

在使用docker的过程中,每创建一个容器都会为其分配一个ip地址,如果直接使用ip地址通讯的话,虽然能够通讯,但也太麻烦了,最重要的是这个ip地址还会变化,下次重启容器说不准程序就跑不通了,与是乎就出现了以下两种通信的方式,其本质上也是通过访问容器名称这个域名经过docker的dns服务器自动解析成ip地址。这种方式适用于,已经有一个容器正在运行,在第二个容器启动时加上参数,就可以访问第一个正在运行的容器了。例如:当前有一个容器名称为centos_1的容器正在运行现要创建另一个容器去连接第一个容器

2022-06-09 20:00:00 468

原创 docker数据卷管理

注意: 宿主机路径必须是绝对路径,宿主机目录会覆盖容器内目录内容注意:

2022-06-09 19:00:00 249

原创 git常用命令总结

设置用户信息查看配置信息获取git仓库本地初始化一个git仓库从远程仓库克隆一个仓库git基本操作git add : 将hello.txt 添加到暂存区 : 将当前目录下的所有文件添加到暂存区git commit:把暂存去的文件提交到本地仓库:把文件直接提交到本地仓库,不需要git addgit status该命令用于查看文件状态git reset 命令用于将暂存区的文件取消暂存或者退回某一次提交的版本。查看提交的日志git remote 命令用于在远程仓库的操作。

2022-06-09 14:41:59 119

原创 字符串模式匹配kmp算法总结

首先呢先展示一下万能的暴力匹配算法,它的思想最简单,只是时间复杂度高了那么一点点,不过问题不大。算法思想:从主串的第一个字符起,与模式串的第一个字符比较,若相等,则继续逐个比较后续字符;否则从主串的下一个字符起,重新和模式串的字符比较;以此类推,直至模式串中的每个字符依次和主串中的一个连续的字符序列相等,则称匹配成功,函数值为与模式串中第一个字符相等的字符在主串中的序号,否则称匹配不成功,函数值为-1。代码:KMP算法求next数组PM表字符串的前缀、后缀和部分匹配值以为例说明:故字符串的部分匹配值为

2022-06-01 14:58:59 213

原创 matplotlib学习笔记

​​我们使用函数来设置画布大小,其参数如下:​​自定义x轴、y轴刻度,使用自定义刻度的函数,它有两个参数:​​matplotlib默认字体是不支持中文的需要更改,有多种方法,现在只提供一种​​修改matplotlib默认字体,使它支持显示中文​​、使用修改x,y轴标签可修改标题​​方法来设置图表中的网格线​​只是数据多准备一份罢了,基本什么区别例外再添加上图例,可读性更好​​可以把整个画布分成多块​​​​在前面的例子中感觉显示的字体太小了,看的

2022-06-01 14:50:02 1324

原创 c++实现全排列的三种方式

递归方式#include <cstdio>#include <iostream>#include <algorithm>#include <string>using namespace std;const int MAXN = 10;bool visit[MAXN];//判断某个元素是否被访问过char sequence[MAXN];//存放找到的全排列void GetPermutation(string str, int index){

2022-04-18 15:19:55 8758 1

原创 使用c++实现矩阵相加、相乘、转置、求幂

引言对于矩阵我们应该并不陌生吧,在大学线性代数里面每天对它相加,相乘,转置等等,那么在计算机中该怎么实现呢?首先,先定义一个矩阵的结构体。const int MAXN = 100; //矩阵最大的行和列// 定义一个矩阵struct Matrix{ int row,col; //行,列 int matrix[MAXN][MAXN]; Matrix(){} Matrix(int r,int c):row(r),col(c){} // 初始化时同时给行列赋值};

2022-04-09 09:55:04 3011 1

原创 使用c++求快速幂

引言所谓快速幂是指快速求得a的b次方的方法。求a^b,最朴素的想法便是不断进行b次累乘,但真的需要进行b次乘法运算吗?分析假如要计算232,当求得216次方之后,可以直接对216进行平方得到232,并不需要在2^16基础上再进行16次累乘。相应地,求216只需对28求平方即可。同理,求28,只需对24平方……以此类推。例如求3^29等价于求31∗34∗38∗3163^1 * 3^4 * 3^8 * 3^{16}31∗34∗38∗316那么1,4,8,16是怎么算出来的呢?29的二进制表示为11

2022-04-05 21:15:30 1476

原创 质数、质因数个数和约数个数的求解

质数的判定质数也称素数,是指只能被其自身和1整数的正整数。那么如何判断一个数是否为质数呢?可以用所有小于该数的正整数去试着除该数,若能整数,则不是质数;若这些数都不能整除它,则该数是质数。要求给定一个数n,要求判定是否为质数(0,1和负数都不是质数),若是则输出yes,否则输出no代码#include <cstdio>#include <cmath>using namespace std;/* * 判断一个数是否是质数(素数) * */bool Judge(

2022-03-31 18:27:12 634

原创 使用c++求最大公约数与最小公倍数

分析最大公约数最大公约数是指两个或多个整数共有约数中,最大的一个约数。常用的方法是欧几里得算法,也叫辗转相除法。假如需要求 1997 和 615 两个正整数的最大公约数,用欧几里得算法,是这样进行的:1997 / 615 = 3 (余 152)615 / 152 = 4(余7)152 / 7 = 21(余5)7 / 5 = 1 (余2)5 / 2 = 2 (余1)2 / 1 = 2 (余0)至此,最大公约数为1以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数,所

2022-03-30 09:38:56 5029

原创 java实现稀疏矩阵的压缩与解压

任务要求把棋盘当作一个稀疏矩阵,0表示没棋,1表示黑棋,2表示蓝棋。把该稀疏矩阵压缩以三元组形式表示并以文件形式保存,再写另一个程序读取文件中的信息把压缩后的三元组还原成原来的稀疏矩阵。其中三元组的第一行用来存储原始稀疏矩阵的行数、列数和有效的数据个数,其余行用来存储有效的非0数据思路分析稀疏矩阵的压缩遍历原始的稀疏矩阵,得到有效的数据个数sum根据sum创建三元组new int [sum+1] [3](即sum+1行3列的二维数组)将二维数据的有效数据存入三元组中稀疏矩阵的解压

2022-03-29 21:19:58 801

原创 使用c++实现各种进制之间的转换

前言我们最常见的进制转换就是十进制转换为二进制了,就是不停的作除法,取余数。例如:十进制的10转换为二进制10÷2=5···05÷2=2···12÷2=1···01÷2=0···1直到商为0,然后把余数倒着写,所以10的二进制表示为1010。十进制->N进制会了十进制转换为二进制,那么十进制转换为任意进制也就迎刃而解了,只要不停的除法和取余就好了。#include <iostream>#include <cstdio>#include <stack

2022-03-27 17:21:32 14212

原创 node版本冲突怎么办?快使用nvm-windows

前言一般来说安装软件都喜欢安装最新版本的,我当然也不例外,电脑上已经有了最新版本的node了,最近看了个vue项目,由于使用版本可能比较老,在使用npm install 时死活不行,后来百度一下才知道时node版本太高了,需要换个低版本的,为了一个旧项目也不值得来回安装卸载node了,就在想有没有一个关于node版本管理的软件呢,后来在一番搜索下找到了一款神器nvm介绍nvm是 Mac 下的 node 管理工具,如果需要管理 Windows 下的 node,官方推荐使用 nvm-windows。不过,

2022-01-20 16:50:01 981

名片管理系统_函数版.py

python入门案例,实现一个较为全面的函数版名片管理系统,覆盖了自定义函数,循环、判断语句等知识点。

2019-08-17

python实现猜拳游戏.py

python入门小案例

2019-08-17

空空如也

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

TA关注的人

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