自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(283)
  • 资源 (4)
  • 收藏
  • 关注

原创 OSGI 环境搭建

OSGI 环境搭建

2023-12-05 12:40:41 94

原创 Linux shell中的函数定义、传参和调用

Linux shell中的函数定义、传参和调用

2023-12-02 21:02:17 500

原创 Linux sed 正则表达式的分组查找和替换

Linux sed 正则表达式的分组查找和替换

2023-11-30 11:59:57 396

原创 Java正则分组查找和替换

Java使用正则分组功能以及查找和替换功能来实现对包含密码的ftp或sftp协议访问格式的url字符串中的密码进行脱敏

2023-11-29 13:50:03 341

原创 Linux shell for jar test

Linux shell 脚本,循环解析命令行传入的所有参数,并按照不同的传参实现对不同的 java jar文件 进行测试执行。

2023-11-27 21:53:26 1006

原创 MySQL geometry 类型数据测试

MySQL的geometry类型的表的创建和测试:

2023-11-09 13:49:52 148

原创 SQL实现根据时间戳和增量标记IDU获取最新记录和脱IDU标记

- 先查询一下根据时间戳字段和id进行处理,对id去重(同一个id的多条重复记录,只取时间戳最新的一条记录)-- 带IDU标记idu字段,但去掉了id重复的记录、只保留时间戳字段最新的一条记录,即 id 唯一。-- 带IDU标记idu字段和时间戳字段ctimestamp,id字段可能存在重复的值的记录。-- 脱IDU和时间戳以后的最终目的表(不带增量标记和时间戳字段)-- 根据id和时间戳查询最新记录、并只显示idu='IU'的结果。-- 根据id和时间戳查询最新记录、并只显示idu='D'的结果。

2023-10-31 20:28:26 391

原创 idea中Run/Debug Python项目报错 Argument for @NotNull parameter ‘module‘ of ...

Error running 'main': Argument for @NotNull parameter 'module' of com/intellij/openapi/roots/ModuleRootManager.getInstance must not be null1)File -> Project Structure-> Project,检查 SDK 参数是否指定了 Python SDK2)File -> Project Structure-> Modules

2023-10-29 20:42:03 2047

原创 GBase8a SSL 配置

openssl x509 -sha1 -req -in server-req.pem -days 3650 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem # 服务器证书。[no]: yes。[no]: yes。// 仅打印 Ssl_cipher, Ssl_cipher_list, Ssl_verify_depth, Ssl_verify_mode, Ssl_version。

2023-10-26 21:30:10 598

原创 GBase8a 连接工具 gccli 独立安装

gccli 连接工具也可以独立安装在单独的虚机上使用(非 GBase8a 集群节点上安装),但系统必须是 GBase8a MPP Cluster 支持的系统。会释放 gccli_install 目录,包含两个文件 gccli_install.sh、gccli_standalone.tar.bz2。step2:创建 gccli 安装的目标目录,拷贝 gccli_install 目录下的所有文件到 gccli 安装的目标目录下。step3:在安装的目标目录下执行安装脚本。

2023-10-26 10:34:23 113

原创 GBase 8a 负载均衡策略及JDBC连接方式

整个集群是由若干个 VC 组成,所有的 VC 由同一套 GCluster Cluster(集群的分布式调度集群)和 GCware Cluster(集群的分布式管理集群,一致性)管理, 共享统一的入口。VC:Virtual Cluster,虚拟集群,是对 Data Cluster(集群的分布式数据存储计算集群)节点的划分, 每个 VC 拥有固定数量的 Data Cluster 节点。要高可靠的话,必须配置该参数为 true。4,用户有多个VC的访问权限时,可以在多个VC间进行数据交换,甚至跨VC查询数据。

2023-10-17 20:31:26 242

原创 Centos7安装GBase8a V9.5

连接集群时,如果当前IP(比如jdbc的最前面的IP)无法连接,则自动从 hostlist 里面挨个尝试连接,直到连接成功返回,或者均不可用报错退出。注意:dbaPwd配置指定gbase OS用户密码,rootPwd指定root OS用户密码,这里指定的是安装时需要用到的OS用户的密码,而不是数据库用户密码,数据库用户密码时安装完成以后会自动生成默认密码,然后再自行修改。注意:在同一应用程序中(JVM), 如果有多个不同用途的URL,则gclusterId必须唯一,否则会导致访问了不属于本服务负责的集群。

2023-10-16 18:35:45 258

原创 MySQL性能优化之buffer pool配置优化

设置值大于1时,需要保证:innodb_buffer_pool_size / innodb_buffer_pool_instances > 1GB。2)如果修改了 innodb_buffer_pool_chunk_size 值将会导致 innodb_buffer_pool_size 的值改变。

