- 博客(56)
- 收藏
- 关注
转载 Linux Shell实现多进程并发执行
在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况: 在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况: 实例
2014-10-21 13:47:55 1279
转载 linux shell 自定义函数(定义、返回值、变量作用域)介绍
inux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function)语法:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定
2014-10-09 10:10:29 1061
转载 Linux du命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数:-a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或
2014-09-15 19:36:09 626
转载 Oracle数据库中的锁机制
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改;加了共享锁的数据对象可以被其他事务
2014-05-04 22:09:11 12812 2
转载 Linux Crontab
任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分
2014-04-24 23:34:02 526
转载 Oracle 访问路径
环境oracle 10g r2-------------------------毫无疑问access path是极其重要的。--------------------------------- 定义:从数据库中提取数据的方式。通常,提取少量数据的时候,使用索引,而提取表格一大部分数据的时候,全表扫描更好一些。对于OLTP系统而言,通常会使用索引
2014-04-24 22:42:26 2653
转载 Oracle Join机制
oracle join 学习 级别:基本功内容:查询优化器如何执行连接语句查询优化器如何为连接语句选择优化方案嵌套循环连接(nested loop)哈希连接(hash)排序合并连接(sort merge)笛卡尔连接(cartesian)外连接 一、查询优化器如何执行连接语句 为了给连接语句选择
2014-04-24 22:30:07 2254
转载 Oracle 优化
转:ray‘s1 前言 22 总纲 23 降龙十八掌 3第一掌 避免对列的操作 3第二掌 避免不必要的类型转换 4第三掌 增加查询的范围限制 4第四掌 尽量去掉”IN”、”OR” 4第五掌 尽量去掉 “第六掌 去掉Where子句中的IS NULL和IS NOT NULL 5第七掌 索引提高数据分布不均匀时查询效率 5第八掌 利用HINT强制指定索引
2014-04-24 14:12:26 662
转载 查找算法总结(三)
六、多路查找树、B~树、B+树 B树一种多路查找树(维基百科中定义):存储排序数据并允许以O(log n)的运行时间进行查找,顺序读取,插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点的二叉查找树。也可以说是 B- 或 B~树。 术语B树可以指一个特定的方案,也可以指大体上一类方案。狭义上,一个B树在它内部节点中存储键值,但不需在叶子节点上存储这些
2014-04-23 17:13:34 1131
转载 查找算法总结(二)
接下来的几种算法属于动态查找结构三、二叉查找树: 特点: 1、如果它的左子树不空,那么左子树上的所有结点值均小于它的根结点值; 2、如果它的右子树不空,那么右子树上的所有结点值均大于它的根结点值; 3、它的左右子树也分别为二叉查找树。二叉查找树的插入和删除都非常的方便,很好的解决了折半查找添加删
2014-04-23 17:10:22 1654
转载 查找算法总结(一)
静态查找结构主要有两种:顺序查找、折半查找一、顺序查找:这个就不用说了,一个一个的差吧,很差劲的算法了,时间复杂度是O(n) public int shunXuSearch( int[] b, int c) { for ( int i = 0; i length; i++) { if (b[i
2014-04-23 17:02:41 8724
转载 Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui
2014-04-19 00:17:11 540
转载 Linux ps 简介
1. ps 简介ps 命令就是最根本相应情况下也是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、 进程 是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地.2. ps 命令及其参数ps 命令最经常使用地还是用于监控后台进程地工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信地,所以如果需要检
2014-04-18 22:31:35 472
转载 linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr
2014-04-18 22:11:45 450
转载 SQL truncate 、delete与drop区别
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);
2014-04-18 21:53:33 445
转载 sqlserver下通用 行转列 函数
因项目中常需要行转列的统计报表,每次编写时,均费一番功夫,今天特地花费几个小时编写了一套用于Sqlserver的 通用行转列 存储过程采用sqlserver2000自带的pubs示例库,实验目标:将作者所写的图书价格 以横向表格展示 如:作者书名1书名2书名3书名4张三25.03.5
2014-04-18 14:53:09 905
转载 Oracle行转列函数
create table TABLE1 ( ID INTEGER, NAME VARCHAR2(10) ) create table TABLE2 ( ID INTEGER, ROLE VARCHAR2(10) ) insert into TABLE1 (ID, NAME) v
2014-04-18 14:46:07 1156
转载 Oracle_PL/SQL的基本写法_BEGIN_END块结构及简单的事务实现
虽然之前写了不少Oracle上的SQL语句,但是没有抽出时间对Oracle进行一个系统的学习,实践固然重要,但没有一个理论上的规范学习与理解,在实践中就不能举一反三,就不能写出高规范高质量的SQL语句。[sql] view plaincopy-- PL/SQL 基本写法 -- 说明:声明、异常处理部分为可选,视具体程序而定 --
2014-04-18 13:28:33 1360
转载 Teradata临时表
Teradata中有3类临时表:全局临时表(Global Temporay Table)可变临时表(Volatile Temporay Table)导出表(Derived Table)临时表是一种辅助工具,能够提高SQL操作的性能。特别是针对下列情况:不能使用规范化的表要求多条SQL语句完成导出表(Derived Tables)导出表在Teradata V2
2014-04-18 12:54:58 6371
转载 详解Oracle临时表的几种用法及意义
在这里我们总结了Oracle临时表的集中用法,临时表创建之后基本不占用表空间,如果你没有指定临时表存放的表空的时候,你插入到临时表的数据是存在系统的临时表空间中。AD:51CTO学院:IT精品课程在线看!Oracle临时表可以说是提高数据库处理性能的好方法,在没有必要存储时,只存储在Oracle临时表空间中。希望本文能对大家有所帮助。1 、前言
2014-04-18 12:49:55 1061
转载 GitHub详细教程
[+]GitHub详细教程Table of ContentsGit详细教程Git简介Git是何方神圣重要的术语索引Git安装Git配置用户信息高亮显示忽略特定的文件使用gitkeep来追踪空的文件夹开始操作Git创建内容创建仓库添加文件和提交更改diff命令与commit更改Status Diff 和 Commit Log更正提交的信息 -
2014-04-15 13:12:47 546
转载 Oracle开发专题之:%TYPE 和 %ROWTYPE
1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量:DECLARE v_FirstName VARCHAR2(20); 但是如果first_name列的定义改变了会发生什么(
2014-04-03 14:09:25 517
转载 Oracle 自定义TYPE 的几种用法
Oracle 自定义TYPE 的几种用法Oracle中的类型有很多种,主要可以分为以下几类:1、字符串类型。如:char、nchar、varchar2、nvarchar2。2、数值类型。如:int、number(p,s)、integer、smallint。3、日期类型。如:date、interval、timestamp。4、PL/SQL类型。如:pls_integer、bi
2014-03-30 23:49:52 810
转载 Oracle的Package的作用
Oracle的Package的作用简化应用设计、提高应用性能、实现信息隐藏、子程序重载。1、Oracle的Package除 了把存储过程放到一堆儿以外还有没有其他的作用(好处)?你不觉得把存储过程分门别类是很重要的么,而且不同的package的存储过程可以重 名。用package不仅能把存储过程分门别类,而且在package里可以定义公共的变量/类型,既方便了编程,又减少了
2014-03-30 12:58:55 2465
转载 DataStage Job优化指导原则
使用DataStage也有一段时间了,在实际工作中也经常从同事处零星的获取一些优化技巧,网上也能找到一些Job优化的小技巧点。但总觉得没有一篇相对有水平且完整的从方法论的高度阐述Job优化的文章。本文根据本人长期的DataStage开发实际经验,从Job优化的方法论的指导原则的角度,阐述一些自己的愚见。希望能对奋斗在DataStage Job开发一线的朋友们有一定的实际帮助。另外由于实际能力所限,
2013-06-26 15:54:19 2588
转载 linux shell 操作符,语法,变量
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ]
2013-06-18 15:56:54 556
转载 linux grep命令
1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于
2013-06-18 13:42:14 504
转载 Linux ftp命令的使用方法
http://os.51cto.com/art/201003/186325.htmhttp://blog.csdn.net/xiliuhu/article/details/3866919 ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux 进行ft
2013-01-06 10:55:52 648
转载 DataStage Server Routines
转自:http://opengreat.blog.51cto.com/264115/90274 很久没有来这里了,实在有点对不起大家,这段时间都太忙了,有不少网友找我联系都没时间去回,实在抱歉!今天想跟大家一起学习下DataStage中如何自定义Routines以及使用自定义的Routines。 其中在google里也可以收到类似的例子,而且比我也讲得详细,大家有兴趣也可以去
2012-12-19 11:13:37 1195
转载 DataStage Parallel routines
转自:http://www.bootad.cn/post/228.html DataStage有二种Routines,一种是用于Server Job的 Server Routines,用Basic语言来编写,当然,你可以在Parallel中用,但是只能在Basic Transformer这个控件中。第二种就是今天我要说的这种Parallel Routines啦!!!这是用C
2012-12-19 11:01:54 1178
转载 DataStage 分区(Partition)
转自http://hi.baidu.com/developers/item/a76278ea706c1de3fa42ba82随机分区和Same分区和完全分区随机(Random)分区是DataStage的分区方法之一。随机分区是这样操作的:DataStage将输入数据随机地分配到所有节点上。与循环分区类似,随机方法所产生的分区,各个节点上处理的数据也都大致相等。但与循环分区相比,随机分区
2012-12-06 14:03:41 4275
转载 DataStage Join
2012-04-09 22:29 Lookup Stage和Join Stage在DataStage EE中的使用Lookup Stage和Join Stage是十分好用的两个Stage,在工作中会经常会用到,但是如果采用的分区方法不恰当,则会造成错误的结果。我们先来看一个例子。假设服务器配置为两个Node,有如下两个表:员工销售表EmpId ProductId Amo
2012-11-30 13:50:43 2879
转载 linux之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会
2012-11-21 13:27:10 366
转载 linux之cut用法
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参
2012-11-21 13:17:36 636
转载 Datastage入门+实例(易理解)
转自http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0602zhoudp/ 传统的数据整合方式需要大量的手工编码,而采用 IBM WebSphere DataStage 进行数据整合可以大大的减少手工编码的数量,而且更加容易维护。数据整合的核心内容是从数据源中抽取数据,然后对这些数据进行转化,最终加载的目标
2012-11-09 15:34:02 61947 4
转载 以Linux的shell程序为入口到Teradata中执行SQL
Linux的Shell程序本身并不能直接访问Teradata,它是通过Teradata的BTEQ功能来间接实现访问。这个BTEQ相当于Oracle的SQLPLUS,总之是一个命令行工具。Teradata厂商提供Linux上的BTEQ安装包(其依赖的包也要安装)。下列代码不妨保存为“test_td.sh”:cat .LOGON 192.168.9.100/td_user,123456;
2012-10-15 12:49:28 2003
转载 Linux下shell与子shell及执行Script的几种方式
Linux登陆主机后,在执行Script之前,其实我们已经处于一个shell中,即Login shell。它是将来要执行Script的父shell。如root账号默认为/bin/bash。 Linux下每个账号都可以自定义Login shell,在/etc/passwd文件中。Login shell定义在第七个字段,如果这个字段的shell程序不存在、不合法,或执行失败,则无法登陆
2012-10-12 11:19:39 10128
转载 Linux命令之trap - 在脚本中处理信号
用途说明rap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl+C不退出程序,那么就得使用trap命令来指定一下SIGINT的处理方式了。trap命令不仅仅处理Linux信号,还能对脚本退出(EXIT)、调试(DEBUG)、错误(ERR)、返回
2012-10-11 16:25:06 1047
转载 typeset的常见用法
typeset用于设置变量属性,如大小写,宽度,左右对齐等都可以用typeset来控制, 当用typeset改变一个变量的属性时,这种改变是永久的,下面以ksh为例,演示typeset的几种典型用法1,无选项的执行typeset,则显示所有变量/home/lee#typesettypeset COLORStypeset -x COLORTERMtypeset -x DISP
2012-10-11 16:17:09 1216
转载 vi/vim 使用方法讲解
本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了! vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的
2012-09-29 11:45:59 369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人