记一次解决Oracle数据库中表主键不够用的问题
问题简述数据库中用来存储客户信息表的主键字段类型 **VARCHAR2(4)**。某天,值累计到9999,这时候系统出现异常 无法正常插入数据,综合其他模块来看,决定使用存储函数来解决主键字段不够用的情况,即使用子母结合数字的方式来生成主键序列,以下是具体的实现方式。
核心代码create FUNCTION FN_CTPK_INCREASE
/********************************************************************
[Function名称]: FN_CTPK_INCREASE
[目 的]: 解决表字段不够用的问题
[备 注]:
[参 数]:
# INPUT:
无
# OUTPUT:
1. RTN_FIELD 返回处理好的PK值
[使用示例]: SELECT FN_CTPK_INCREASE() FROM DUAL;
[VERSION ...
在CentOS下搭建GoLang开发环境
下载安装包[vagrant@dk ~]$ wget http://mirrors.ustc.edu.cn/golang/go1.13.linux-amd64.tar.gz
使用USTC 中科大开源镜像站,速度更快一些。
解压&配置[vagrant@dk ~]$ sudo mkdir /opt/gowork # 工作目录
[vagrant@dk ~]$ sudo tar -xvf go1.13.linux-amd64.tar.gz -C /opt/
[vagrant@dk ~]$ mkdir /opt/gowork
[vagrant@dk ~]$ sudo vim /etc/profile # 配置GOPATH&GOROOT
export GOPATH=/opt/gowork
export GOROOT=/opt/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
[vagrant@dk ~]$ source /etc/profile # 刷新配置
[vagrant@dk ~]$ go version ...
Oracle PL/SQL 关于游标的使用
环境说明VirtualBox6.0、Vagrant2.2.3、CentOS7.6 、Dodkcer 18.09.7 、Oracle11G、
Docker Image:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
PS:数据库运行VirtualBox虚拟机中的CentOS系统上的Docker容器中,使用Scott用户
游标简介游标是Oracle执行SQL与的内存区域。在数据库编程中,游标是内部数据结构,能够处理SQL查询结果。
游标是相对于上下文区域的句柄或者指针。借助于游标PL/SQL程序可以控制上下文区域,以及当语句执行时所发生的事情。
游标有两种类型,分别为隐式游标和显式游标:
隐式游标:每当SQL语句执行时,Oracle会自动声明一个隐式游标。用户不会感觉到这一点,并且不能控制或者处理隐式游标的信息。
显式游标:对于返回多行数据的任何查询,都可以为之定义显式游标,定义好的游标可以处理返回的每行数据。
游标属性在处理游标时,可能需要确定游标的状态。 以下是可以使用的游标属性列表。
属性
返 ...
在项目中使用Docker Maven Plugin插件远程构建镜像
日常开发过程中,可以在项目的pom.xml文件中配置Docker容器,这样方便我们直接将项目打包成Docker镜像,发布到容器中.
在Java项目中配置在pom.xml文件中加入以下内容:
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>micro-deploy-docker</imageName>
<!--注意 修改成远程服务器地址-->
<dockerHost> http://192.168.10.11:2375</dockerHost>
<!-- Docker file 文件的所在目录 -->
<dockerDirectory>${project.basedir}</dockerDirec ...
使用 Vagrant + VirtualBox 快速构建 CentOS 下的 Docker 环境
Vagrant - 基础概念:Vagrant 是什么?Vagrant是一款用于在单个工作流程中构建和管理虚拟机环境的工具。凭借易于使用的工作流程和专注于自动化,Vagrant降低了开发环境设置时间,提高了开发效率。
Vagrant 是构建在虚拟化技术之上的虚拟机运行环境管理工具:
建立和删除虚拟机
配置虚拟机运行参数
管理虚拟机运行状态
自动化配置和安装开发环境
打包和分发虚拟机运行环境
Vagrant的适用范围
开发
测试
参考:https://www.vagrantup.com/intro/index.html
Vagrant - 下载安装:Vagrant 下载:https://www.vagrantup.com/downloads.html
VirtualBox 下载:https://www.virtualbox.org/wiki/Downloads
Vagrant - 常用操作:以下是 Vagrant 的常用操作命令:
命令
作用
vagrant box add
添加box的操作
vagrant init
初始化box的操作,会生成va ...
CentOS 7.6出现SSH登录失败的解决方法
CentOS 7.6出现SSH登录失败的解决方案问题重现:iterm登录ssh vagrant@192.168.10.10
The authenticity of host '192.168.10.10 (192.168.10.10)' can't be established.
ECDSA key fingerprint is SHA256:8nyfIaEq9jMHfb9aQIlPh5OAGXjjSVGEDiXfMjlD7H8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.10.10' (ECDSA) to the list of known hosts.
vagrant@192.168.10.10: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Shell登录> 11:06:29 Connecting to 192.168.10.10 port 22
> 1 ...
使用Spring CROS解决项目中的跨域问题
CROS(Cross-Origin Resource Sharing) 用于解决浏览器中跨域请求的问题。简单的Get请求可以使用JSONP来解决,而对于其它复杂的请求则需要后端应用的支持CROS。Spring在4.2版本之后提供了***@CrossOrigin*** 注解来实现对Cross的支持。
在Controller方法上配置
@CrossOrigin(origins = {"http://loaclhost:8088"})
@RequestMapping(value = "/crossTest",method = RequestMethod.GET)
public String greeting() {
return "corss test";
}
在Controller上配置,那么这个Controller中的所有方法都会支持CORS
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annota ...
在Vue中使用防抖、截流函数 防止重复点击或者重复上拉加载
函数防抖/**
* 函数防抖 (只执行最后一次点击)
* @param fn
* @param delay
* @returns {Function}
* @constructor
*/
export const Debounce = (fn, t) => {
let delay = t || 500;
let timer;
console.log(fn)
console.log(typeof fn)
return function () {
let args = arguments;
if(timer){
clearTimeout(timer);
}
timer = setTimeout(() => {
timer = null;
fn.apply(this, args);
}, delay);
...
Python pip配置国内清华大学Tuna镜像
Python pip配置国内清华大学镜像pypi 镜像使用帮助pypi 镜像每 5 分钟同步一次。
临时使用pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
注意,simple 不能少, 是 https 而不是 http
永久生效 [命令行配置]升级 pip 到最新的版本 (>=10.0.0) 后进行配置:
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
永久生效 [文件配置]Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)
内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com
CentOS7 安装 WordPress
环境准备
软件
版本
安装方式
MySQL
5.6.42
Yum
HTTPD
2.4.6
Yum
PHP
5.4.16
Yum
WordPress
5.0
源码安装
安装MySQL数据库下载MySQL的Yum源[root@dk vagrant]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
[root@dk vagrant]# ls
mysql-community-release-el7-5.noarch.rpm
安装Yum源[root@dk vagrant]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-release-el7-5 ################################ ...