自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 问答 (1)
  • 收藏
  • 关注

原创 Centos7安装svn服务

Centos7安装svn2020-12-05 09:53:032020-11-18 16:54:08+0800 chenxizhan new在Centos上安装SVN服务器的步骤简单介绍每个安装步骤的原理CentOS Linux release 7.9svn, version 1.7.14安装1.7.14-14.el7# 1. 安装服务sudo yum install subversion# 2. 创建存放仓库的目录sudo mkdir -p /var/svn#

2020-12-05 15:04:31 21376 11

原创 GPG-pubkey-88990903

gpg公钥留档

2024-04-11 08:30:06 266

原创 容器方式安装 nexus3 并作为yum私服

虚拟机 Ubuntu 22.04 上,容器方式安装nexus3,并把nexus3设置作为yum源私服

2022-10-19 18:41:01 697 1

原创 Linux常见信号

Linux常见信号,典型用途,发送信号的快捷键

2022-08-31 10:51:16 496

原创 Nacos OpenAPI清单

nacos OpenAPI 清单

2022-08-24 10:44:33 1087

原创 bash:数值太大不可为算数进制的基

bash: 数值太大不可为算数进制的基

2022-08-19 09:32:38 1348

原创 ZonedDateTime格式化

ZonedDateTime日期时间格式化

2022-06-27 10:17:48 816 1

原创 nginx的http_rewrite模块的rewrite指令

nginx rewrite指令

2022-06-07 23:00:00 361

原创 Springboot 设置同时输出日志到文件

文章目录实现原理文件输出参考资料实现springboot 项目默认只把日志输出到控制台,现在需要输出到指定的日志文件 /var/logs/dg/foo/foo.log。只要一条语句:logging: file: name: "/var/logs/dg/foo/foo.log"原理springboot 所有内部日志都使用 common logging 输出,但未限定具体的日志实现。springboot 对 Java Util Log、Log4j2、Logback 提供默认配置,开发

2022-04-11 14:10:44 3441

原创 find命令-实例-列出所有7天前的文件

find 命令查找n天之前的文件

2022-04-08 20:15:00 3254

原创 命令行实现URL编解码

命令行实现URL编解码(待续)2021年4月6日2022-03-21 更新1. 实现这里的脚本在 GNU bash, version 5.1.4(1)-release (x86_64) 上测试通过。# 解码url_decode(){ # 加号对应特殊字符空格,单独处理 url=${1//+/ } printf "%b\n" "${url//%/\\x}"}# 编码url_encode(){ # 先无差别编码 # 然后对每个字符反解码,如果无需转码,

2022-03-21 10:09:19 1718

原创 在 netcat 中发送二进制数据

在 netcat 中发送二进制数据2022-03-08问题说明不是像这样echo -e '\x80' | nc host port而是在交互模式下# 打开连接nc 192.168.1.115 12345# 发送文本aaaaaaaaaabbbbbbbbbbccccccccccc然后发送二进制数据0x80 0xF4 0x12解决方法1(推荐):用命名管道# 创建管道mkfifo foo# 创建nc进程,放到后台nc 92.168.1.115 12345 <foo &a

2022-03-08 10:45:51 1946 2

原创 win10安装盘制作过程

win10安装盘制作过程2021-04-04 17:34:08记录过程下载制作工具下载 Windows 10启动制作工具同意许可条款选择制作安装盘选择“对这台电脑使用推荐设置”选择要使用的介质为U盘2021-04-04 17:48:09 开始2021-04-04 19:16:48 94%2021-04-04 19:26:07 下载完成,制作中,10%2021-04-04 19:47:03 完成...

2021-11-24 09:56:57 326 2

原创 2021-09-27

bash 判断数组中是否存在指定字符串2021-09-27要求数组内的各个字符串元素都不包含空格。# 在此处设置支持的 profile 名称,profile 中不要有空格。SUPPORTED_PROFILES=(szcs_test szcs_release)[ "$(compgen -W "${SUPPORTED_PROFILES[*]}" "$PROFILE")" != "$PROFILE" ] \ && echo "不支持的 profile:$PROFILE" &

2021-09-27 22:13:07 101

原创 docker容器的前台后台运行

文章目录容器运行时的 -dit 选项默认:前台运行,stdout 和 stderr 转接出来,而stdin关了前台 -t前台 -i前台 -itdetach模式前后台切换--attach-i 和 -a注:bash 镜像容器运行时的 -dit 选项2021-06-22docker run 命令的选项 --attach , -a Attach to STDIN, STDOUT or STDERR --detach , -d Run container in background and pr

