`
tomotoboy
  • 浏览: 162796 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表

shell函数

函数由两部分组成: 函数标题。 函数体。 标题是函数名。函数体是函数内的命令集合。标题名应该唯一;如果不是,将会混淆结,因为脚本在查看调用脚本前将首先搜索函数调用相应的 s h e l l。 定义函数的格式为: 函数名() { 命令1 . . . } 或者 function 函数名() { ... } 两者方式都可行。如果愿意,可在函数名前加上关键字function,这取决于使用者。 创建函数文件 下面创建包容函数的函数文件并将之载入shell,进行测试,再做改动,之后再重新载入。 函数文件名为functions.main,内容如下 #!/bin/sh #func ...
当你在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,你可能希望它能够在每天的非负荷高峰时间段运行。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用: 设置crontab文件,并用它来提交作业。 使用at命令来提交作业。 在后台提交作业。 使用nohup命令提交作业。 名词解释: cron系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。 at命令。使用它在一个特定的时间运行一些特殊的作业,或在晚一些的非负荷高峰时间段或高峰负荷时间段运 ...
进程环境 进程的环境是一个以 NULL 字符结尾的字符串之集合。在程序中可以用一个以 NULL结尾的字符型指针数组来表示它。系统规定,环境中每个字符串形式如下: name=somethin Linux 系统提供了 environ 指针,通过它我们可以在程序中访问其环境内容。在使用 environ 指针前,应该首先声明它: extern char **environ; showenv.c #include <stdio.h> #include <unistd.h> extern char** environ; main() { char** env = en ...
有时候 JavaScript 不仅仅作为格式化语言使用。在这些情况下,实际上使用 JavaScript 语言中的对象来表示数据,而不仅是将来自 Web 表单的数据放进请求中。在这些情况下,从 JavaScript 对象中提取数据,然后再将数据放进名称/值对或 XML,就有点儿多此一举 了。这时就合适使用 JSON:JSON 允许轻松地将 JavaScript 对象转换成可以随请求发送的数据(同步或异步都可以)。
原文地址:http://hi.baidu.com/mcj0127/blog/item/a0a61dee39d325f2b2fb959d.html ETL(extract, transform and load)产品乍看起来似乎并不起眼,单就此项技术本身而言,几乎也没什么特别深奥之处,但是在实际项目中,却常常在这个环节耗费太多的人力,而在后续的维护工作中,更是往往让人伤透脑筋。之所以出现这种状况,恰恰与项目初期没有正确估计ETL工作、没有认真考虑其工具支撑有很大关系。 做ETL产品的选型,仍然需要从以前说的四点(即成本、人员经验、案例和技术支持)来考量。在此,主要列举三种主流ETL产品:Asc ...
until循环 条件中1为真,0为假 until循环执行一系列命令直至条件为真时停止。 until循环与while循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候—也只是极少数情况下,until循环更加有用。 until循环格式为: un ...
for循环 for 变量名 in 列表 do        命令 1        命令 2 done 当变量值在列表里,for循环即执行一次所有命令,使用变量名访问列表中取值。命令可为任何有效的shell命令和语句。变量名为任何单词。in列表用法是可选的,如果不用它, for循环使用命令行的位置参数。in列表可以包含替换、字符串和文件名,下面看一些例子。 /home/l/g/tomotoboy/for >cat fortest #!/bin/sh #for_i for loop in 1 2 3 4 5 6 do echo $loop done #forlist ...
Gcc编译流程: 预处理(Pre-Processing); 编译(Compiling); 汇编(Assembling); 链接(Linking); 以intime.c为例讲解: #include <sys/time.h> #include <stdio.h> #include <unistd.h> #include <signal.h> #include <string.h> #define PROMPT "time is up to 2 seconds\n\a" char *prompt=PROMP ...
当我们有很多C源文件的时候,我们每次运行都要对其编译、链接……运行,这一步步的操作着实费时又费力,有不有更好的方法来为我们服务呢?我们知道ant可以用来构建java应用程序,通用我们也有make来为C服务。 类似于build.xml,在make读入的唯一的配置文件是Makefile,本文讲述Makefile的编写过程。首先然我们来看一个具体的Makefile文件是怎么构建的: 目录下有两个文件: /home/l/g/tomotoboy/c >ls factorial.c main.c Makefile文件: /home/l/g/tomotoboy/c >cat Ma ...
首先我们的目录下有两个C程序,功能很简单就是求一个整数的阶乘 /home/l/g/tomotoboy/c >ls factorial.c main.c factorial.c int factorial(int n) { if(n<=1) return 1; else return factorial(n-1)*n; } main.c #include <stdio.h> #include <unistd.h> int main(int argc, char **argv) { int n; if (argc < 2) ...
case语句 case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下: case 值 in 模式1 ) 命令1 . . . ;; 模式2 ) 命令2 . . . ;; esac case工作方式如上所示。取值后面必须为单词 in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至;; 取值将检测匹配的每一个模式。一旦模式匹配,则执行完匹配模式相应命令后不再继续其他模式。如果无一匹配模式,使用星号*捕获该值,再接受其他输入。模式部分可能包括 ...
任何java应用程序都要和IO打交道,对IO有一个清新的了解是java程序员最基本的要求,本文主要介绍java.io的设计原理、接口、以及常用的输入输出类。在讲java.io的设计原理之前,先介绍一点与设计模式相关的知识。 Decorator模式 ...
if then else语句 If 条件1 //如果条件1为真 Then //那么 命令1 //执行命令1 elif 条件2 //如果条件1不成立 then //那么 命令2 //执行命令2 else //如果条件1,2均不成立 命令3 //那么执行命令3 fi //完成 简单的if语句 最普通的if语句是: if条件 then  命令 if 使用if语句时,必须将then部分放在新行,否则会产生错误。如果要不分行,必须使用命令分隔符。本 书 ...

Java Object详解

    博客分类:
  • Java
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。来看一下object的源码吧 package java.lang; public class Object { private static native void registerNatives(); static { registerNatives(); } /* 返回此 Object 的运行时类。*/ public final native Class<?> getClass(); ...
原文地址:http://blog.csdn.net/qjyong/archive/2008/03/08/2158097.aspx ThreadLocal是什么? 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线 ...
Global site tag (gtag.js) - Google Analytics