自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 automake学习摘要(1)标准target (2)标准目录变量

make allmake cleanmake checkmake dist。

2023-06-03 11:53:01 495

原创 golang访问KingbaseES V8R6

本文介绍go语言连接KingbaseES V8R6数据库的步骤。

2022-12-25 16:36:27 2329 2

原创 KingbaseES V8 JDBC调用array参数存储过程

之前遇到某项目迁移Oracle至KingbaseES V8, 应用为java开发,用到了java调用存储过程批量插入数据,数据以数组的形式通过存储过程的入参传入,kingbase官方文档没有发现关于java操作数组参数的相关文档及用例,本人摸索调试成功java调用带数组类型入参的存储过程,分享给大家。

2022-11-20 00:07:56 1033

原创 Pro*C连接KingbaseES V8R6

KingbaseES V8R6兼容了Oracle的Pro*C接口,但使用时依赖Oracle的proc编译环境,KingbaseES官方文档没有这块内容的配置说明;本人在项目实践中遇到了,本文就kes proc环境配置及使用做一分享,望对大家有用。测试环境:CPU:X86_64操作系统:CentOS 7KES版本: KingbaseES V8R6C006B0021Oracle 11g proc编译环境。

2022-10-18 16:57:02 891 1

原创 centos 7安装mysql 5.7

一、下载mysql 5.7 社区版安装包下载地址:https://downloads.mysql.com/archives/community/选择对应自己操作系统版本的安装包,本人选 择的是Redhat 7环境安装包下载好的安装包:

2021-11-27 01:19:43 784

原创 uos系统中windows格utf8编码文件转GBK

1、utf8转GBK: iconv -c -f UTF-8 -t GBK sql脚本名 -o 转换gbk后的sql脚本名2、windows文件行尾回车换行符转换为linux换行符: tr -d ‘\r’ < 转换前源文件 > 转换后文件名

2021-11-05 16:50:26 1054

原创 Kingbase数据库环境变量

数据库运行维护中,设置环境变量可以避免我们启停数据库,ksql登录数据库时免于输入端口号、库名等信息,下面列出KINGBASE常用的环境变量名:KINGBASE_HOST的行为和host 连接参数相同。KINGBASE_PORT的行为和port 连接参数相同。KINGBASE_DATABASE的行为和dbname 连接参数相同。KINGBASE_DATA的行 为和-D 连接参数相同。KINGBASE_SERVICE的行为和service 连接参数相同。KINGBASE_S

2021-11-03 10:15:02 1445

原创 pageInspect插件查看btree索引页面结构

pageInspect插件查看btree索引页面结构PageInspect简介二层索引结构示例PageInspect简介pageinspect插件提供了一些函数用来查看数据库页面底层内容,这些函数只能由超级管理员执行。使用之前先要创建插件:create extension pageinspect;test=# create extension pageinspect;CREATE EXTENSIONtest=# 函数:1、bt_metap(relname text) returns rec

2021-10-31 21:22:14 758 1

原创 KingbaseES V8配置免密登录

这里写自定义目录标题前言KingbaseES免密登录配置方法一:修改sys_hba.conf免密登录方法二:配置密码文件.encpwd内容解析:新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言 在Kingbase

2021-10-28 23:14:55 4834

原创 ubuntu创建KingbaseES V8数据库镜像

环境:docker 20.10.71、拉取ubuntu镜像docker pull ubuntu:20.042、创建容器docker run -it -v /opt:/mnt --name=kingbase8 --net=host --privileged=true -d ubuntu:20.04 bashroot@ubuntu:~# docker run -it -v /opt:/mnt --name=kingbase8 --net=host --privileged -d ubuntu

2021-10-18 01:15:16 685

原创 ubuntu 20.04.3系统kubeadm初始化kubernete

环境:kubeadm v1.22.2kubeadm init所需镜像:“k8s.gcr.io/kube-apiserver:v1.22.2”k8s.gcr.io/kube-controller-manager:v1.22.2k8s.gcr.io/kube-scheduler:v1.22.2k8s.gcr.io/kube-proxy:v1.22.2k8s.gcr.io/pause:3.5k8s.gcr.io/etcd:3.5.0-0k8s.gcr.io/coredns/coredns:v1.

2021-10-14 16:18:09 544

原创 ubuntu启动minikube报错:X Exiting due to MK_USAGE: Container runtime must be set to “containerd“ for root

