自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(537)
  • 资源 (16)
  • 问答 (3)
  • 收藏
  • 关注

原创 Navicat连接Oracle数据库

用使用Navicat连接Oracle数据库,首先要保证本地有Oracle相关的驱动文件。通过下载Oracle官方提供的Instance Client Base基础包,里边包含有连接Oracle所需要的最小文件。新建Oracle连接,配置相应的Oracle服务器IP地址、端口、实例名称、用户名、密码等参数,然后点击左下角的测试连接按钮进行测试验证。然后配置OCI环境,将第一步下载的Instance Client Base解压后的文件夹中选中oci.dll文件即可。进入下载页面,选择最新的版本。

2024-06-25 09:26:04 4660

翻译 ERROR 2026 (HY000): SSL connection error: protocol version mismatch

ERROR 2026 (HY000): SSL connection error: protocol version mismatch

2024-06-01 02:41:08 1007

原创 Python3 使用 pymssql 连接 SQL Server 报错:DB-Lib error message 20002, severity 9

通过python自带的os模块,详细打印连接详细日志。重新连接,没有报错,执行SQL,有数据输出。从报错信息上可以发现,是找不到。

2024-05-27 11:05:59 2219 2

翻译 Flask Session 登录认证模块

Session 是一种在Web 应用中用于存储用户特定信息的机制。它允许在用户访问网站时存储和检索信息,以便在用户的不同请求之间保持状态。Session 机制在用户登录、购物网站、个性化设置等场景中得到广泛应用,它为用户提供了更加连贯和个性化的体验。在 Flask 中,通过模块可以方便地使用 Session ,实现用户状态的维护和管理。在 Web 开发中,HTTP 协议是无状态的,即每个请求都是独立的,服务器不会记住之前的请求信息。为了解决这个问题,引入了 Session 机制。

2024-04-26 13:46:40 326

原创 Nginx缓冲区

Nginx的项目一般请求流程为:“客户端→Nginx→服务端”,在这个过程中存在两个连接:“客户端→Nginx、Nginx→服务端”,那么两个不同的连接速度不一致,就会影响用户的体验(比如浏览器的加载速度跟不上服务端的响应速度)。如果客户端到nginx速度快,nginx到服务器速度慢,没有缓冲区,一点点数据量就直接发到客户端,十分浪费性能。有了缓冲区,返回内容放到缓冲区后,nginx到服务器的连接就能断开了,客户端从缓冲区拉取即可。相反,客户端到nginx速度慢,nginx到服务器速度快,没有缓冲区,

2024-04-23 15:42:53 533

转载 Flask-RESTX 生成 Swagger 文档

文档是自动生成的,可从您的 API 的根 URL 获取。@api.doc()您可以使用装饰器配置文档。

2024-04-18 11:18:05 297

翻译 containerd制作和构建镜像

2、生成containerd的配置文件如果你使用 cgroup v2,则推荐 systemd cgroup 驱动。配置 systemd cgroup 驱动。结合 runc 使用 systemd cgroup 驱动,在 /etc/containerd/config.toml 中设置 SystemdCgroup = true,设置完成后重启 containerd 服务使其生效。3、配置加速二、buildkit介绍buildkit是从Docker从公司开源出来的下一代镜像构建工具,支持OCI标准的镜

2024-03-06 15:24:43 1609

翻译 容器 | Containerd 命令行工具的使用

Containerd 不支持 docker API 和 docker CLI,但是 containerd 可以通过以下这几种命令实现类似的功能。

2024-03-04 16:29:52 2008

翻译 docker compose 使用

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,可以使用 YML 文件来配置应用程序需要的所有服务。Docker Compose通过一条命令根据yml文件的定义去创建或管理多容器。Compose 使用的三个步骤:使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。最后,执行 docker-compose up 命令来启动并运行整个应用程序。

2024-02-05 13:30:08 171

原创 Rocky9 上安装 redis-dump 和redis-load 命令

rocky9安装redis-dump和redis-load命令

2023-11-02 14:40:58 1629

