- 博客(283)
- 资源 (4)
- 收藏
- 关注
原创 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
原创 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
原创 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
原创 Oracle数据字典
不是所有对象都有DATA_OBJECT_ID,例如:sequence,type 这些对象并没有存储空间,所以并不存在段与之相关联。所以这些对象的 DATA_OBJECT_ID 都为空。它描述了存储在每个数据库中的所有用户可见对象,包括类型、表、索引、存储过程、视图和序列等。数据库对象的:名称、所属架构名称、类型、最后一次对对象进行DML操作的时间戳、状态、注释Comments、Storage表。OBJECT_ID就是对象的数据字典标识,而DATA_OBJECT_ID则是包含对象的段的数据字典标识。
2023-05-24 11:39:54
648
原创 正则表达式的字符串取反&常用正则表达式
tmp|TMP).会往前查找是不是没有"tmp"或者"TMP"字符串,如果没有(是其他字符),那么.就会匹配这些其他字符。上面例子,针对每个字符都会检查前面的字符串是否不是"tmp"或者"TMP",如果不是,那么.就是匹配捕捉这个字符。tmop|TMP).只执行一次,所以,我们将该表达式用括号()包裹成组(group),然后用*修饰匹配0次或多次。注意:[^tmp]* 这种取反的表达式,只能表示匹配除了t、m、p以外的所有字符,是单字符匹配,而不是字符串匹配取反。你的正则表达式1|你的正则表达式2).)*
2023-04-18 11:28:38
1532
原创 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
原创 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
2020-02-28
TotalCommanderPortable_9.50b5.zip
2019-12-24
iso_10816-1-1995.pdf
2019-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人