环境:ubuntu 20.04.3 LTSminikube version: v1.23.2启动minikuke报错 Container runtime must be set to “containerd” for rootless:qin@ubuntu:~$ minikube start --memory=2200mb* minikube v1.23.2 on Ubuntu 20.04* Automatically selected the docker driver! Your cgro

2021-10-09 22:58:51 1730

原创 linux系统systemd学习

一、systemd的产生历史上,Linux 的启动一直采用init进程。下面的命令用来启动服务。$ sudo /etc/init.d/apache2 start# 或者$ service apache2 start这种方法有两个缺点。一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。Systemd 就是为了解决这些问题而诞生的。它的设计目标是,为

2021-10-08 21:43:11 201

原创 kubernetes学习之-pods

什么是PodsPods: 是kubernets可以创建和管理的最小计算单元;在docker概念中,pods类似于一组具有共享命名空间和文件系统卷的容器;使用Podskubernetes集群中使用pods主要有两种方式:1、一个pod运行单一容器2、一个pod运行多个协同工作的容器Pods怎样管理多个容器同一个pod中的多个容器自动位于同一个虚拟(或物理)机中,容器之前可以共享资源和依赖,彼此之间相互通信,相互协作。资源共享和通信pod可以实现容器之间的数据共享和通信能力。Storage

2021-10-07 11:39:16 299

原创 kubernetes对像描述

Kubernetes objects:kubernetes系统中的持久化实体,kubernetes用这些实体描述集群的状态,它可以描述:什么程序正在运行,在哪个节点运行;程序可用的资源;程序工作的策略,如重启策略、升级、容错等每个kubernetes对象包含2个子段:spec、status当创建一个kubernetes对象必须创建一个spect描述期望的对象状态以及一些基本信息(比如名字);大部分,是以yaml文件的形式提交信息给kuberctl;kubectl转换信息为json格式;创建kub

2021-10-06 17:14:47 103

原创 kubernetes概念及架构学习

kubernetes概念Control Plane Components(控制层组件) :负责集群全局决策,以及检测和响应集群事件。控制层组件可以运行在集群中的任一台机器上;简单起见,一般所有组件运行在同一台机器上,并且这台机器不运行容器。控制层组件包含:kube-apiserver、etcd、kube-scheduler、kube-controller-managerkube-apiserver: 向外暴露api接口etcd: 负责存储kubenete集群数据kube-controller-ma

2021-10-06 15:05:09 105

原创 docker常用命令