2023-10-12 12:53:43 120

原创 MySQL 数据库查询缓存query_cache_type

MySQL 数据库的查询缓存功能打开以后,当执行完全相同的 SQL 语句的时候,服务器就会直接从缓存中读取结果,当数据被修改则之前的缓存会失效,修改比较频繁的表不太适合做查询缓存。query_cache_limit : 允许使用 MySQL 查询缓存的单条 Query 结果集占用内存的最大值,默认是 1MB,超出此大小的 SQL 语句结果集则不放入缓存。Qcache_not_cached:非缓存查询的数量(由于 query_cache_type 设置而无法缓存或未缓存的查询的数量)-- 不缓存查询结果。

2023-10-08 17:41:32 393

原创 Centos7 docker 容器内root身份应用自启动 & /usr/sbin/init 问题

网上找了很多资料,原因是 root 身份运行docker容器,需要特权,需要加 /usr/sbin/init 运行容器。最后,换了一个思路,既然mysqld和nginx做成了service服务自启动可以(systemctl enable xxx),那我也尝创建自己应用的.service脚本,做成系统服务自启动。容器 478394f89173 是以root运行的,里面的mysqld服务和nginx服务自启正常,但自己服务编写的自启动脚本 init_ats 自启不生效。

2023-10-01 01:46:37 540

原创 vue前端项目中添加独立的静态资源

如果想要在vue项目中放一些独立的静态资源,比如html文件或者用于下载的业务模板或其他文件等,需要在vue打包的时候指定一下静态资源的位置和打包后的目标位置。使用的是 copy-webpack-plugin 插件。const CopyPlugin = require("copy-webpack-plugin")module.exports = { configureWebpack:{

2023-09-30 09:25:39 391

原创 Centos7 yum方式安装mysql8

gpgcheck=0 # 改为0不校验,gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启,0表示关闭,此项不写默认为验证。enabled=1 # enabled表示当前仓库是否开启,1为开启,0为关闭,此项不写默认为开启,确认已经为1。下面两部操作不是必须的,可以选择是否执行,清除缓存和重新生成缓存。1.如果之前安装过或者系统默认安装了MariaDB,需要先卸载。再检查是否有手动安装过 mysql ,如果有,也需要删除。安装初始为随机密码,需要修改方便好记。

2023-09-29 20:11:02 222

原创 Centos7常用服务脚本(.service)

Centos7常用服务脚本(.service)

2023-09-29 15:20:51 308

原创 GBase 8a常用命令

取值范围:2 ~ gbase_parallel_max_thread_in_pool,小于2则表示不启用并行,最大取值范围不超过线程池的线程数。gbase_parallel_max_thread_in_pool :express后台线城池的总线程数,0~4096,默认为系统CPU核数,通常不应设置超过cpu核数的2倍。gbase_parallel_execution :并行控制参数,bool变量,缺省值为0(关闭并行)。INSERT_CLUSE 插入操作的字段列表和values值列表部分。

2023-09-27 12:05:53 320

原创 Python生成随机值

random.choice(['zhangsan','lisi','frank','jack','lucy']) #枚举取值,每次从这些中随机取一个字符串。datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') #年-月-日 时:分:秒。datetime.datetime.now().strftime('%Y-%m-%d') #年-月-日。9. random.seed() #设定随机种子。

2023-08-25 18:43:42 329

原创 maven 模块打包时包含依赖和打包可执行的jar

如果 java -jar 执行 未指定MainClass的jar时,会报错jar中没有主清单属性(即:jar文件中的META-INF/MANIFEST.MF文件中没有 Main-Class: com.xxx.qftools.common.Main)-- maven-shade-plugin: 将所有依赖包都打进jar包中,jar命名带后缀 shaded-with-dependency -->-- 设置生成的 JAR 包后缀名 -->-- 设置程序运行入口 -->maven 模块打包。

2023-08-02 12:12:05 1408

原创 PostgreSQL vacuum

表膨胀是指有效数据量不变,但表越来越大,扫描的效率变低,因为:PG的MVCC写数据时,旧数据不删除,把新数据插入,将旧数据标记为无效,在数据库系统 auto vacuum 清理死元组之前一直占用空间,执行 update 就是 insert + delete 的原理,依然会导致表膨胀,而执行 vacuum 可以有效解决表膨胀的问题。vacuum full: 能回收更多的磁盘空间,但运行速度要慢很多,它需要对表加独占锁(阻塞一切读写操作),因此不能与该表的其他操作并发进行;4)冻结表中的行,防止事务ID回滚;

2023-05-29 11:29:37 781

原创 JavaScript int转string & string转int

JavaScript int转string & string转int

2023-05-25 14:30:49 302

原创 Oracle数据字典

不是所有对象都有DATA_OBJECT_ID,例如:sequence,type 这些对象并没有存储空间,所以并不存在段与之相关联。所以这些对象的 DATA_OBJECT_ID 都为空。它描述了存储在每个数据库中的所有用户可见对象,包括类型、表、索引、存储过程、视图和序列等。数据库对象的:名称、所属架构名称、类型、最后一次对对象进行DML操作的时间戳、状态、注释Comments、Storage表。OBJECT_ID就是对象的数据字典标识,而DATA_OBJECT_ID则是包含对象的段的数据字典标识。

2023-05-24 11:39:54 648

原创 Linux拷贝文件到容器中进行替换的shell脚本

Linux拷贝文件到容器中进行替换的shell脚本。

2023-05-17 17:31:43 515

原创 正则表达式的字符串取反&常用正则表达式

tmp|TMP).会往前查找是不是没有"tmp"或者"TMP"字符串,如果没有(是其他字符),那么.就会匹配这些其他字符。上面例子,针对每个字符都会检查前面的字符串是否不是"tmp"或者"TMP",如果不是,那么.就是匹配捕捉这个字符。tmop|TMP).只执行一次,所以,我们将该表达式用括号()包裹成组(group),然后用*修饰匹配0次或多次。注意:[^tmp]* 这种取反的表达式,只能表示匹配除了t、m、p以外的所有字符,是单字符匹配,而不是字符串匹配取反。你的正则表达式1|你的正则表达式2).)*

