- 博客(524)
- 资源 (16)
- 问答 (3)
- 收藏
- 关注
原创 Jenkins启动报错:AWT is not properly configured on this server.
jenkins启动报错问题解决
2022-09-13 14:10:59
331
翻译 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
3618
原创 windows 10屏蔽系统自动更新
一、服务中禁用Windows Update使用 win+r 打开运行,在里面输入 services.msc ,打开 服务管理窗口找到 Windows Update 服务,双击打开面板属性,修改常规和恢复标签里面的值:1、常规 --> 启动类型 --> 禁用2、恢复 --> 第一次失败(F): --> 无操作二、组策略中禁用系统自动更新使用 win+r 打开运行,在里面输入 gpedit.msc ,打开 本地组策略编辑器找到 计算机配置 --> 管理面板 --
2022-04-07 08:47:48
1372
原创 内网穿透工具--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
4725
原创 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
8781
4
原创 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
1936
原创 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
8024
2
原创 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
573
翻译 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
2568
1
转载 Python 实现定时任务的八种方案
在日常工作中,我们常常会用到需要周期性执行的任务,一种方式是采用 Linux 系统自带的 crond 结合命令行实现。另外一种方式是直接使用Python。接下来整理的是常见的Python定时任务的实现方式。一、利用while True: + sleep()实现定时任务位于 time 模块中的 sleep(secs) 函数,可以实现令当前执行的线程暂停 secs 秒后再继续执行。所谓暂停,即令当前线程进入阻塞状态,当达到 sleep() 函数规定的时间后,再由阻塞状态转为就绪状态,等待 CPU 调度。基
2021-12-13 13:02:10
255
翻译 Elasticsearch基本查询总结
Elasticsearch是一个分布式文档存储。Elasticsearch不会将信息存储为列数据的行,而是存储已序列化为JSON文档的复杂数据结构。当集群中有多个Elasticsearch节点时,存储的文档将分布在集群中,并且可以从任何节点立即访问。存储文档时,将在1秒钟内几乎实时地对其进行索引和完全搜索。Elasticsearch使用称为倒排索引的数据结构,该结构支持非常快速的全文本搜索。反向索引列出了出现在任何文档中的每个唯一单词,并标识了每个单词出现的所有文档。索引可以认为是文档的优化集合,每个文
2021-12-10 16:23:30
340
原创 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
784
原创 MySQL delete删除数据后,释放磁盘空间
当 MySQL 数据库服务删除部分数据后;有些情况下这些数据占用的存储空间会释放掉,有些情况这些存储空间则不会释放。以下是对这种情况的简单说明:一、删除表|清空数据表当执行删除数据表或者清空数据表的全部数据操作时,都会释放掉相应的磁盘存储空间。drop table table_name;truncate table table_name;在MyISAM和InnoDB(innodb_file_per_table)存储引擎中,数据信息存在在单个文件中。删除表操作和清空数据表操作都会释放空间。二、删
2021-12-10 10:04:50
10764
原创 使用 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
1059
原创 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
1486
原创 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
1911
原创 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
542
原创 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
8046
翻译 MySQL优化工具AWR
俗话说工欲善其事,必先利其器,定期对 MYSQL数据库 进行一个体检,是保证数据库安全运行的重要手段,因为,好的工具是使你的工作效率倍增!今天和大家分享几个 MySQL 优化的工具,你可以使用它们对你的 MYSQL 进行一个体检,生成awr报告,让你从整体上把握你的数据库的性能情况。一、mysqltuner.pl是 MySQL 一个常用的数据库性能诊断工具,主要检查参数设置的合理性包括日志文件、存储引擎、安全建议及性能分析。针对潜在的问题,给出改进的建议。是 MYSQL 优化的好帮手。MySQ
2021-08-20 14:11:34
331
翻译 Sentinel分布式系统的流量防卫兵
项目官方地址:https://github.com/alibaba/Sentinel.git一、Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。广泛的开源生态:Sentine
2021-08-02 16:02:57
91
翻译 Linux scp 断点续传
Linux服务器上的scp 是通过ssh协议传输数据,如果是想传输一个很大的数据,如一个tar包,400G左右,通过scp拷贝时,有可能遇到服务器断电或者网络不稳定中断等悲剧问题,那么类似scp拷贝的另一个命令 rsync就可以实现意外中断后,下次继续传,命令如下:# rsync -P --rsh=ssh pic.tar.gz 192.168.205.304:/home/199_home.tar说明:-P: 是包含了 "–partial –progress", 部分传送和显示进度-rsh=ssh
2021-07-31 12:30:27
2194
原创 PyCharm 解除文本文件大小限制
用 PyCharm 打开较大文本的时候,出现提示File size exceeds configured limit (2560000), code insight features not available,是因为IDEA对能关联的文件大小做了限制,主要是为了保护内存,默认值为2500kb。解决方法如下:方法一:在 PyCharm 安装目录的 bin 目录下,新建 idea.properties 文件,并在文件中添加一行# custom PyCharm propertiesidea.max.i
2021-07-27 10:00:47
1743
原创 linux服务器上yum安装指定版本php
在很多情况下安装php是,如果通过yum安装,会导致安装的php版本比较低,如果在开发的时候用的是高版本的php,这个时候我们在服务器上安装php必须使用源码编译安装,如果在编译的时候报错了,可能需要很长的时间排错,然后重新编译安装,这样花费的时间比较长。使用yum安装指定版本的php1、下载对应的仓库## centos7 版本yum install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
2021-07-15 14:34:48
849
6
原创 达梦数据库命令行初始化操作
一、初始化数据库初始化数据库服务可以采用图形化界面和命令行两种方式:手动执行$DM_HOME/tool/dbca.sh脚本进行图形化界面的数据库服务初始化手动执行$DM_HOME/bin/dminit通过命令行方式初始化数据库服务[root@localhost ~]# cd $DM_HOME/bin[dmdba@dmlab bin]$ ./dminit PATH=数据库存放绝对路径 DB_NAME=数据库名(自定义) INSTANCE_NAME=实例名(自定义) PORT_NUM=监听端口号
2021-06-28 14:50:10
1159
原创 阿里云OSS存储桶上传视频
一般情况下我们直接使用OSS直接上传视频会一直卡着不动,这时需要我们修改存储桶(bucket)的跨域设置1、进入bucket,点击权限管理-->跨域设置2、创建规则## 来源Access-Control-Allow-Origin*## 允许的Methods 建议全部选上## 允许的HeadersETagx-oss-request-idx-oss-version-id3、修改完后保存即可。这样就可以在OSS中上传视频了。...
2021-06-28 14:10:33
541
原创 达梦数据库备份和还原
一、热备和热还原1、dexp 备份(导出)### 备份SCHEMAS格式:dexp username/password@host:port directory=backupPath file=backFileName schemas="\"schemaName\"" tablespace=N drop=N log=logFile log_write=N示例:dexp dev/dameng123@localhost:5236 directory=./ file=currency_exp.dmp s
2021-06-24 14:45:39
220
原创 shell将字符串转换将小写字母转换为大写字母
需求:将数据库中的所有表名转换成大写方法一:typesetfor i in `mysql -uusername -p'password' -h 192.168.0.145 test -e "show tables" | sed '1d'` ;do typeset -u i && echo $i ;done命令实例:test="dafoJg"typeset -u testecho $test问题:使用typeset命令第一次转换的时候,还是原字符串方法二:tr
2021-06-24 11:27:21
1127
翻译 比 open 更适合读取文件的内置模块 fileinput
一、从标准输入中读取当你的 Python 脚本没有传入任何参数时,fileinput 默认会以 stdin 作为输入源#!/usr/bin/env python#-*- coding:utf-8 -*-#name: demo.pyimport fileinputfor line in fileinput.input(): print(line) 效果如下,不管你输入什么,程序会自动读取并再打印一次,像个复读机似的。$ python demo.py hellohellop
2021-03-05 09:07:57
301
1
翻译 Filebeat系统资源使用优化
Filebeat在生产部署后,必定会对服务CPU、内存、网络有影响,如果将这些因素都在可控范围内,那是完全可以接受的。但是可能由于我们的配置不合理,或者非预期的情况导致CPU、内存占用过大,势必会影响到同在一起的业务应用稳定性。问题场景 将filebeat部署到生产环境,或者某个参数配置错误,都可能会出现意想不到的问题,轻则影响服务的整体性能,重则可能造成应用被OOM-killer导致业务中断。我们在刚开始使用filebeat时,觉得这个组件已经如此成熟,应
2021-01-29 10:38:27
1733
3
原创 filebeat收集日志传输到Redis
一、filebeat.yml配置filebeat.inputs:- type: log enabled: true paths: - /usr/local/nginx/logs/access.log exclude_files: ['.gz$','INFO'] multiline.pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}' multiline.negate: true multiline.match: after tags: ["ng
2021-01-20 16:07:49
1906
翻译 Pandas的5个高效函数
一、explodeexplode用于将一行数据展开成多行。比如说dataframe中某一行其中一个元素包含多个同类型的数据,若想要展开成多行进行分析,这时候explode就派上用场,而且只需一行代码,非常节省时间。用法:DataFrame.explode(self, column: Union[str, Tuple])参数作用:column :str 或 tuple示例: 以下表中第三行、第二列为例,展开[2,3,8]# 先创建表#!/usr/bin/env python#-*- c
2020-12-23 09:27:50
336
原创 Shell命令行执行Redis批量操作
一、批量删除Redis的key$ redis-cli -h ip地址 -p 端口 -a '密码' -n 库号 keys "mobile:sys:user:unionId*" | xargs redis-cli -h ip地址 -p 端口 -a '密码' -n 库号 del二、批量修改Redis中key的过期时间1、redis中设置过期时间命令expire <key> <ttl> 命令用于将键key 的生存时间设置为ttl 秒。pexpire <key> <
2020-12-18 13:53:08
2272
2
nginx-优化
2017-05-10
keepalived
2017-05-09
编写一程序,用于计算长方体表面积的程序。通过文本框输入长宽高,通过标签框显示表面积。
2021-10-19
用 Visual Basic 开发语言 自定义对话框
2021-10-15
在C语言中,把类型int另取一个类型名称INT
2021-09-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人