OracleDB 最佳实践
OracleDB 最佳实践1. 创建表空间、用户123456-- 创建表空间 CREATE TABLESPACE tang DATAFILE '/u01/app/oracle/oradata/xe/tang.dbf' SIZE 32 M AUTOEXTEND ON NEXT 32 M; 12345-- 新建用户并选择刚创建的表空间 CREATE USER quanwei IDENTIFIED BY 123456 ACCOUNT UNLOCK DEFAULT TABLESPACE tang; 1234567891011121314151617-- connect,resource,dba权限赋予 quanwei用户GRANT CONNECT,RESOURCE,DBA TO quanwei;-- 多权限授权GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,DROP ANY...
Docker Oracle-12c
安装1. 获取镜像12345678# 查找docker search oracle# 拉取docker pull truevoly/oracle-12c# 查看docker images 2. 启动Oracle数据库更新更新!!! 123docker run -d --name oracle-12c \ --privileged --mount source=oracle-data,target=/u01/app/oracle \ -p 1521:1521 truevoly/oracle-12c 现在只需要执行上面一句就可以了!!!(意思和下面是一样的) 启动前有个比较坑的地方,需要先执行 12sudo mkdir -p /u01/app/oracle && sudo chmod -R a+w /u01/app/oraclesudo mkdir -p $(pwd)/.oradata && sudo chmod -R a+w $(pwd)/.oradata 不然会报错: 1Cannot create directory...
Linux 环境变量
LINUX 环境变量查看用户级别环境变量定义文件: ~/.bashrc ~/.profile ~/.bash_profile 系统级别环境变量定义文件: /etc/bashrc /etc/profile /etc/bash_profile /etc/environment 123export # 命令显示当前系统定义的所有环境变量echo $PATH # 命令输出当前的PATH环境变量的值 其中PATH变量定义了运行命令的查找路径,以冒号:分割使用export定义的时候可加双引号也可不加 添加1. export PATH使用export命令直接修改PATH的值 123export PATH=/home/uusama/mysql/bin:$PATHexport...
Arch linux
安装软件 使用 pacman 安装、删除、升级 安装指定的包1pacman -S <包名_1> <包名_2> ... 安装一个本地包(不从源里下载)1pacman -U /path/to/package/package_name-version.pkg.tar.zst 安装一个远程包(不在 pacman 配置的源里面)1pacman -U <http://www.example.com/repo/example.pkg.tar.zst> 删除单个软件包,保留其全部已经安装的依赖关系1pacman -R package_name 删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系1pacman -Rs package_name 上面这条命令在移除包含其他所需包的组时有时候会拒绝运行。这种情况下可以尝试1pacman -Rsu package_name 升级所有软件包1pacman -Syu 查询包数据库1pacman 使用 -Q 参数查询本地软件包数据库, -S 查询同步数据库,以及 -F查询文件数据库 pacman...
docker 最佳实践
DockerDocker镜像 搜索 cocker search ubuntu 拉取 docker pull ubuntu 运行 docker run -it –name ubuntu-test ubuntu /bin/bash 后台运行 docker run -itd ubuntu /bin/bash 参数: -i: 交互式操作。 -t: 终端。 -d: 参数默认不会进入容器,想要进入容器需要使用指令 docker exec ubuntu: ubuntu 镜像。 /bin/bash:放在镜像名后的是命令,这里是交互式 Shell /bin/bash。 在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入: docker attach <容器 ID> or docker exec -it <容器 ID> /bin/bash #...
Git 自动部署网站
Git 自动化部署网站安装配置Git服务端1234sudo apt install gitcdmkdir .ssh && chmod 700 .sshtouch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys 写入SSH公匙接着,我们需要为 authorized_keys 文件添加一些开发者 SSH 公钥。 1vim .ssh/authorized_keys 写入SSH公匙 创建仓库现在我们来为开发者新建一个空仓库。可以借助带 –bare 选项的 git init 命令来做到这一点,该命令在初始化仓库时不会创建工作目录: 1234cd /src/gitmkdir project.gitcd project.gitgit init --bare 禁用git用户shell登录需要注意的是,目前所有(获得授权的)开发者用户都能以系统用户 git 的身份登录服务器从而获得一个普通 shell。 如果你想对此加以限制,则需要修改 /etc/passwd 文件中(git...
数据结构概念&&算法复杂度
数据结构概念&&算法复杂度数值问题->数学方程 非数值问题->数据结构 数据结构概念 数据结构数据(data),能输入到计算机中并能被计算机识别处理的符号,分为: 数值数据 非数值数据 数据元素(data element),数据的基本单位 数据项(data item), 构成数据元素的最小单位 数据结构(data structure), 相互之间存在一定关系的数据元素的集合 数据的逻辑结构(logical structure), 数据元素之间的逻辑关系 数据的存储结构(storage structure), 数据及其逻辑结构在计算机内部的表示, 主要有顺序结构和链式结构 抽象数据类型(ADT)数据类型(data type), 一组值的集合以及定义在这个值集合上的一组操作的总称 **抽象数据类型(abstract data type, ADT), **一个数据以及定义在该模型上的一组操作的总称 二者区别:...
队列
队列1. 基于数组的队列 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182#ifndef __QUEUE_H__#define __QUEUE_H__/** * 顺序队列(基于数组) * */template <typename T>class Queue {private: T* a; const static int DEFAULT_SIZE = 16; int size; int rear, front;public: /* 初始化 */ Queue(); /** * @param n 队列长度 */ Queue(int n); /* 释放空间 */ ~Queue(); /** * @param t 入队的元素 * @return 空间满了?false:true */ bool...
堆栈
堆栈 Stack1. 基于数组的堆 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182#ifndef __STACH_H__#define __STACK_H__/** * 使用数组实现的Stack * * a = new T[n]; * * a[++p]=t * * return a[p--] * * p?-1 */template <typename T>class Stack {private: T* a; unsigned size; int p; const static unsigned DEFAULE_SIZE = 16;public: /* 初始化 */ Stack(); /* 初始化 */ Stack(unsigned n); /* 析构释放数组 */ ~Stack(); /* 入栈...
线性表 - 数组
线性表 1....