翻译 pyttsx3 初识

pyttsx3文本转语音库

2023-09-07 15:58:25 643

原创 Centos7 上安装 redis-dump 和redis-load 命令

redis-dump和redis-load命令安装

2023-08-01 15:37:48 2138 1

原创 中标麒麟操作系统安装chrome浏览器

中标麒麟操作系统安装chrome浏览器

2023-06-16 11:42:25 11946

原创 Package ‘oniguruma‘, required by ‘virtual:world‘, not found

php8.x版本编译的时候报 Package 'oniguruma', required by 'virtual:world', not found 错误

2023-02-17 10:26:28 2297 1

转载 推荐几款实用的内网穿透工具

内网穿透工具:nps-npc,frp,ew,ngrok

2022-12-13 14:33:16 1087 1

原创 Linux查看当前占用CPU或内存最多的n个进程

Linux查看当前占用CPU或内存最多的n个进程

2022-10-09 13:18:07 8243

原创 Rocky Linux 更新成国内镜像源

rocky linux 更新成国内镜像源

2022-09-28 13:29:39 5528

原创 Jenkins启动报错:AWT is not properly configured on this server.

jenkins启动报错问题解决

2022-09-13 14:10:59 2048 1

转载 用Python处理Excel的14个常用操作

python处理excel的常用操作

2022-09-13 13:23:44 713

翻译 云数据库核心集群索引优化实践

mongdb数据库优化

2022-09-08 15:43:28 270

转载 gitlab api操作实现批量创建和删除

调用gitlab的api批量创建和删除项目

2022-08-18 11:09:15 1824

翻译 nginx禁止国内IP访问网站

禁止国内IP访问网站

2022-06-29 10:40:38 1843

翻译 nginx禁止国外IP访问网站

禁止国外IP访问网站

2022-06-23 16:03:49 567

翻译 jvisualvm监控远程jvm

方式一:JMX1、服务端添加配置在tomcat/bin/catalina.sh文件中添加如下配置:export JAVA_OPTS="-Xms256m -Xmx512m -Xss256m -XX:PermSize=512m -XX:MaxPermSize=1024m -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.16.239 -Dcom.sun.management.jmxremote.port=9015 -Dcom

2022-05-17 11:03:30 6583

原创 windows 10屏蔽系统自动更新

一、服务中禁用Windows Update使用 win+r 打开运行,在里面输入 services.msc ,打开 服务管理窗口找到 Windows Update 服务,双击打开面板属性,修改常规和恢复标签里面的值:1、常规 --> 启动类型 --> 禁用2、恢复 --> 第一次失败(F): --> 无操作二、组策略中禁用系统自动更新使用 win+r 打开运行,在里面输入 gpedit.msc ,打开 本地组策略编辑器找到 计算机配置 --> 管理面板 --

2022-04-07 08:47:48 2156 1

原创 内网穿透工具--lanproxy

一、简介lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,目前仅支持tcp流量转发,可支持任何tcp上层协议,可用作访问内网网站、本地支付接口调试、SSH访问、远程桌面等等,而且带Web在线管理面板,添加端口配置十分简单。二、相关链接主页地址:https://nat.io2c.com/Github地址:https://github.com/ffay/lanproxy https://gitee.com/fnw/lanproxy发布包下载:https://seafile

2022-03-23 14:19:40 8643 3

原创 ffmpeg实现rtsp流转hls流

一、ffmpeg安装官网地址:http://ffmpeg.org安装包下载地址:https://ffmpeg.org/releases/1、下载安装包并解压wget http://ffmpeg.org/releases/ffmpeg-4.1.tar.gztar -xf ffmpeg-4.1.tar.gz2、安装依赖yum install -y nasm如果不提前安装在 ./configure 会报以下错误3、编译安装ffmpeg./configure --prefix=/usr/l

2022-03-11 11:48:54 13215 5

原创 rocketmq入门学习