2023-04-18 11:28:38 1532

原创 KingbaseESV8.6变化数据捕捉(CDC)

KingbaseESV8.6变化数据捕捉(CDC)

2023-04-06 20:24:13 674 3

原创 Centos7安装KingbaseES V8R6

注意:设置 * hard nofile xxx 时,xxx 值不能大于cat /proc/sys/fs/nr_open 的值(可以通过 /ect/sysct.conf 修改 fs.nr_open 值,sysctl -p生效), 否则注销后将无法正常登陆,值设置为 unlimited 则表示无限制。一般建议设置为内存的50%。# 设置时根据自己的实际内存大小进行计算和设置,例如:page 大小 4096,8G 内存的 80% 设置为:8*1024*1024*1024/4096*80%=1677721。

2023-04-04 18:56:32 854 1

原创 Informix常用命令

数据库内部用户是指使用 create user 命令创建的用户,通过映射配置,新建的数据内部用户可以映射至操作系统用户。Informix 从 11.7 版本开始增加的非系统用户访问数据库的机制,从而让数据库支持两种用户访问方式,数据库内部用户和操作系统用户,解决了之前版本 Informix 用户必须是操作系统账户的问题。包括系统的和非系统的用户信息都会存储在内。且如果被映射的用户为授权用户,则非系统用户也被允许执行授权用户操作。OFF: 只允许操作系统的用户访问数据库,不允许非系统用户访问数据库。

2023-03-30 11:46:04 1114

原创 sed替换文本换行符

sed 替换文本换行符, sed

2023-02-24 18:10:31 603

原创 PostgreSQL 常见配置参数及相关命令

从上面的流程可以看出,checkpoint 操作已经能保证将 redo point 位点之前的数据落盘了,那 redo point 之前的所有 WAL 日志都已经没有用了(即使下次故障,这部分数据已经被持久化落盘了,也不需要恢复),就可以请理了。checkpoint是WAL(write-ahead log)日志中的一个位点,在这个点位之前数据库中的所有数据都和WAL日志中反映的信息相同,也就是说该位点之前所有 Shared Buffer 中的脏页均已被刷入到存储磁盘。

2023-02-14 20:27:40 3474

原创 MySQL 的 datetime等日期和时间处理SQL函数及格式化显示

MySQL 的 datetime等日期和时间处理SQL函数及格式化显示。DATE_FORMAT,DATE,DATE_ADD, DATE_SUB, NOW, CURRENT_TIMESTAMP, DATEDIFF

2023-02-14 13:28:25 4021

原创 PostgreSQL 变化数据捕捉(CDC)

函数:pg_logical_slot_get_changes(slot_name name, upto_lsn pg_lsn, upto_nchanges int, VARIADIC options text[])

2023-02-09 21:12:45 2590

原创 PostgreSQL pg_hba.conf 配置

