- 博客(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
原创 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
原创 Jenkins启动报错:AWT is not properly configured on this server.
jenkins启动报错问题解决
2022-09-13 14:10:59 2048 1
翻译 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
keepalived
2017-05-09
编写一程序,用于计算长方体表面积的程序。通过文本框输入长宽高,通过标签框显示表面积。
2021-10-19
在C语言中,把类型int另取一个类型名称INT
2021-09-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人