自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

leoppeng的专栏

leoppeng的专栏

  • 博客(47)
  • 收藏
  • 关注

原创 zerotier 组件

ZeroTier允许您构建几乎任何类型的现代、安全的多点虚拟化网络。简单理解:vpn。

2024-02-23 17:15:09 239

原创 docker 安装nacos

# 查看所有开启的端口。

2023-11-21 16:57:28 303

原创 windows使用vscode配置java开发环境

添加环境变量:JAVA_HOME:JDK的解压目录。配置完成后,cmd运行 java -version。下载windows版本的JDK,解压到一个目录。编辑PATH:%JAVA_HOME%\bin;出现版本信息,说明安装成功。

2023-08-15 22:19:51 348

原创 docker安装mysql

docker run -itd --restart=always --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root密码 -v /appdata/mysql/logs:/var/log/mysql -v /appdata/mysql/data:/var/lib/mysql -v /appdata/mysql/conf:/etc/mysql/conf.d mysql。4、创建3个文件夹:数据,日志,配置文件。2、先安装docker。

2023-06-27 16:32:53 230

原创 docker的安装

也可以依次执行,推荐用官方一键安装脚本。

2023-06-27 15:17:37 509

原创 windows 下Node.js 版本管理工具

不同项目使用的nodejs版本和依赖等不同,需要进行nodejs的版本切换,使用nvm可以方便的切换当前的nodejs版本windows可以使用 nvm-windows大概的原理就是,nvm会下载多个版本的nodejs保存到自己的安装目录,用哪个版本时候,就把那个版本的拷贝到nodejs安装目录。就是省了人去卸载、下载、安装的过程。

2023-05-06 09:58:39 1299 1

原创 多种内网穿透的实现方案

需要注意的是,SSH隧道的性能受到SSH连接的影响,因此在使用SSH隧道时,需要考虑网络环境和SSH连接的稳定性,以确保数据的可靠传输。1G流量也不太够用。SSH隧道是通过在一条SSH连接中嵌入其他协议的方法来实现的,因此它不是一个单独的连接,而是在已有的SSH连接之上添加了额外的功能。比如企业微信、钉钉等开发,需要一个回调地址,开发的时候,希望回调到开发的电脑上,打断点进行调试,这就需要穿透到内网的开发机器。但是在下载的时候杀毒软件直接报毒删掉了,查了下,网上也有很多类似情况,还有安装后中勒索者病毒的。

2023-04-26 11:16:43 4327 3

原创 Centos elasticsearch 8.7.0 集群搭建

1、在执行'/usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token '的时候,如果失败,重装elasticsearch再次尝试。6、浏览器输入https://ip:9200,输入用户名:elastic,安装完后自动生成的密码。浏览器输入https://ip:9200,输入用户名:elastic,第一个节点生成的密码。到此我们创建了一个单节点的集群。2个节点停掉2个,发现报错了,没有主节点了。

2023-04-21 18:34:18 1202

原创 Nginx 开启 GZip

HTTP协议上的gzip编码是一种用来改进web应用程序性能的技术,web服务器和客户端(浏览器)必须共同支持gzip。gzip_http_version 1.0|1.1 # 开始压缩的http协议版本(可以不设置,目前几乎全是1.1协议)gzip_comp_level [1-9] #推荐6 压缩级别(级别越高,压的越小,越浪费CPU计算资源)gzip_min_length 200 # 开始压缩的最小长度(再小就不要压缩了,意义不在)除了简单的开启Gzip还可以在打包的时候,进行压缩。

2023-03-24 10:48:29 1335

原创 centos docker 安装 redis

也可以依次执行,推荐用官方一键安装脚本。运行 docker 如果未找到命令。2、先安装docker。

2023-03-23 09:57:36 322

原创 centos docker 安装 nginx

p 映射端口,443:443,前面是宿主机端口,后面是容器端口。--restart=always 自动启动。也可以依次执行,推荐用官方一键安装脚本。

2023-03-19 18:01:49 566

原创 ESP32 OTA

BasicOTA:是从Arduino IDE里面直接烧录,先用COM端口,把BasicOTA烧录进去以后,可以看到选端口的时候,多了一个网络端口,带着ESP32WIFi的IP地址。OTAWebUpdate:这个看了下代码,就是用WiFi连上路由,然后开了WebServer。2、ESP32 连上路由的WiFI,用WebServer开发了一个接口,接收传参,上下左右,控制引脚的高低电平。注意地址栏这里,可以输入IP也可以输入dns,esp321216是代码里面自己定义的。google的是没法访问的。

