prefix

oracle生成单据号

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-20 08:09:44
--创建单据号存放表 CREATE TABLE BU_TAB( DOC_NUM NUMBER --生成的单据号 ); --单据号 create table cux_doc_num( tab varchar2(40), --表名 col varchar2(80), --列明 prefix varchar2(20), --前缀 sequence number --序号 ); --记得创建索引 create index cux_doc_num_u1 on cux_doc_num(tab,col,prefix); --单据号返回函数 create or replace function get_doc_num(p_tab in varchar, --表名 p_col in varchar, --列名 p_prefix in varchar --前缀 --,seq_len in integer defatlt 3, --,break_num_reuse varchar2 default 'N' --字符型入能,默认'N',指出是否对断号进行重用,默认不重用 ) return varchar is --返回的单据号 pragma autonomous_transaction; --v_result varchar2(200); n_sequence number; c_sequence

XML学习系列一(XML概述)

为君一笑 提交于 2020-03-18 03:54:54
XML全称EXtensible Markup Language,翻译为可扩展置标语言,可扩展标记语言或可 延伸标示语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用置标语言(SGML)中简化修改出来的。 一个符合XML 1.0和XML规范的命名空间的文档,可能有多种语法结构组成,比如:xml声明、命名空间声明、元素、属性、处理指令、注释和文本。 xml声明: xml文档可以包含声明。声明必须出现在文档第一行,xml声明由三个名、值对组成,格式如下: <?xml version="1.0" encoding="character encoding" standalong="yes|no"?> 其中version是必须使用的属性,声明了xml的版本信息;encoding 和 standalong为可选属性,encoding属性声明文档字符编码,如UTF-8等,不论是否使用xml声明,所有的xml处理程序都要求能够处理使用 UTF-8和UTF-16编码的文档,如果文档使用了非UTF-8或非UTF-16编码,则必须使用xml声明;standalong可以赋值为yes或no

Linux软件安装管理---源码安装

半世苍凉 提交于 2020-03-15 07:27:25
在Linux平台下,软件包的类型可以划分为两类:源码包、二进制包。 源码包: 即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包)。 二进制包: 如 Red Hat发行版的.rpm包,Debian发行版的.deb包。 源码安装的主要步骤 : 1)获取源代码文件:一般为压缩包,并解压。 2)执行config: 一般在源代码目录中有install 或 readme等说明。 运行./config --prefix=PREFIX或者 ./config, config是一个可执行文件,其作用是检测操作系统,并生成makefile文件。其检测的内容有:系统中是否有合适的编译器来编译本软件,是否已经存在本软件所需要的函数库或其他相关软件,操作系统版本是否符合要求等。其中,PREFIX为安装位置。 曾经自己编译qt源码时,运行config时,其先生成了qmake,然后qmke根据.pro文件生成makefile文件。 3)执行make命令。 make根据makefile中指定的规则来将源代码编译成可执行文件。但是,这些可执行文件被放在当前目录下,不会安装到预定的安装目录中。 4)执行make install make会根据makefile中关于install的选项,将上一步编译出来的东西(?)搞到指定的安装目录中。 -----------------------

PHP 的源码编译安装

≯℡__Kan透↙ 提交于 2020-03-13 23:55:59
PHP 架构和安装扩展的几种方式 PHP 三大模块: SAPI:接受并处理请求。 Zend Engine:PHP 的核心,负责分析 PHP 代码并转为 opcode,然后在 Zend VM 虚拟机上执行。 PHP 功能函数及扩展层:实现各种功能,例如 curl 通信、连接 MySQL 等。 PHP 中,有以下几种方式添加扩展: 把扩展编译进 PHP 通过 pecl 命令或 Linux 发行版自带的 yum、apt-get 等命令安装,动态加载(Linux 下是 *.so 文件,Windows 下是 *.dll 文件) 用 phpize 从源码编译共享 PECL 扩展库 相比通过 yum install 或 apt-get 等各大 Linux 发行版自带的安装方向,源码编译安装略显复杂,但是灵活性也更高,比如要安装 PCNTL 等扩展,就只能通过源码编译安装。 注意:源码编译安装时,只会安装指定的扩展,而好多扩展是默认不安装的。对于常用的数据库驱动、OpenSSL、GD 库等都需要指定。如果安装后发现遗漏,可以重新编译,加上相应的参数可得到驱动程序(Linux 下是 *.so 文件),然后复制到 PHP 的扩展目录(一般是 /usr/local/php/include/php/ext)下,并在 php.ini 配置文件中开启扩展既可以。 通过 yum list php72w-*

nodejs包管理工具npm

南笙酒味 提交于 2020-03-11 17:36:04
用Node.js安装模块 在某个项目中单独安装的时候,npm会下载所有的文件到你项目中的一个叫做node_modules的文件夹内 全局模块会被安装到 {prefix}/lib/node_modules/ 这个目录下 npm install命令就是采用本地模式,即把包安装到当前目录的node_modules子目录下 npm [install/i] [package_name] npm 全局模式安装命令是 npm [install/i] -g [package_name] (1)如果包安装到全局,可以提高程序的重复利用程度,避免同样的内容的多份副本,缺点是难以处理不同的版本依赖; (2)使用全局模式安装时,npm会将包安装到系统目录,注册了PATH环境变量,因此可以直接在命令行中运行命令; (3)使用全局模式安装的包并不能直接在Javascript文件中用require获得,因为require不会搜索/usr/local/lib/node_modules/,但是使用npm link命令可以打破这一限制; (4)如果把包安装到当前目录,或者说本地,则不会有不同程序依赖不同版本的包的冲突问题; (5)同时还减轻了包作者的API兼容性压力,缺点则是同一个包可能会被安装许多次,而且本地模式不会注册PATH环境变量。 (6)本地模式安装的包可以直接通过require使用; (7)npm

