12 2012 档案
摘要:正则表达式是一些特殊或不很特殊的字符串模式的集合以 s 开头,中间有一任意字母,以 t 结尾,那么:s[a-z A-Z]tpattern \{n\} 匹配模式出现 n 次A\{2\B} 匹配字母 A 出现2次,并以B结尾经常使用的正则表达式在 shell 编程中,一段好的脚本与完美的脚本的差别之一,就是要熟知正则表达式并学会使用它们。
阅读全文
摘要:在执行某个命令的时候,有时候需要依赖于前一个命令是否执行成功。&&命令1 && 命令2mv /apps/bin /apps/dev/bin && rm –r /apps/bin||命令1 || 命令2命令1未执行成功就执行命令2。cp wopper .txt oops.txt || echo “if you are seeing this cp failed”使用 () , {} 将命令结合在一起在当前 shell 中执行一组命令,可以使用 ()( 命令1;命令2;…… )如果使用 {} , 相应的在子 shell 而不是当前 shell 中作为
阅读全文
摘要:echo ( \c 不换行, \n 换行,\f 进纸, \t 跳格 )echo “What is your name :\c”read nameread知道回车停止read name输入 : Hellow I am supermancat myfile | more或cat myfile | pgcat myfile1 myfile2 myfile3 > bigfile管道 用 “|” 表示可以通过管道把一个命令的输出传递给另一个命令作为输入sed, awk, grep 都很适合用管道tee 标准输出 + 拷贝到另外文件who | tee who.out标准输入,输出和错误标准输入 0标
阅读全文
摘要:/* video 08 */实现类的编程人员 : 尽可能的对(使用者)隐藏实现的细节,只发布(使用者)最需要的信息。 使用类的编程人员 : 不需要知道有关类如何运行的细节。定义类时 : 常量定义在上边 方法 实例变量随机数生成方法:(伪随机) 首先有一个数字,一般和你机器上的时间有关,然后根据着个数字生成了一个数字,假设生成的是5,然后根据5继续生成一个数字。 setSeed(1), 其中,setSeed方法是让生成数字的序列完全一致,即虽然还是随机生成,但是,第一次运行程序和第二次运行程序生成的随机“序列”完全一致。 setSeed 也就是设置了第一个数字,第一个数字一样,那么生成序列就一样
阅读全文
摘要:// video 01 在 Java prepare 中当出现类型转换时,尽量使用显示类型转换 int x ; double y = (double) x;尽量避免重复代码在循环中尽量不要出现过多的 break, 因为出现过多的 break 就表示有很多种情况可以跳出循环// 要知道循环次数 for (init; test; step) { statements }// 不知道循环次数的情况 init while (test) { statements step } 以上两种循环等价method 就是为了分割顺序编程的 method 的目的就...
阅读全文
摘要:当你使用命令行时,有很多时间都是用来查找你所需要的文件,shell提供了一整套完整字符串模式匹配规则- * 星号可以匹配文件名中的任何字符串。 例如 : ls app* 含义: 以app开头,后面可以跟随任何字符串 例如 : cd cron.w*- ? 使用可以匹配文件名中的任何单个字符。 例如 : ls ??R* 含义 : 前边有2个字符,然后是 R, 然后是随便的形式- […] , [!…] 使用 […] 可以用来匹配方括号[]中的任何字符,在这一方法中,可以使用一个横杠 - 来链接两个字母或数字,以此来表示一个范围 。 例如 : ls [io]* 含义 : 列出了 以 i 或 o 开头的
阅读全文
摘要:cron 可以使用它在每天非高峰负荷事件段运行作业 , 或一周 1个月中不同时间段运行at 使用它在一个特定的事件运行一些特殊的作业。& 使用它在后台运行一个时间不长的进程Nohup 使用它在后台运行一个命令,即使在用户退出时也不受影响1. cron , crontab每一个用户都有自己的 crantab 文件,系统管理员一般会通过 cron.deny 和 cron.allow 这两个文件来禁止或准许用户通过自己的crobtab文件。例如 :30 21 * * * /apps/bin/cleanup.shcrontab 命令crontab [-u user] –e –l –r ( –u
阅读全文
摘要:再谈 find 命令find pathname –options [-print –exec –ok ]pathname : 目录- print : 将匹配的文件输出到标准输出- exec : 对匹配的文件执行该参数所给出的 shell 命令. 命令参数为 ‘command’ {} \; 注意 {} 和 \ ; 之间的空格- ok : 和 –exec 作用相同,只不过以一种更为安全的模式来执行该参数的 shell 命令,在每次执行之前,都会给出提示,让用户来确定是否执行。find 命令选项 -name : 按照文件名查找-perm : 按照文件权限查找-prune : 不在当前目录中查找-us
阅读全文
摘要:1. 最开始登录时会提示一个workspace, 这个workspace将是所有项目的总目录, 当需要重新安装eclipse或其他时, 只需要复制这个目录, 再粘贴的新的workspace就万事大吉. 2. 恢复默认布局方法. ( 很实用 ) window菜单 –> reset Perspectiv
阅读全文
摘要:1. 设置隐藏属性suid 意味着如果某个用户对属于自己的 shell 脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限,guid , 执行相应脚本的用户将具有该文件所属用户组中用户的权限。补充 :- 设置权限是的隐藏权限作用 , 我管理着几个大型的数据库库系统,而对它们进行备份需要有系统管理权限,我写了几个脚本,并设置了它们的 guid, 这样我指定的一些用户只要执行这些脚本就能够完成相应的工作,而无需以数据库管理员的身份登录,以免不小心破坏了数据库服务器。- 查找设置了 suid , guid 的文件 ls –l | grep ‘^…s’ 和 ls –l | gre
阅读全文
摘要:1. 分解 关于如何分解 ? 分解是将问题分解,要具有逻辑性,而不是将程序分解。 - 分解后的函数只做 1 件事,具有普遍性,这样就可以反复利用 - 函数包含 1 ~ 15 行 - 给函数起一个好名字, 一目了然知道函数的意义 ( 能给方法起 一个简单的好的名字,并且方法也是做该名字对应的事情,是很
阅读全文
摘要:A trigger : Is a PL/SQL block or a PL/SQL procedure associated with a table, view, schema, or the database. Executes implicitly whenever a particular event takes place.Database triggers can be defined on tables and on views, if a DML operation is issued on a view, the INSTEAD OF trigger defines what
阅读全文
摘要:An Exception is an identifier in PL/SQL that is raised during execution.How is it raised ?- An Oracle error occurs. ( 自动 )- You raise it explicitly. ( RAISE )How do you handle it ?- Trap it with a handler.- Propagate it to the calling environment. ( 外层处理 )Exception TypesImplicitly : Predefined Oracl
阅读全文
摘要:Every PL/SQL construct is composed of one or more blocks . These blocks can be entirely separate or nested within one another .Subprogram :Is a named PL/SQL block that can accept parameters and be invoked from a calling environmentIs of two types :A procedure that performs an actionA function taht c
阅读全文
摘要:- A function is a named PL/SQL block that returns a value.- A function can be stored in the database as a schema object for repeated execution.- A function is called as part of an expression.A function is named PL/SQL block that can accept parameters and be invoked. Generally speaking, you use a fun
阅读全文
摘要:declare : CURSOR cursor_name ISselect_statement ;open : OPEN cursor_nameif the query returns no rows when the cursor is opened , PL/SQL does not raise an exception . However , you can test thestatus of the cursor after a fetch using the SQL%ROWCOUNT cursor attribute .fetch : FETCH cursor_name INTO [
阅读全文
摘要:内容提要- 渐变效果- Timing event- 表单输入Image 对象var img = new Image() ; // 必须大写img.src = “a.jpg”;ctx.drawImage(img, 10, 20, 50, 50); //10,20 分别代表图标最左上角的坐标, 50,50 分别代表宽和高画矩形 :fillRect(左上x, 左上y, 宽,高) // 左上顶点坐标, 宽度和高度渐变效果在HTML5中,有两种渐变效果,一种是沿着直线的渐变方式,我们称之为线性渐变;另一种是从一个点或圆沿着一个圆的半径向四周渐变的方式,我们称之为径向渐变。下面分别来介绍这两种的渐变方式.
阅读全文
摘要:内容提要- 利用 canvas 画图- 在 form中输出内容( output )<form name=”f”> Outcome:<input name=”outcome” value=””/></form>document.f.outcome.value=”Youwin”; //全部使用 name 读取可以利用 canvas 画直线或弧线,其中画弧线的函数arc ( int float x , int float y , int float radius, int float startAngle, int float endAngle, int bool
阅读全文