2022-12-16 23:08:33 1934

原创 arduino-ide ESP32 开发

​​​​​​​菜单:工具->开发板->开发板管理器,输入ESP32搜索,出来以后点安装,会安装很多软件包。注意波特率调整到:115200,因为程序里面设置的是这个值。先用Arduino(后来用手机开热点,安装成功了,电信的局域网真差)先选择开发板:工具--开发板--esp32--ESP32 Dev Module。打开一个新的窗口,并加载了实例代码,代码就是扫描附近的wifi网络。电信的宽带一直下载失败,换了移动的热点才成功的。文件->实例->WiFi->WiFiScan。打开:工具--串口监视器。

2022-12-13 23:31:34 1938 3

原创 安装mediawiki维基百科

安装完后,将mediawiki-1.38.2.zip解压后,放到Apache的网站目录(比如更目录下新建w目录)。进入安装设置配置界面。组后将配置完成的php文件,下载,复制到w目录下。bitnami上有针对很多软件的安装包、虚拟机、容器等,下载下来后可以方便的安装,加载。下载bitnami-mediawiki-1.38.2-1-windows-x64-installer.exe。采用了Softaculous的ammps,安装完以后,上面可以直接安装mediawiki,但是,免费版不支持,只能放弃。

2022-10-13 14:32:51 2664

原创 常用批处理列表

常用批处理、脚本程序

2022-09-08 10:43:25 139

原创 FileZilla 搭建ftp服务器

如果是被动模式,也可以自定义端口号的范围,这样就设置防火墙的时候,也可以开一个范围端口号。(http和https区别)。都是通过TSL进行安全加密传输。设置用户名,密码,目录。

2022-08-01 16:09:38 1120

原创 centos断电后无法启动

3、输入xfs_repair/dev/mapper/centos-root-L,加上-L参数后,成功了。2、输入xfs_repair/dev/mapper/centos-root修复,大概率会失败。为啥断电后,会文件系统损坏呢,如何避免呢。虚拟机上的windows系统,几乎不会出现这样的情况。可以查看日志cat/run/initramfs/rdsosreport.txt。一台服务器,上面安装了多台虚拟机,断电后。搜了下,基本都是用xfs_repair修复。然后启动,进入了紧急模式。...

2022-07-27 16:14:35 2344

原创 centos 时间同步 ntpdate

确保cron正常systemctlstatuscrond。cn.pool.ntp.org中国开源免费NTP服务器。time1.aliyun.com阿里云NTP服务器。time2.aliyun.com阿里云NTP服务器。time1.apple.com苹果NTP服务器。time2.apple.com苹果NTP服务器。time3.apple.com苹果NTP服务器。time4.apple.com苹果NTP服务器。设置系统时间与网络时间同步,立即同步。安装ntpdate工具。...

2022-07-21 11:00:24 671

原创 asp.net maxRequestLength和maxAllowedContentLength

maxRequestLength表示ASP支持的最大请求大小,而maxAllowedContentLength指定IIS支持的请求中内容的最大长度。因此,要上传大文件,我们需要同时设置这两个参数:较小的那个“优先”,即最终支持上传的文件的大小根据maxRequestLength和maxAllowedContentLength中的较小值而定。注意:maxRequestLength 单位是KBmaxAllowedContentLength 单位是Byte下面两处设置的大小都是100M=10240..

2022-05-31 14:27:02 708

原创 接口多重安全验证

在调用一个接口的时候,对其安全设计进行的总结:双向https:内容加密 建立一个信息安全通道,来保证数据传输的安全;身份验证 确认网站的真实性;数据完整性 防止内容被第三方冒充或者篡改。 appId+appSecret,相当于程序的用户名密码,这两个值不对应,请求是会被拒绝的。并且appSecret是不明文传递的,只有C/S双方知道,在服务器端,这些参数决定了你有什么权限。 AES加密:通过对称加密算法对传输的内容进行加密,你要获取或修改内容,首先要把密文解出来。而且这个aes密码是每次请求动态生成

2022-05-31 09:47:11 153

原创 Quartz 定时任务

Quartz部署了多个节点,为啥总是在特定节点执行Quartz集群使用数据库来进行集群的管理QRTZ_SCHEDULER_STATE表用来存储各个实例,如下:前两个是运行在同一台Linux上的两个jar包。第三个是运行在一台windows上的jar包。其中last_checkin_time是每个实例,自己报告的最后时间。实例在更新自己的last_checkin_time时还会监测其他节点的,如果其他节点在last_checkin_time+last_checkin_tim<.

2022-05-25 16:41:32 3528

