![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
总结
文章平均质量分 69
chenxizhan1995
这个作者很懒,什么都没留下…
展开
-
容器方式安装 nexus3 并作为yum私服
虚拟机 Ubuntu 22.04 上,容器方式安装nexus3,并把nexus3设置作为yum源私服原创 2022-10-19 18:41:01 · 760 阅读 · 1 评论 -
Linux常见信号
Linux常见信号,典型用途,发送信号的快捷键原创 2022-08-31 10:51:16 · 546 阅读 · 0 评论 -
Nacos OpenAPI清单
nacos OpenAPI 清单原创 2022-08-24 10:44:33 · 1245 阅读 · 0 评论 -
bash:数值太大不可为算数进制的基
bash: 数值太大不可为算数进制的基原创 2022-08-19 09:32:38 · 1435 阅读 · 0 评论 -
find命令-实例-列出所有7天前的文件
find 命令查找n天之前的文件原创 2022-04-08 20:15:00 · 3341 阅读 · 0 评论 -
命令行实现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 · 1800 阅读 · 0 评论 -
在 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 · 2054 阅读 · 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 · 117 阅读 · 0 评论 -
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 · 32110 阅读 · 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 · 46722 阅读 · 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 · 49383 阅读 · 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 · 1168 阅读 · 0 评论 -
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 · 480 阅读 · 1 评论 -
导出 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 · 469 阅读 · 0 评论 -
Oracle自治事务
自治事务自治事务要解决的问题一个动机是:为了解决事务处理过程中记录日志的问题。假设在事务处理过程中,在日志表中插入了一些日志信息,当事务需要回滚时,插入的日志会被一起回滚,但如果需要保留这些日志,该怎么办?所以引入了自治事务的概念。自治事务的特点自治事务和主事务完全独立。这意味着:自治事务所做的提交,不会受主事务回滚的影响(不会因主事务的回滚而回滚)。自治事务执行提交语句,主事务不会被提交。自治事务执行回滚语句,主事务不会被回滚。自治事务所做的回滚,不受主事务提交的影响。(这是句废话原创 2021-03-12 11:20:50 · 20775 阅读 · 0 评论 -
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 · 342 阅读 · 0 评论 -
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 · 1548 阅读 · 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 · 1080 阅读 · 0 评论 -
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 · 451 阅读 · 0 评论 -
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 · 152 阅读 · 0 评论 -
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 · 21450 阅读 · 11 评论 -
Python代码风格总结
学了一点Python,感觉对代码风格不大了解,读了一遍PEP 8 – Style Guide for Python Code | Python.org,磕磕绊绊翻译了一下。摘要用四个空格做缩进。不要用制表符代码行限制在 79 个字符以内,文档注释一行限制在72个字符以内。ps:中文,字符宽度一般是英文的两倍。在二元操作符的前面断行函数和类定义前面要有两个空行与其它结构分开类中方法要用一个空行分开方法/函数中,可以用空行划分逻辑代码段Python3源文件编码一律使用原创 2020-11-29 23:29:37 · 379 阅读 · 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 · 3128 阅读 · 0 评论 -
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 · 598 阅读 · 0 评论 -
把MSYS2终端放在Windows Terminal中
我把MSYS2当作windows下的Linux命令行环境使用,但MSYS2本身的终端不支持多标签页,要是多打开几个,占任务栏的空间。windows terminal支持标签页,正好这俩结合一下。过程记录在这里。这是MSYS2,是windows平台下的类似Linux命令行的环境。这是 Windows Terminal,多标签页的命令行终端。放进去之后就像这样:配置方法:只要在Windows Terminal的配置文件中添加一项配置就好了: { // MSYS2 "gui原创 2020-11-10 23:59:22 · 6720 阅读 · 0 评论 -
Excel-设置竖排文本
原创 2020-11-03 18:11:58 · 290 阅读 · 1 评论 -
为什么有时候双击excel表格里面的单元格的时候会跳到其它地方?
为什么有时候双击excel表格里面的单元格的时候 总会跳到其它地方 好烦啊 什么原因啊?_百度知道为什么有时候双击excel表格里面的单元格的时候 总会跳到其它地方,什么原因?原因:双击时鼠标在两个bai单du元格的边框或是四个单元格的交叉zhi点上,这时鼠标左键双击会自dao动跳。解决的方法是关闭“启用填充柄和单元格拖放功能”,选项设置路径:工具/excel选项/高级dao/启用填充柄和单元格拖放功能不过会把单元格拖放自动填充功能也去掉,用的时候再开启吧。...原创 2020-10-13 16:04:05 · 12310 阅读 · 1 评论 -
Oracle 标识符长度限制
Oracle 标识符长度自Oracle 12.2 开始,标识符长度上限变为128字节。Database Object Names and Qualifiers - 12.2Oracle 12.1 是30个字节Database Object Names and Qualifiers - 12.1工作中遇到了标识符长度问题,简单查阅了一下相关文档,记录一下。...原创 2020-09-22 10:15:16 · 2077 阅读 · 0 评论 -
MySQL-客户端连接时的编码问题
查看字符编码-- 查看当前支持哪些字符集show character set;服务器据集: character_set_server, collation_server数据库默认数据集:character_set_database, collation_database系统元数据数据集:character_set_system, collation_system连接数据集:character_set_connection, collation_connection结果数据集:characte原创 2020-07-19 18:08:38 · 1341 阅读 · 1 评论 -
MinGW-GCC中的`printf()`不能识别 llu 说明符
void show_array(ull arr[], int size){ int col = 5; for (int i = 0; i<size;i++){ printf("%-4llu", arr[i]); if (i%col+1 == col) printf("\n"); } if (size%col != col) pr...原创 2019-11-04 02:39:11 · 1506 阅读 · 0 评论 -
mintty运行windows本地程序时输入输出的缓冲问题
printf函数的输出缓冲问题问题描述printf函数使用了行缓冲,只有输出了换行符才刷新输出。但如果需要读取用户输入,同样会刷新stdout的输出缓冲,而不论是否有换行。#include <stdio.h>int main(void){ int a; printf(input: "); scanf("%d", &a); printf(...原创 2019-11-27 01:37:20 · 331 阅读 · 0 评论 -
C语言有符号数和无符号数进行比较的陷阱
当有符号数和无符号数比较的时,如果有符号数的类型低于无符号数的类型,会发生类型提升,要当心。只要有一个操作数是无符号数,另一个也会被转成无符号数,这种说法是不对的;理由是,实际的转换是按类型大小关系进行的,但并不是所有的无符号数都高于有符号数。long long 类型就高于 unsinged int 类型。#include <stdio.h>int main(void){ /...原创 2019-11-24 02:11:44 · 1161 阅读 · 0 评论 -
C语言qsort()函数中传入的比较函数,其参数类型
问题描述一个字符串排序程序,但运行结果不对。/* file: test.c用户输入三个字符串,程序排序后按升序输出。*/#include <stdio.h>#include <string.h>#include<stdlib.h>int cmp(char *s1, char *s2) { return strcmp(s1, s2);}...原创 2019-11-22 20:44:43 · 795 阅读 · 0 评论 -
打印素数表
埃氏筛法#include <stdio.h>#include<stdlib.h>int main(void){ long N; scanf("%ld", &N); char * comp = calloc(N, 1); comp[1] = 1; comp[2] = 0; for (int i = 2; i*i...原创 2019-11-22 10:55:42 · 160 阅读 · 0 评论 -
C语言格式化输出
printf函数,输出整数,ll i,d,o,u,x 输出一字节宽度的数据;但是win32/win64不支持,在win32/win64上,支持的最短整型是shortz i,d,o,u,x 输出 size_t 类型的整数(C99),但win32/win64不支持,在win32/win64上,用 %Iuj i,d,o,u,x 输出 intmax_t, uintmax_t(C99),但win32/...原创 2019-11-21 18:13:21 · 462 阅读 · 0 评论 -
grep断言
断言分四种:先行断言 X(?=Y),也叫 零宽度正预测先行断言,当X的右边是Y时匹配成功;后发断言 (<=Y)X,也叫 零宽度正回顾后发断言,当X的左边是Y时匹配成功;负向零宽度先行断言 X(?<!exp),当X的右边不是Y时匹配成功;负向零宽后发断言 (?<!exp) X,当X的左边不是Y时匹配成功;比如,‘Win(?=2000)’ 匹配 Win2000, 但不匹...原创 2019-11-21 02:49:05 · 646 阅读 · 0 评论 -
从预定义宏区分编译环境
C标准没有定义用来识别操作系统的宏,只能检测各个编译器自带的宏定义要做跨平台编译,gcc跨Linux/Windows/Mac平台,所以这里只说gcc编译器下怎么区分操作系统可以用以下命令行获取GCC定义的预编译宏:$ < /dev/null gcc - -march=i386 -dM -E < /dev/null | sort (i386可替换为arm64等)$ gcc...原创 2019-11-21 02:05:57 · 1323 阅读 · 0 评论 -
GMP手册笔记
GMP 6.1.2使用GMP时,不要使用本文档未说明的函数、宏、数据类型,否则保证你的程序不与未来版本的GMP兼容。基础概念头文件和库使用GMP所需要的一切声明都汇集到了头文件gmp.h里,此头文件同时适用于C和C++。GMP中有些函数接受FILE*参数,只有当同时包含了stdio.h时,这些函数才是可用的。#include <stdio.h>#include <g...原创 2019-11-20 01:17:07 · 9187 阅读 · 9 评论 -
GMP 6.1.2 安装记录
GMP官网https://gmplib.org/GMP是开源免费的高精度数学计算库(GNU Multiple Mrecision arithmetic library),它针对各种型号的CPU编写汇编代码、使用复杂算法实现高效率的高精度计算。GMP原生提供C接口,同时也封装了一层C++接口。使用GMP之前,必须读一读文档的第三章3 GMP Basics。自己安装GMP,阅读2 Installi...原创 2019-11-09 00:55:51 · 4346 阅读 · 2 评论 -
小篇总结
正则表达式awk 命令,正则表达式放在两个斜杠之间: /regex/javascript 语言,也是如此。sed 和 vi 命令,正则表达分隔符是自定义的:sed:sed 's/regex/replace/,s 's,regex,replace,g; vi :%s/reg/rep/,:%s,reg,rep,g转义字符C语言:b t n r f v ' " \ a,\ooo \xhh,比如...原创 2019-11-13 23:30:12 · 119 阅读 · 0 评论