1、镜像列表:docker images2、docker导出image:docker save 镜像标识docker导入image:docker load test.tar3、docker导出容器:docker export 容器标识 > 文件名4、容器列表:docker ps -a5、创建容器docker run --it --name=kingbase-cluster aarch64/debian:jessie bash6、启动容器docker start [-i

2021-09-12 12:01:29 361

原创 linux系统 binutils 的 安装,解决These critical programs are missing or too old: as GNU ld 的问题

下载安装包,下载链接如下:http://ftp.gnu.org/gnu/binutils/wget http://ftp.gnu.org/gnu/binutils/binutils-2.32.tar.gz解压及安装:tar -xzvf binutils-2.32.tar.gzcd binutils-2.32/./configure --prefix=/usr/local/binutilsmakemake install...

2021-07-01 15:20:20 859

原创 KingbaseES V8兼容Oracle的pivot及unpivot语法

1、Oracle pivot和unpivot简介pivot函数:行转列函数:  语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值));unpivot函数:列转行函数:  语法:unpivot(新增值所在列的列名 for 新增列转为行后所在列的列名 in (需转为行的列名));执行原理:将pivot函数或unpivot函数接在查询结果集的后面。相当于对结果集进行处理。示例:create table testpivot(姓名 varchar(100),课程 var

2021-06-23 22:18:21 578

原创 mysql建表datetime类型字段默认值为current_timestamp报错ERROR 1067 (42000): Invalid default value for ‘a‘

环境:mysql 5.5.27os: win10问题:mysql建表datetime类型字段默认值为current_timestamp报错ERROR 1067 (42000): Invalid default value for ‘a’例:mysql> select version();+-----------+| version() |+-----------+| 5.5.27 |+-----------+1 row in set (0.00 sec)mysql&g

2021-03-02 13:57:26 1042

原创 centos 7 iscsi配置

测试环境服务端:centos 7.2客户端:服务端iscsi target安装yum install -y targetcli[root@#localhost ~]# yum install -y targetcliLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * extras: mirrors.huaweicloud.

2021-02-11 12:12:44 4634 3

原创 Centos7+Python2.7下yum安装软件报错解决办法

问题:yum安装软件报错,但可以下载文件。错误信息Downloading packages:Running transaction checkRunning transaction testTransaction test succeededRunning transactionTraceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.user_main(s

2021-01-05 09:37:56 945

转载 POI使用HSSF,XSSF,SXSSF三种方式比较

POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。HSSF:Excel97-2003版本,扩展名为.xls。一个sheet最大行数65536,最大列数256。XSSF:Excel2007版本开始,扩展名为.xlsx。一个sheet最大行数1048576,最大列数16384。SXSSF:是在XSSF基础上,POI3.8版本开始提供的支持低内存占用的操作方式,扩展名为.xlsx。Excel版本兼容性是向下兼容。三种类的接口及方法:HSSF:HSSFWorkbook、HSSFShee

2020-11-11 11:02:53 3449

原创 centos 7中nginx、php环境连接KingbaseES V8配置

概要:简要介绍nginx、php环境中加载KingbaseES V8 php驱动连接金仓数据库的配置方法测试环境:CPU: X86_64OS: CentOS 7nginx: nginx/1.18.0php-fpm : 7.2.33db: KingbaseES V8R3浏览器:Google Chrome 86.0.4240.111nginx+php简介Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个

2020-11-03 11:10:56 3649 6

转载 CentOS 7安装php7.2(转其它网站)

How to install PHP 7.2 on CentOS 7/RHEL 7Author: Vivek Gite Last updated: August 29, 2020 4 commentsHow do I Install PHP 7.2 on CentOS 7 server? How can I setup and install PHP 7.2 on RHEL 7 server along with Nginx web server? How do I configure PHP-fpm

2020-11-02 16:51:29 170

原创 python 3.6连接KingbaseES V8

概述国产化是当前IT领域的热点话题之一,人大金仓数据库KingbaseES V8是当前比较流行的国产化数据库,KingbaseES已提供了python驱动,本文介绍一下python连接KingbaseES V8的方法测试环境CPU:X86_64OS:CentOS 7Python 3.6.10kingbase (Kingbase) V008R003C002B0160一、下载KingbaseES V8的python驱动下载地址:https://kingbase.oss-cn-beijing.al

2020-10-25 12:41:25 8365 13

原创 JFinal框架操作人大金仓数据库KingbaseES V8

一、

2020-10-18 16:26:49 1635 3

原创 centos7环境nodejs安装

下载nodejs二进制安装包下载地址:https://nodejs.org/en/download/wget https://nodejs.org/dist/v12.18.2/node-v12.18.2-linux-x64.tar.xz解压安装包tar xvf node-v12.18.2-linux-x64.tar.xz解压即可使用[root@localhost bin]# ./node -vv12.18.2[root@localhost bin]# 设置主要工具的软链[root@lo

2020-07-21 10:39:48 170

原创 KingbaseES V8适配mybatisPlus问题处理--——level关键字做字段名

KingbaseES V8适配mybatisPlus问题处理——kingbase库关键字做表字段名问题概述示例程序示例表:mybatisPlus示例程序问题处理问题概述kingbase中关键字做表名、字段名时,在查询语句中会优先解析为关键字,想要解析为字段名需要加双引号;而在mybatisPlus插件中,类似Hibernate,sql语句由框架自动生成,默认生成的sql是不会对字段名加双引号的;因此会导致查询可能报错。示例程序示例表:CREATE TABLE USER1( id BIGINT

2020-05-15 23:37:13 5776

原创 java过程语言插件-pl/java在postgresql9.6中的安装及使用

pl/java简介pl/java是一个postgreSQL数据库插件,与pl/sql、pl/perl、pl/python类似,安装该插件之后,函数和触发器可以用java语言实现然后加载进数据库。pljava开发工作于2003年开始,2005年1月第一个正式版本发布。pl/java下载git clone https://github.com/tada/pljavapl/java构建条件1、...

2020-05-03 00:55:21 1515

原创 flowable工作流组件在KingbaseES V8中的配置方法

flowable简介Flowable提供了一个组高效的核心开源业务流程引擎,为开发人员,系统管理员和业务用户提供工作流和业务流程管理(BPM)平台。全部用Java编写,并且基于Apache 2.0许可的开源,代码在社区维护。Flowable是Activiti(Alfresco持有的注册商标)的fork。包名、配置文件、使用等处两者相似。目前Flowable已经修复了activiti6很多的b...

2020-04-21 11:13:51 1900 8

原创 Centos 7 maven 3.6.3安装

一、下载maven 安装包wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz(note: 本人放置安装包在/opt/maven路径下)二、解压安装包tar zxvf apache-maven-3.6.3-bin.tar.gz三、编辑文件/opt/m...

2020-04-20 11:50:35 362

原创 PostgreSQL 9.6源码解析之XLOG生成(二)xlog文件内部结构

xlog段文件结构数据目录下的pg_xlog目录(pg9.6上版本)下,产生wal日志文件段(如000000010000000000000001),每一个wal段的page的构成如下图。页头wal页面有两种页头结构,XLogPageHeaderData和XLogLongPageHeaderData。日志段文件第一个页面的页头为XLogLongPageHeaderData,后续页面页头为X...

2020-04-13 15:11:28 1445

原创 PostgreSQL 9.6源码解析之XLOG生成

一、WAL日志概述pg中wal子系统的存在是为了故障恢复,它也被用于基于时间点的恢复、基于日志搬迁的Hot-standby复制。以下想描述一点wal日志的设计理念。wal日志的一个基本假设是日志条目必须先于它所描述的数据变化页面持久化到稳定存储(如硬盘)。这确保重放日志到它的末端将使数据库可以重新达到一致性状态(不存在部分执行的事务)。为了达到这一点,每一个数据页面(堆或索引页面)被标记上了影...

2020-04-07 12:58:38 1125

原创 mysql函数ifnull在pg 9.6中的实现

概述工作中迁移mysql至pg 9.6,遇到mysql中的ifnull函数在pg中没有,pg中函数coalesce与ifnull功能相同,但函数名不同,需要修改应用。ifnull也在SQL标准中,pg此处不符合sql标准规范。本人尝试修改pg源码添加了ifnull函数,在此做一分享,不当之处请各位批评指正。ifnull语法规范语法格式:IFNULL(expr1 任意类型, expr2 任意...

2020-03-21 20:31:58 4419

原创 oracle 11g函数regexp_count迁移至postgre

概述前段时间迁移oracle 11g数据至pg 9.6,应用用到了oracle函数regexp_count,在此分享在pg中实现此函数的方法1.REGEXP_COUNT函数语法参考REGEXP_COUNT (source_char, pattern [, position [, match_param]])2.使用示例:1)得到字符串中小写字母“a”的出现次数 (大小写敏感)sys@o...

2020-03-21 17:54:57 1280 1

原创 yacc学习笔记(五)支持数学函数的计算器程序

支持数学函数的计算器程序为计算器生成的另一个指令是添加用于平方根、指数和对数的数学函数。以如下方式处理输入:s2=sqrt(2)s2=1.41421二种实现方式:方式一、为每个函数添加单独的规则例:语法分析添加:%token SQRT LOG EXP。。。%%expression: ... | SQRT '(' expression ')' { $$=sqrt($3);...

2020-03-05 17:45:39 698

原创 yacc学习笔记(四)带符号表的计算器程序

符号表上一篇的计算器程序中的变量名只支持单个字符(a-z), 很少有用户满意单字符变量名,所以现在要增加使用较长变量名的能力。这意味着需要一个符号表——一种用来跟踪使用中的名字的结构。每次记法分析程序读取输入中的名字时,它都在符号表中查找这个名字,并且得到一个对应符号表条目的指针。在程序的其它地方,使用符号表指针而不是名字串,因为每次需要时指针比查找名字更快速更容易。因为符号表要求语法分析程序...

2020-03-04 20:28:15 672

原创 yacc学习笔记(三)变量和有类型的标记

变量和有类型的标记yacc不仅可以用%token定义标记,而且可以用%type token为标记指定类型,其中需要是在%union中声明的类型,token为已由%token定义的标记名。下面用带类型的变记扩展之前的计算器来处理具有单个字母名字的变量。因为只有26个字母(目前只关心小写字母),所以我们能在26个条目的数组中(称它为vbltable)存储变量。为了使计算器更有用,也可以扩展它...

2020-03-04 16:32:29 1698 2

原创 yacc学习笔记(二)算术表达式歧义性和优先级

一个含歧义性的表达式示例:expression: expression '+' expression { $$=$1+$3; } | expression '-' expression { $$=$1-$3; } | expression '*' expression { $$=$1*$3; } | expression '/' expression { if($3==...

2020-03-02 18:35:35 963

空空如也

空空如也

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

TA关注的人

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