原创 mysql 性能优化相关

原配置:innodb_buffer_pool_size=8M innodb_buffer_pool_instances=8修改成:innodb_buffer_pool_size=2Ginnodb_buffer_pool_instances=1这个数值的设定不是固定,理论上越大越好。甚至可以设置为物理内存的80%,当然要根据操作系统而定,通常不要超过物理内存的50%。50万数据,select count(*) from table 原来用时2.6秒,修改后用时0.05秒。前台分页展示.

2022-05-16 14:36:37 136

原创 图片LSB信息隐写

LSB 图片隐写 RGB

2022-05-16 11:20:42 1528

原创 单向传输网卡

数据的单向传输通常用于,涉密网络和非涉密网络的隔离和数据传输。这里涉及到数据的传输,所以不是完全的物理隔绝。而是从最底层切断通信“握手”,形成无反馈的单向传输。这里使用了光网卡,A端(Tx)B端(Rx)这样实现了从物理上,只能A端发往B端。从而实现了单向传输。因为是单向的。所以面向连接的TCP协议是不通的,更上层的应用层协议就更不用说了。所以数据的传输是基于UDP的。因为是无反馈的单向传输。假设B端关机。那么A端是不知道的。所以,不能保证数据的可靠性。如果要保证数据的可靠性。就要进行反馈。就需要两对网卡

2022-04-10 08:00:00 1117

原创 windows下 ssh sftp

linux下,如centos,默认都是用ssh和sftp来进行管理的,windows可以用freeSSHd.exe来搭建,主要用来进行文件传输下载连接freeSSHd and freeFTPd - open source SSH and SFTP servers for Windows下载后,进行安装。一路next,装完以后会有两处询问1、是否创建为系统服务---------------------------Setup---------------------------Do y

2022-01-25 14:44:51 1069

原创 Centos elasticsearch 7.16 集群搭建

官方指引:​​​​​​Install Elasticsearch with RPM | Elasticsearch Guide [7.16] | Elastic准备3台虚拟机centos7,每个虚拟机挂一块硬盘/esdata。按照官方指引安装挂载硬盘、开防火墙等参考:Centos8 常用_leoppeng的专栏-CSDN博客1、rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch2、vim /etc/yum

2021-12-11 11:12:17 2171

原创 minio 集群、扩容

集群搭建:准备2台虚拟机(节点)、每个虚拟机4块硬盘(这里是4个目录,并不是真的挂了4个硬盘)如下:192.168.1.70 /miniodata/disk1 /miniodata/disk2 /miniodata/disk3 /miniodata/disk4 192.168.1.71 /miniodata/disk1 /miniodata/disk2 /miniodata/disk3 /mi...

2021-11-16 14:04:57 9495 5

原创 Centos8 常用

修改IP地址:查看网络:ip a进入目录:cd /etc/sysconfig/network-scripts编辑:vim ifcfg-ens33修改ip地址修改主机名:hostnamectl set-hostname minio1在/etc/hosts写入,或者用vim打开编辑cat >> /etc/hosts <<EOF10.10.0.1 minio110.10.0.2 minio210.10.0.3 minio310.10.0....

2021-11-12 19:09:36 744

原创 centos8.2 配置 squid 代理

前提:有一台云服务器,系统为centos8.21、安装squidyum install -y squid2、进入配置目录cd /etc/squid/3、$ vim squid.confhttp_port 7754# 修改端口,默认为 3128http_access allow all # 添加 ,为允许所有ip这样是最简单的配置,允许所有ip访问另外支持IP白名单和用户名密码的验证方式修改完后,启动squid,在浏览器中配置上代理服务器(IP:端口号),访问ip...

2021-11-09 15:40:36 651

原创 vue el-dialog中destroy-on-close使用注意事项

在一个el-dialog弹窗,希望:打开弹窗后创建WebSocket进行通信。关闭窗口同时关闭WebSocket。这样实现的:el-dialog中子元素created时创建WebSocket。在组件destroyed销毁的时候。关闭WebSocket。 结果:关闭窗口的时候,发现又重新创建了连接。也就是关闭窗口的时候,执行了组件的created。有点不符合逻辑后来查询发现:destroy-on-close:官方说明:关闭时销毁 Dialog 中的...

2021-10-28 12:49:02 8865

原创 minio 配置https访问

前提已经正确安装了minio能正确访问官网上有介绍如何配置:https://docs.min.io/docs/how-to-secure-access-to-minio-server-with-tls.html我们选择第一种:在 MinIO 中使用现有的密钥和证书将现有的私钥和公共证书复制到certs目录中。默认的 certs 目录是:Linux: ${HOME}/.minio/certs如果以root登录,就是如下在certs目录中,私钥必须命名private.key,公钥