host all all 127.0.0.1/32 ident username //这里username表示某个没有建立映射的用户,不写默认可以用postgres用户登录,postgres用户安装的时候自动创建postgres用户,postgres相当于是数据库的管理员账号。用户映射文件为pg_ident.conf,这个文件记录着与操作系统用户匹配的数据库用户,如果某操作系统用户在本文件中没有映射用户,则默认的映射数据库用户与操作系统用户同名。reject :联接无条件拒绝。

2023-01-30 19:11:19 3301

原创 MySQL配置调优

MySQL配置调优,修改MySQL配置文件my.ini,max_connections ,innodb_buffer_pool_size,max_binlog_size

2022-11-19 09:31:16 659

原创 informix常用命令:

oninit –i 初始化数据库,不要对正常的数据库使用以下命令,仅当第一次初始化数据库时使用 oninit 将系统从 off-line 模式变为 on-line 模式。数据库不正常宕掉时,数据库中会留有临时表,这些表会占磁盘空间,一般重起数据库时,数据库会自动删除临时表,我们也可以使用该命令保留这些临时表。oninit -s 将系统从 off-line 模式变为 quiescent 模式、启动到单用户模式,即同操作系统的单用户一样,维护时切换到但用户模式可以不受其它想连上数据库的用户的干扰。

2022-09-20 09:28:09 1258

原创 Centos7安装SinoDB(Informix)

关于 informix 默认允许访问的用户,Informix数据库支持两种用户访问方式,数据库内部用户和操作系统用户。数据库内部用户是指使用create user命令创建的用户,通过映射配置,新建用户可以映射至操作系统用户。最初没有设置hostname,无法远程连接端口(nc 192.168.1.38 33721) ,后来设置了,这里不太确定是否必须设置hostname,没有再尝试了。Enter #安装前再次提示确认安装路径是否正确、是否开始安装,确认继续,开始安装,大约需要1~2分钟。

2022-09-20 01:51:39 1006

原创 Oracle&DM Redo在线日志&Archive归档日志分析

- 第一个添加的日志需指定 options=>dbms_logmnr.new,如果确定要查询的信息在指定的那一个REDO日志文件内,可以只添加那个REDO日志文件,而不需要再添加其他的日志文件。其中startscn指定日志分析的起始scn值,endscn指定日志分析的结束scn值,starttime指定日志分析的起始时间,endtime指定日志分析的结束时间,-- 分析归档日志的操作和分析REDO的操作基本一样,最重要的就是准确的找到需要查找的信息在哪些归档日志内。

2022-09-13 20:22:36 1093

原创 Centos7 TiDB 数据库安装部署

Centos7 TiDB 数据库安装部署。直接 tiup cluster start tidb-cluster 启动即可。安装完毕,界面会提示首次启动时执行启动命令:tiup cluster start tidb-cluster --init。官方要求的资源比较高,我准备了 8Core20G200G 的一个虚机(1个IP),准备集群安装在同一个节点上。我把所有集群节点都安装在同一个虚机上(8Core20G,IP配置同一个),安装过程比较快,大概不到1分钟。...

2022-08-30 20:19:18 1066

原创 达梦(DM)常用命令

2)达梦数据库数据表变化以后,需要手动执行 dbms_stats.GATHER_TABLE_STATS 后再查询 USER_TABLES 视图,数据量(NUM_ROWS)才会刷新。对象权限:是指针对具体用户对象的DML 数据操作权限,包括表或视图及其列的 SELECT、INSERT、DELETE、UPDATE、REFERENCES 和 DUMP 权限,序列的查询权限,函数、包、类、存储过程的EXECUTE权限,以及这些权限的转授权限()。-- 搜集统计信息,针对 schema=DAMENG 下的所有的表。

2022-08-19 11:50:36 6192 1

windbg调试工具安装和使用说明.doc

WinDbg是微软发布的一款源码级(source-level)调试工具,可以用于Kernel内核模式调试和用户模式调试,还可以调试Dump文件。 本文档主要介绍了WinDbg工具的安装和配置方法,以及WinDbg常用命令和使用说明。

2020-02-28

ScreenToGif.2.17.1.Setup.rar

ScreenToGif.2.17.1是一款Windows上的好用的动图截取工具,支持动态截屏,生成GIF动图。

2020-02-28

TotalCommanderPortable_9.50b5.zip

total commander 是一款windows的多标签资源管理工具。和windows资源管理器功能类似。支持左右两个窗口操作。支持多标签管理。文件拷贝、复制、搜索很方便。

2019-12-24

iso_10816-1-1995.pdf

国际标准协议ISO-10816-1协议,1995年第一版。 Mechanical vibration — Evaluation of machine vibration by measurements on non-rotating partsPart 1:General guidelines。

2019-12-15

空空如也

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

TA关注的人

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