2021-06-22 20:30:05 31991 1

原创 Docker Desktop 中使用GPU

Docker Desktop 中使用GPU2021-06-12端午放假,没有回家,配置了一下环境,实现了在Windows 系统下 Docker Desktop 容器中使用GPU。记录一下过程。据说在docker 容器内使用GPU属于显卡透传。环境需求和软件版本我的环境如下:win10 版本21390WSL2 5.4.72Docker Desktop 20.10.7CUDA driver for WSL2 470.76,同时 CUDA Version: 11

2021-06-12 20:46:19 45994 26

原创 IDEA启动报错 Address already in use: bind

IDEA启动报错-java.net.BindException: Address already in use: bind2021-05-27问题原因:hypervisior(Windows 10的Hyper-V虚拟机),把端口保留了IDEA需要在端口6942~6991间找到一个可用端口并绑定(bind),所以只要把此范围内的任意一个端口保留下来,不要让Hypvervisor占用就行了。IDEA会挨个尝试此范围内的端口。netsh interface ipv4 add excludedportra

2021-05-27 14:51:20 49047 1

原创 PL/SQL校验身份证号码

PL/SQL 身份证号码校验create or replace function check_id_no (p_id_num varchar2) return NUMBERas /****************************************************************************** 程序名:身份证合法性校验 check_id_no 程序功能:对人员的身份证合法性进行校验   输入:身份证号码   输出:

2021-04-29 10:30:29 1124

原创 win10系统下IDEA启动Tomcat日志乱码

1. 缘起最近重装了win10系统,导致IDEA设置都丢失了,打开Java Web项目,启动Tomcat,日志又是乱码。这是第N次遇上,之前都是从网上搜索答案,只知道管用,不知道为什么,这次折腾了一波,比之前明白了一些。环境:Win10JDK8Tomcat9IDEA 2021.12. Tomcat先说明两个相关的点。第一,手动启动tomcat的几个命令行的区别,根据tomcat安装包下的RUNNING.txt的说明,手动启动Tomcat的命令有这几个:cd D:\programs\s

2021-04-18 21:39:17 464 1

原创 JConsole连接WSL2中的开启了JMX的tomcat

JConsole连接WSL2中的开启了JMX的tomcat1. 说明win10中启动IDEA 2021.1,WSL2上部署tomcat 9,在IDEA上配置远程tomcat做开发。需要填写JMX端口。记录一下配置过程。2. 过程2.1. IDEA配置本地Tomcat根据IDEA 2021.1 官方文档无论Run/Debug Configuration中配置远程还是本地的tomcat,都要先配置一个本地tomcat安装路径(迷)。所以从官网下载tomcat9,安装并配置到IDEA中。2.2. W

2021-04-18 20:00:29 296

原创 导出 Oracle 表的字段类型

借助cols表查询给定表的字段信息,再导出到Excel中SELECT t1.Column_Name AS "字段名称", case T1.data_type when 'VARCHAR2' THEN t1.DATA_TYPE || '(' || t1.DATA_LENGTH || ')' WHEN 'CHAR' THEN t1.DATA_TYPE || '(' || t1.DA

2021-04-12 19:37:35 452

原创 Java 中 final 字段的初始化

变量被声明为final,则初始化之后不能被重新赋值;类的字段可以同时是final和static的;局部变量和形参可以是final的。声明final变量,可以只声明,不初始化,这样可以稍后再初始化(且只有这一次显式赋值的机会)。/* final 变量的赋值 */public class Final{ final int a = 3; // 声明,同时初始化,这是常规用法 final int b; // b 的初始化延迟到构造函数中 public

2021-03-19 20:08:37 752 2

原创 Java 继承-实例化顺序

一段Java代码public class Hello{ public static void main(String[] args){ System.out.println("hello, world"); new S(); }}class P{ { System.out.println("P init"); } publi

2021-03-18 22:45:43 141 2

原创 Oracle自治事务

自治事务自治事务要解决的问题一个动机是:为了解决事务处理过程中记录日志的问题。假设在事务处理过程中,在日志表中插入了一些日志信息,当事务需要回滚时,插入的日志会被一起回滚,但如果需要保留这些日志,该怎么办?所以引入了自治事务的概念。自治事务的特点自治事务和主事务完全独立。这意味着:自治事务所做的提交,不会受主事务回滚的影响(不会因主事务的回滚而回滚)。自治事务执行提交语句,主事务不会被提交。自治事务执行回滚语句,主事务不会被回滚。自治事务所做的回滚,不受主事务提交的影响。(这是句废话

2021-03-12 11:20:50 20730

原创 CGI demo

配置nginx,发现 fastcgi_pass 指令,好奇 CGI是怎么回事,下班后搜索资料,并体验一下。做些记录,加深印象。CGI 产生于 1990 年代,是最早的赋予网页交互能力的技术。主要用于处理表单数据。如今已经过时,但有些地方仍在使用。使用的操作系统是 Fedora 33, 安装的 HTTPD 版本是 2.4.46.# 1. 安装 HTTPDdnf install http# 2. 启动服务systemctl start httpd# 3. 创建cgi脚本 word.sh, 放在目录

2021-03-10 20:39:25 329

原创 Jenkins的ssh输出中文乱码

问题描述Windows上安装Jenkins,用它通过SSH登录远程Linux,执行shell脚本,中文输出乱码。脚本内容如下:[tomcat@cdh06 ~]$ cat hello.sh#!/bin/bashecho hello,中国echo PID is $$, PPID is $PPID脚本文件是UTF-8编码试过三种方法:在脚本开头添加 export LANG=zh_CN.GBK,不起作用在Jenkins中添加-Dfile.encoding=UTF-8,不起作用3. 进

2021-03-08 14:42:07 1498 1

原创 Jenkins的publish-over-ssh组件的目标路径

Jenkins的publish-over-ssh组件,Remote directory设置的路径(p1),都是相对于SSH server配置中的Remote Directory(p0,默认为账号家目录),即使p1写成绝对路径,也会拼接到p0后面。ps:Jenkins Jenkins 2.263.3。ps:在现场部署项目,用到jenkins配置自动部署,测试的时候发现路径不对,原来是绝对路径无效。记录一下。用本地文件测试,服务器的路径:...

2021-03-08 13:26:11 1003

原创 SSH登录配置

目标本地机器一台,服务器六台,配置SSH登录配置完成后:本地可以登录六台主机,主服务器(cdh01)可以免密登录其余五台主机,其余五台主机不能免密登录主服务器。可以使用ssh cdh01, ssh cdh02作为主机名代替ip地址登录指定机器具体要进行如下配置: 六台主机各自一对ssh密钥对(root用户下)。用于登录其它主机。 主服务器的/.ssh/authorized_keys(root用户)保存本地主机的公钥。其余五台主机的/.ssh/authorized_keys保存主服务器和

2021-02-24 22:40:44 895

原创 make更新target的时机(二)实验验证

根据make更新target的时机(一)中的总结,对流程图的中每个分支设置适当的实验场景,进行验证。当目标t是伪目标的时候,无论是否存在名为t的文件,规则t都一定执行。t 依赖 p,且有匹配 p 的规则, 且 p 是伪目标时,无条件执行 p,接着执行 t无论文件p是否存在,无论文件 t 是否比文件 p 新。t 依赖 p,且有匹配 p 的规则, 且 p 不是伪目标有文件 p没有文件 pp 执行比较p和tt 需要执行p 不执行比较p和t-(没有文件p,p一定会

2021-02-02 21:58:35 428

原创 推荐IT入门书籍

《普林斯顿计算机公开课》 中文版(京东有售,不到50元)《数据结构与算法 C 语言描述》机械工业出版社《操作系统概念》第七版 高等教育出版社《计算机网络》第五版 中文版 清华大学出版社《数据库系统概念》 原书第六版 中文本 机械工业出版社推荐《普林斯顿计算机公开课》的理由:作者牛B书籍对口, 向非计算机专业的学生介绍计算机基本常识的从1999年开始,布莱恩·柯尼汉教授在普林斯顿大学开设了一门名叫“我们世界中的计算机”的课程(COS109: Computers in Our World),这

2021-01-14 00:50:23 873 3

原创 CentOS 7 下搭建 Docker 服务器

CentOS 7 下搭建 Docker 服务器环境和软件版本:$ docker --versionDocker version 20.10.0, build 7287ab3$ dockerd --versionDocker version 20.10.0, build eeddea2$ cat /etc/centos-releaseCentOS Linux release 7.6.1810 (Core)Install Docker Engine on CentOS | Docker Doc

2020-12-13 20:02:57 137

原创 Win10+CentOS7双系统设置grub2的默认启动项

电脑默认是Win10系统,然后安装了CentOS7,成了双系统,但安装过程把CentOS7作为默认引导项,而我最近用Win10多一些,所以调整了一下默认启动项。之前做过这样的操作,时间一久就记不住细节了,还得现搜。这次把操作过程记录一下。操作步骤启动电脑,进入CentOS系统。在文件/etc/default/grub中,GRUB_DEFAULT控制默认启动项。第一个启动项索引是0,我的win10是第三个,索引是2.GRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed 's,

2020-12-06 19:55:37 1094 2

原创 Linux文件权限总结

Linux 文件权限ugoa, rwx。参考: Unix 环境高级编程,第三版对于文件,rwx 权限的含义读取文件内容需要且仅需要 r 权限。执行文件需要且仅需要 rx 权限。(文件本身必须是普通文件)ps:普通文件是相对于设备文件等来说的。写入文件,需要且仅需要 w 权限。# 1. 执行文件,仅有 x 没有 r 权限是不行的# 1.1 用户有 rx权限,可以执行$ ll hello-r-x------ 1 chenx chenx 24 12月 4 10:26 hello$ c

2020-12-04 14:17:51 379

原创 shell脚本中的$((expr)) 和 if ((expr))

经常搞迷糊shell脚本中的 $((expr))、((1+2-3)),也总是记不清是if ((1+2 > 3))还是if $((1+2>3)),今天写脚本又遇到了,查阅了bash命令的man手册,总算厘清了,整理一下,加深印象。bash 中,有种语法叫ARITHMETIC EVALUATION,支持整数四则运算。$((expr)) 叫 Arithmetic Expansion,其中的 expr 遵循ARITHMETIC EVALUATION的规则。$ echo $((1+2))3$

2020-12-02 19:58:39 1648

原创 Python代码风格总结

学了一点Python,感觉对代码风格不大了解,读了一遍PEP 8 – Style Guide for Python Code | Python.org,磕磕绊绊翻译了一下。摘要用四个空格做缩进。不要用制表符代码行限制在 79 个字符以内,文档注释一行限制在72个字符以内。ps:中文,字符宽度一般是英文的两倍。在二元操作符的前面断行函数和类定义前面要有两个空行与其它结构分开类中方法要用一个空行分开方法/函数中,可以用空行划分逻辑代码段Python3源文件编码一律使用

2020-11-29 23:29:37 370 1

原创 Python socket的accept()方法无法中断导致程序无法退出

学到了Python的网络编程,练习socket的使用,用它编写一个简单的服务监听程序。用套接字监听TCP请求的程序""" 2020-11-18 16:54:08+0800 chenxizhan new"""import os.pathimport socketprint('pid:', os.getpid())def task(host, port): s = socket.socket() print('监听:{}:{}'.format(host, port))

2020-11-27 22:21:47 3062

原创 curl手册

基本上是把curl的手册照着翻译了一遍。语法 curl [options / URLs]描述curl 工具可用来与服务器传输数据,支持众多协议:DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP。该命令可在无需用户交互的情况下完成任务。URLURL 的具

2020-11-23 20:59:03 581

原创 把MSYS2终端放在Windows Terminal中

我把MSYS2当作windows下的Linux命令行环境使用,但MSYS2本身的终端不支持多标签页,要是多打开几个,占任务栏的空间。windows terminal支持标签页,正好这俩结合一下。过程记录在这里。这是MSYS2,是windows平台下的类似Linux命令行的环境。这是 Windows Terminal,多标签页的命令行终端。放进去之后就像这样:配置方法:只要在Windows Terminal的配置文件中添加一项配置就好了: { // MSYS2 "gui

2020-11-10 23:59:22 6518

原创 Excel-设置竖排文本

2020-11-03 18:11:58 282 1

原创 为什么有时候双击excel表格里面的单元格的时候会跳到其它地方?

为什么有时候双击excel表格里面的单元格的时候 总会跳到其它地方 好烦啊 什么原因啊?_百度知道为什么有时候双击excel表格里面的单元格的时候 总会跳到其它地方,什么原因?原因:双击时鼠标在两个bai单du元格的边框或是四个单元格的交叉zhi点上,这时鼠标左键双击会自dao动跳。解决的方法是关闭“启用填充柄和单元格拖放功能”,选项设置路径:工具/excel选项/高级dao/启用填充柄和单元格拖放功能不过会把单元格拖放自动填充功能也去掉,用的时候再开启吧。...

2020-10-13 16:04:05 11437 1

Nacos OpenAPI 清单

根据官网文档整理的 nacos OpenAPI 清单,方便查询。

2022-08-24

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

TA关注的人

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