2021-09-02 13:10:32 10254 6

原创 用vscode+FastAPI开发接口(python词频统计)

上一篇已经完成了词频统计的程序,现在要提供API供调用。有多个web框架可供选择,比如:Django,一个功能丰富的重量级框架(MVT or MVC),连ORM都有。Django能实现web开发的整个技术栈。但就开发一个接口来说有点杀鸡用牛刀。后来查FastAPI。名字都都带API那肯定是适合做接口了。特点有:快速、高效、简单。 开始,开发工具还是基于vscode1、安装库:pip install fastapipip install uvicornuvic...

2021-08-16 12:17:49 2972

原创 vscode python jieba 词频统计

用到了几个库importre#正则表达式库importcollections#词频统计库importjieba#结巴分词用之前在命令行执行:pip install 库名称。基本步骤是:1、文本预处理:用正则把特殊符号去掉,如果不处理,可能逗号的词频非常高2、文本分词:用jieba进行分词3、去停用词:根据停用词库,停用词就是对我们没意义的词,比如:的。统计出100个“的”来,没啥意义4、词频统计:用collections统计词频代码如下:imp...

2021-08-06 10:12:18 1141

原创 用vscode进行python开发

一个老程序员,各种开发语言和技术都有涉及。每种语言都有相对应的IDE,提供比较完善的功能。vscode出来以后,总想能用1个工具,就不想安装N个了。IDE好不好用,很多是使用习惯的问题。作为出过“宇宙最强IDE”的微软,vscode自然也不差。目前net,vue前端,java后端spring项目都在用vscode,vscode作为一个代码编辑器,重在写代码,其他的编译调试,都是插件提供的功能。自然python也想用。既然vscode免费,为啥还非得用破解的IDE。最主要的原因。vscode够...

2021-08-03 17:23:05 2128

原创 Cron表达式

在线生成表达式:https://cron.qqe2.com/Cron表达式是一个表示时间周期的字符串。分为6或7个域,每一个域代表一个含义。格式:{秒} {分} {时} {日} {月} {周} {年(可选)}字段 允许值 允许的特殊字符 秒(Seconds) 0~59的整数 , - * / 四个字符 分(Minutes) 0~59的整数 , - * / 四个字符 小时(Hours) 0~23的整...

2021-07-29 18:37:34 127

原创 echarts词云热词echarts-wordcloud问题

Uncaught TypeError: echarts_lib_echarts__WEBPACK_IMPORTED_MODULE_0__.helper.createTextStyle is not a function at Object.seriesModel.layoutInstance.ondraw (WordCloudView.js?c03d:20) at HTMLCanvasElement.onWordCloudDrawn (wordCloud.js?0a4f:139) ...

2021-07-22 18:04:45 2503 4

原创 springboot+swagger2

1、先引入jar包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.sprin

2021-06-23 12:06:33 117

原创 jmeter性能测试2-模拟多用户登录

在录制完测试脚本后,参数都是静态的,如何模拟N个用户登录1、创建一个CSV文件,里面有两列,用户名和密码。这些用户名和密码要系统里面实际已经存在了。可以创建任意多个。如下:线程组->添加->配置元件->CSV Data Set Config创建完后,选择存放用户名密码的csv文件,变量名:username,password。这样就会把csv文件的第一列读取到变量:username,第二列读取到:password后面所有需要动态赋值的地方,使用${username}

2021-05-19 16:42:38 2438 1

原创 jmeter性能测试1-录制脚本

录制脚本把用户实际操作时的后台请求录制下来。包括请求地址,头信息,参数信息,cookie信息等 创建录制控制器 线程组->添加->逻辑控制器->录制控制器 创建代理 测试计划->添加->非测试单元->HTTP代理服务器配置一下,端口号:1050,录制控制器,可以让每个组放入一个新的控制器配置完了。点击启动,这样就创建了一个代理服务器:127.0.0.1:1050 设置浏览器的代理服务器 以360浏览器为例,点击代理...

2021-05-12 09:59:38 1097 1

原创 C# 操作声音

C#的winform程序,需要用到控制音量,判断当前是否静音等。百度了一下。基本上就都是那2种方法1、用user32.dll[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, uint w...

2020-04-08 17:41:27 542

windows修改远程桌面端口号批处理

windows修改远程桌面端口号批处理 交互式,输入要修改的远程桌面端口号即可

2022-09-08

空空如也

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

TA关注的人

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