自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Centos添加FTP用户指定解释器为/sbin/nologin导致FTP无法登录(530 Login incorrect)的问题

Centos vsftpd 配置时,添加FTP用户时为了禁止ssh登录、仅用于FTP登录而指定解释器为/sbin/nologin,但用该用户进行FTP登录时报错 530 Login incorrect.在 /etc/shells 文件里面添加用户的 shell(解释器)登录失败,报错 530 Login incorrect.去掉用户主目录的写权限、并创建独立的可写子目录。

2024-04-06 09:10:41 476

原创 FTP登录(vsftpd)报错500 OOPS: vsftpd: refusing to run with writable root inside chroot()的问题

FTP登录(vsftpd)报错500 OOPS: vsftpd: refusing to run with writable root inside chroot()最终查找资料,定位原因如下:当配置 chroot_local_user=YES 锁定用户登录 FTP 后,只能到自己的主目录下,不能随便切换到其它目录。但是普通系统用户默认是可以在自己的主目录里写文件的,vsftp 出于安全性要求,如果配置为锁定了用户的 FTP 登录目录,则所在目录不能有写权限。

2024-04-06 09:06:10 605 1

原创 Windows常用命令

win+r 输入执行的常用Windos命令

2024-04-06 09:00:24 328

原创 hadoop 常用命令

datanode 使用率占满&配置容量显示为0的问题【DFS Used%: 100.00% & Configured Capacity: 0 (0 B)】尝试多种方法、最终原因是 slave 中配置的 datanode 节点 hostname 配置成了 localhost 而导致的问题。vi salve 把配置的 datanode 主机名配置为 hadoop01 后,重启 datanode 服务,问题就解决了。-- load后会在配置文件决定的固定目录下产生一个表名对应的目录,目录下为对应的数据文件。

2024-03-26 07:05:44 807 1

原创 Maven构建OSGI+HttpServer应用

使用 "org.eclipse.equinox.http" 包(例如:http-1.0.100-v20070423.jar),可以将我们自定义的服务(servlet或静态资源页面)注册到这个 HttpService 中去,实现自定义的HTTP服务。一种是基于”org.eclipse.equinox.http”包的轻量级实现,另一种是基于”org.eclipse.equinox.http.jetty”包(基于jetty的Servlet)实现。3)创建静态页面文件:webpage/index.html。

2024-02-06 09:51:30 1584

原创 OSGI bundle 运行报错 java.lang.ClassNotFoundException & java.lang.NoClassDefFoundError

OSGI bundle 运行报错 java.lang.ClassNotFoundException & java.lang.NoClassDefFoundError。修改 pom ,增加 Dynamicimport-Package 配置:com.mysql.*

2023-12-12 18:20:07 1139

原创 基于Maven构建OSGI应用(Maven和OSGI结合)

基于Maven构建OSGI应用。使用Maven来构建项目,包括项目的创建、子模块buldle的创建等。使用OSGI来实现动态模块化管理,实现模块的热插拔效果(即插即用)。创建一个Maven项目:helloworld,并在该项目下创建两个Maven 子模块:helloworld-client、helloworld-server。创建 helloworld maven项目、填写参数及Advanced Settings:

2023-12-09 14:35:08 1128

原创 OSGI 环境搭建

OSGI 环境搭建

2023-12-05 12:40:41 592

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

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

2023-12-02 21:02:17 660

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

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

2023-11-30 11:59:57 865

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

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

2023-11-29 13:50:03 415

原创 Linux shell for jar test

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

2023-11-27 21:53:26 1061

原创 MySQL geometry 类型数据测试

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

2023-11-09 13:49:52 194

原创 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 475

原创 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 8749

原创 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 673

原创 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 503

原创 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 595

原创 Centos7安装GBase8a V9.5

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

2023-10-16 18:35:45 620

原创 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 216

原创 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 995

原创 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 942

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

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

2023-09-30 09:25:39 698

原创 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 352

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

Centos7常用服务脚本(.service)

2023-09-29 15:20:51 425

原创 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 1017

原创 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 440

原创 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 1830

原创 PostgreSQL vacuum

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

2023-05-29 11:29:37 975

原创 JavaScript int转string & string转int

JavaScript int转string & string转int

2023-05-25 14:30:49 478

原创 Oracle数据字典

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

2023-05-24 11:39:54 932

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

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

2023-05-17 17:31:43 583

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

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

2023-04-18 11:28:38 2466

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

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

2023-04-06 20:24:13 951 4

原创 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 1228 1

原创 Informix常用命令

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

2023-03-30 11:46:04 1545

原创 sed替换文本换行符

sed 替换文本换行符, sed

2023-02-24 18:10:31 904

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

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

2023-02-14 20:27:40 5201

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

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

2023-02-14 13:28:25 6462

原创 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 3566

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关注的人

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