官方地址:https://rocketmq.apache.org/安装包下载地址:https://archive.apache.org/dist/rocketmq/一、rocketmq简介RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性:支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型在一个队列中可靠的先进先出(FIFO)和严格的顺序传递支持拉(pull)和推(push)两种消息模式单一队列百万消息的堆积能力支持多种消息协议,如 JMS、MQTT

2022-03-10 10:42:17 2076

原创 U盘安装Centos7启动过程中出现:starting dracut initqueue hook

使用U盘安装Centos7启动过程出现了以下报错:starting dracut initqueue hook这个问题是因为安装程序没有找到安装文件的位置。所以我们需要在启动过程中找到对应启动盘的U盘,然后指定U盘所在的位置即可。解决方案:1、在开机过程中按tab编辑开机选项,uefi启动按e编辑。2、修改掉默认的信息(图示默认的信息)setparams 'Install CentOS Linux 7'linuxefi /images/pxeboot/vmlinuz inst.stage2=

2022-02-26 11:36:22 25437 6

原创 rpmdb: BDB0113 Thread/process 3062867/281468364164160 failed: BDB1507 Thread died in Berkeley DB lib

执行rpm或者yum命令报错解决方法如下:# cd /var/lib/rpm# lsBasenames __db.001 __db.003 Enhancename Group Name Packages Recommendname Sha1header Suggestname TransfiletriggernameConflictname __db.002 Dirnames Filetriggername Insta

2022-01-12 16:02:19 1207

翻译 linux 用户连续N次输入错误密码进行登陆时自动锁定X分钟

1、编辑PAM的配置文件sudo vim /etc/pam.d/login在第二行添加auth required pam_tally2.so deny=3 unlock_time=60 even_deny_root root_unlock_time=60参数介绍even_deny_root 也限制root用户;deny 设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户;unlock_time 设定普通用户锁定后,多少时间后解锁,单位是秒;root_unlo

2022-01-04 09:57:36 4199 1

转载 Python 实现定时任务的八种方案

在日常工作中,我们常常会用到需要周期性执行的任务,一种方式是采用 Linux 系统自带的 crond 结合命令行实现。另外一种方式是直接使用Python。接下来整理的是常见的Python定时任务的实现方式。一、利用while True: + sleep()实现定时任务位于 time 模块中的 sleep(secs) 函数,可以实现令当前执行的线程暂停 secs 秒后再继续执行。所谓暂停,即令当前线程进入阻塞状态,当达到 sleep() 函数规定的时间后,再由阻塞状态转为就绪状态,等待 CPU 调度。基

2021-12-13 13:02:10 903

翻译 Elasticsearch基本查询总结

Elasticsearch是一个分布式文档存储。Elasticsearch不会将信息存储为列数据的行,而是存储已序列化为JSON文档的复杂数据结构。当集群中有多个Elasticsearch节点时,存储的文档将分布在集群中,并且可以从任何节点立即访问。存储文档时,将在1秒钟内几乎实时地对其进行索引和完全搜索。Elasticsearch使用称为倒排索引的数据结构,该结构支持非常快速的全文本搜索。反向索引列出了出现在任何文档中的每个唯一单词,并标识了每个单词出现的所有文档。索引可以认为是文档的优化集合,每个文

2021-12-10 16:23:30 581

原创 MySQL占用内存的计算方法

结合官方文档 https://dev.mysql.com/doc/refman/5.7/en/memory-use.html 和 percona文档 https://www.percona.com/blog/2018/06/28/what-to-do-when-mysql-runs-out-of-memory-troubleshooting-guide/得出以下MySQL占用内存的计算方法--查看每个线程占用多少内存,然后乘以正在运行的线程(也就是排查sleep的)。SELECT ( ( @@read

2021-12-10 10:25:19 1559

原创 MySQL delete删除数据后,释放磁盘空间

当 MySQL 数据库服务删除部分数据后;有些情况下这些数据占用的存储空间会释放掉,有些情况这些存储空间则不会释放。以下是对这种情况的简单说明:一、删除表|清空数据表当执行删除数据表或者清空数据表的全部数据操作时,都会释放掉相应的磁盘存储空间。drop table table_name;truncate table table_name;在MyISAM和InnoDB(innodb_file_per_table)存储引擎中,数据信息存在在单个文件中。删除表操作和清空数据表操作都会释放空间。二、删