获取LAMP与LNMP的编译参数

隐身守侯 提交于 2020-03-08 13:26:36
1.查看nginx的编译参数 [root@LNMP ~]# /application/nginx/sbin/nginx -V nginx version: nginx/1.6.3 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) TLS SNI support enabled configure arguments: --user=nginx --group=nginx --prefix=/application/nginx-1.6.3/ --with-http_stub_status_module --with-http_ssl_module 2.查看apache的编译参数 [root@LAMP ~]# cat /application/apache/build/config.nice #! /bin/sh # # Created by configure "./configure" \ "--prefix=/application/apache2.2.27" \ "--enable-deflate" \ "--enable-expires" \ "--enable-headers" \ "--enable-modules=most" \ "--enable-so" \ "--with-mpm=worker" \ "$@"

linux编译安装Apache

北战南征 提交于 2020-03-07 22:19:37
1 前言 编译安装Apache HTTP Server,目前最新的版本为2.4.41,做好apr,apr-util,pcre的安装后编译安装即可。 2 准备工作 三个:apr,apr-util,pcre,已安装的可以跳过。 2.1 apr 下载: 链接 tar -zxvf apr-1.7.0.tar.gz cd apr-1.7.0 ./configure --prefix=/usr/local/apr/apr make sudo make install 安装位置自定义。 2.2 apr-util 下载: 链接 tar -zxvf apr-util-1.6.1.tar.gz cd apr-util-1.6.1 ./configure --prefix=/usr/local/apr/util --with-apr=/usr/local/apr/apr 安装位置自定义,如果另外如果在上一步更改了apr的默认安装位置需要使用 --with-apr 指定自定义的apr的安装位置。 然后编译安装: make sudo make install 2.3 pcre 下载: 链接 tar -zxvf pcre-8.44.tar.gz cd pcre-8.44 ./configure --prefix=/usr/local/pcre make sudo make install 3 Apache 3

linux编译安装Apache

巧了我就是萌 提交于 2020-03-07 19:16:36
1 前言 编译安装Apache HTTP Server,目前最新的版本为2.4.41,做好apr,apr-util,pcre的安装后编译安装即可。 2 准备工作 三个:apr,apr-util,pcre,已安装的可以跳过。 2.1 apr 下载: 链接 tar -zxvf apr-1.7.0.tar.gz cd apr-1.7.0 ./configure --prefix = /usr/local/apr/apr make sudo make install 安装位置自定义。 2.2 apr-util 下载: 链接 tar -zxvf apr-util-1.6.1.tar.gz cd apr-util-1.6.1 ./configure --prefix = /usr/local/apr/util --with-apr = /usr/local/apr/apr 安装位置自定义,如果另外如果在上一步更改了apr的默认安装位置需要使用 --with-apr 指定自定义的apr的安装位置。 然后编译安装: make sudo make install 2.3 pcre 下载: 链接 tar -zxvf pcre-8.44.tar.gz cd pcre-8.44 ./configure --prefix = /usr/local/pcre make sudo make install 3

JavaScript|LeetCode|搜索|17.电话号码的字母组合

坚强是说给别人听的谎言 提交于 2020-03-06 12:57:24
法1:回溯backtracking 看了答案 想法: 输出的各个字符串的长度等于输入的字符串长度 输入的字符串长度相当于搜索树的深度(高度) 当组成的字符串的长度等于输入字符串长度时,就应该将该字符串加入结果集中;然后将最后一个加入的字符¥删去,与和¥同组的字符再衔接组成新的字符串 注 :¥是一个字符代号;同组指的是在键盘上的同一按钮上 /** * @param {string} digits * @return {string[]} */ var letterCombinations = function ( digits ) { if ( digits == undefined || digits . length == 0 ) { return [ ] ; } var keys = [ ] ; keys . push ( "" ) ; // 0 keys . push ( "" ) ; // 1 keys . push ( "abc" ) ; // 2 keys . push ( "def" ) ; keys . push ( "ghi" ) ; keys . push ( "jkl" ) ; keys . push ( "mno" ) ; keys . push ( "pqrs" ) ; keys . push ( "tuv" ) ; keys . push ( "wxyz

linux 常用命令

一曲冷凌霜 提交于 2020-03-04 07:27:16
### linux 常用命令 1. 切换目录:cd [目录] 2. 查看当前目录文件:ls -a[查看所有文件包括隐藏]/-l[查看文件显示权限和所属] 3. 查看当前所在路径: pwd 4. 复制文件或者文件夹:cp [filename/-r folder] 5. 远程复制文件或者文件夹: - 复制本地到远程: scp [-r] local_path username@ip:path - 复制远程到本地: scp [-r] username@ip:path local_path 6. 移动或重命名文件或文件夹: mv [file/folder] 7. 创建文件夹: mkdir [folder_name]; 8. 变更文件或文件夹权限:chmod [-R:遍历文件夹下所有文件] [权限] [file/folder] - 解释: 例如权限为777 代表 user/group/other 的权限为 4+2+1/4+2+1/4+2+1, 4代表read读权限, 2代表写权限, 1代表执行权限 - drwxr--r--中的第一位: d代表文件夹,s代表socket文件,-代表普通文件,l代表软链 9. 变更文件所属用户或用户组: chown owner:group [file/folder] 10. 新建文件: - touch [filename] - vi/vim [filename]