2021-12-10 10:04:50 17850

原创 使用 logstash-integration-jdbc 同步数据库中的数据(全量 和 增量)

一、安装logstash-integration-jdbc 是logstash 的一个插件,可以通过logstash的将mysql中的数据直接同步到es中,从而在kibana中展示。 logstash-integration-jdbc 之前的名称叫 logstash-input-jdbc .1、替换国内镜像gem source --remove https://rubygems.org/gem source --add https://gems.ruby-china.com/备注:logstas

2021-12-03 14:45:43 1609

原创 Waiting for Jenkins to finish collecting data

Jenkins 通过 Maven 构建完成 java 项目后,会对文件进行指纹验证,这样就会导致一个 java 项目时间会比较长,这个指纹验证功能在 Maven 项目的构建中是自动开启的。为了节约发布时间,所以需要关闭指纹验证的功能。一、下载安装插件1、插件名称:maven Integration有时在jenkins中找不到这个插件,所以需要在jenkins的插件仓库中下载 hpi 文件,地址http://updates.jenkins-ci.org/download/plugins/maven-pl

2021-12-02 15:13:34 2966

原创 CentOS7 升级到 CentOS8

一、升级包[root@centos7 ~]# cat /etc/centos-releaseCentOS Linux release 7.9.2009 (Core)[root@centos7 ~]# yum update [root@centos7 ~]# reboot //升级centos7小版本后需要重启二、 安装epel-relase、yum-utils和 rpmconf[root@centos7 ~]# yum install epel-release -y[root@

2021-11-19 12:44:33 3353

原创 JVM性能调优监控工具 jvisualvm.exe

一、问题现状现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高…二、hprof文件的生成在运行时候添加JVM 参数:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=自定义路径三、tomcat中设置jvm参数linux系统1.打开/tomcat_home/bin/catalina.sh文件2.加上:JA

2021-10-10 16:29:32 970

原创 Linux 查看某个进程占用的CPU、内存

一、用top命令指定服务的PID直接使用top可以监听全部服务所占用情况,使用 top -p PID 可以查看指定的服务占用资源情况。内容解释:PID:进程的ID  USER:进程所有者  PR:进程的优先级别,越小越优先被执行  NInice:值  VIRT:进程占用的虚拟内存  RES:进程占用的物理内存  SHR:进程使用的共享内存  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数  %CPU:进程占用CPU的使用率  %MEM:进程使用

2021-09-28 10:08:20 20858

ubuntu系统 sogou 输入法

ubuntu20.04 最新版本系统搜狗输入法管网还没有更新,所以如果直接管网下载安装会直接报错,网上也没有较好的版本

2020-05-15

ansj_seg-3.7.6-one.jar

ansj_seg-3.7.6-on的jar包,有需要的朋友可以自行下载!

2018-06-16

aws域名备案材料

这个资料是云服务器 AWS 上进行域名的 ICP备案所需要的资料

2018-04-21

一键安装lnmp/lamp脚本

这个脚本是linux一键安装lnmp和lamp环境,可以自由选择环境,在安装前首先需要给所有的脚本赋予执行权限

2017-08-08

nginx+waf的配置

这个文件是我们生产所用的nginx配置文件和waf结合使用的配置文件

2017-06-13

mysql学习手册

这个是mysql 的参考资料,大家可以一起下载学习

2017-06-06

linux基础总结

linux的所有基础知识点和基础命令,防火墙等知识

2017-05-17

nginx_优化

nginx配置文件优化参数

2017-05-10

keepalived

2017-05-09

Percona-MySQL-ServerTemplate

这个是zabbix监控mysql的模板文件

2017-05-09

基于openstack 与kvm 的云计算平台的构建

基于openstack 与kvm 的云计算平台的构建

2017-05-03

整体配置架构图

整体配置架构图

2017-03-31

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

TA关注的人

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