Skynet

---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks

我的评论

re: 和 业务讨论的 推荐 刘凯毅 2009-12-11 17:24  
呵呵 blog 只是 当作自己的学习笔记
有些奔逸 请谅解
re: javascript ajax 刘凯毅 2009-10-23 17:32  
<html>
<body>
<a id='pi' onclick="getCustomerInfo();" value="text"> text </a>
<div id='div1' >cxc</div>
</body>

<script type="text/javascript">

var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");

var cc =">>";
function getCustomerInfo() {
cc="xx"+cc;
var url = "t.html" ;
request.open("GET", url, true);
request.onreadystatechange = updatePage;
request.send(null);
}

function updatePage() {
if (request.readyState == 4) {
if (request.status == 200 || request.status==0) {
document.getElementById('div1').innerHTML+=cc+request.responseText ;
}
}
}


getCustomerInfo();
</script>

</html>
re: Berkeley DB python btree 刘凯毅 2009-08-20 11:54  
效率 应该没的说。
mysql 也有相对 bdb 核心的数据类型
直到 oracle 收购这 Berkeley DB 后才不用的

在嵌入式中 bdb , sqlite 等就是 主流 数据库 了
re: RedHat Linux Enterprise 5 yum 配置(转) 刘凯毅 2009-05-06 09:51  
@xuran
实在不好意思我这,也没成功!
有强人 搞定的 喊一声啊
re: perl 的幸福生活 刘凯毅 2009-04-15 11:49  
所谓的多线程哦
sed -n '1,1000p' 什么的 就可以了
:)
ls mp3/ |sed -n '4000,6000p'|perl -ne '
require "/home/xj_liukaiyi/src/perl/util/perlUtil.pl";
my $tmp=$_;
chomp($tmp);
my $to="yd_MP3_stereo_48kbps";
&set_log_input_file("log_mp3_48");
unless ( (-e "$to/$tmp") && ($tmp=~/.*\..*/) ){
&system_util("lame -S --resample 44.1 --abr 16 -m s -b 48 \"./mp3/$tmp\" \"./$to/$tmp\" ");
}
' &

re: shell 删除空文件夹 刘凯毅 2009-03-19 09:32  
恩 我这 a 也默认是要删除的 。


啊你这说的 文件夹大小 ,我这使用的cygwin 确实是0 .
如果 linux gawk '{if($1=="4"){print $2}}' 看样子要 4 了
上次提了下懒散匹配。没想到 blog主 这写的这麽详细,学习了。
贪婪、惰性和支配量词 说的这麽清楚真太清楚了。
为了表示与blog共同学习 正则,我就写点和本文擦边的,抛砖引玉把:
目的:
  使用 javascript a[0];
       java ma.group(0); 来取得你想要的值
  一正则一匹配,后面不需要多余动作。
内容》abbbaabbbaaabbb1234
$1预查 或 非消费-匹配
比如上面适用 .*bbb 》a[1]
   alert(a.length); //output:3
   alert(a[0]); //output:abbb
   alert(a[1]); //output:aabbb
   alert(a[2]); //output:aaabbb
正则》 aa.*?(?=aaa)
原则上》 必须要知道要匹配后文字
适用》 javascript/java
结果》 a[0] //output:aabbb

$2 非消费-匹配
  正则》(?<=b{3}).*(?=a{3})
  适用》java
  结果》ma.group(0) = aabbb
  原则》只要知道需要匹配的前后文字,不需要知道自己怎么样。


不太爽的地方:非消费-后匹配,javascript 没有
  就是 (?<=b{3}).*(?=a{3}) 的这个。







再提醒你点 吧
这也是可以的
你可以看看 mysql --help
加载过程是:
C:\WINDOWS\my.ini
C:\WINDOWS\my.cnf
C:\my.ini C:\my.cnf
C:\Program Files\MySQL\MySQL Server 5.0\my.ini
C:\Program Files\MySQL\MySQL Server 5.0\my.cnf
文件越后越起作用

还有些别的 比如:连接池;最大超时连接时间等等 都可以看看
你也可以使用 在 windows 中 dos 中 mysql -uroot --default-character-set=gbk ...

连接方式 (注意 在Windows 下 不管你的数据是什么格式的 都得用gbk ,原因是 dos 中文只支持 gbk )

linux 下 那就随便 ,不过我都用 utf8

随便说下 使用 command 模式 比界面模式好 哦 ,比如
show talbes where ...
正则列名,表, 方法 查询 (可以参考 mysql 官方文档)
re: py 数据库 刘凯毅 2008-12-04 22:56  
阿 对不起
自己为了 留个记录 python 连 oracle 数据库 !
呵呵
顺便加补充些(期待4)
1>>使用 * 是没有特殊要求请尽量是用 *? 这种懒散加载模式
比如:
'123456789123456789'.replace(/2.*4/, '')
结果是多少知道吗?
156789
这里大家要明白 是全匹配,也就是说 开始到全部全部替换掉了。(很多时候我们并不是这个想法)

请使用 *?
'123456789123456789'.replace(/2.*?4/, '')
156789123456789


2>>
使用空格匹配是请使用 \s 来表示空格 ,要不正则突然来个 *你知道前面是个空格吗?呵呵 规范哦

现在 我使用 python 和 linux shell 和 javascript 的正则 ,他们因为特定区域原因 都不是很兼容,比如 \/ \\/ \\\\ 这些文件路径匹配问题就很是头疼 。大家开始使用正则能多规范及规范下吧


re: 求教:让人郁闷的时间问题 刘凯毅 2008-12-01 16:45  
可怕的 sql 拼接
很好
确实学到原来没注意到几个地方
1. []中'|' 是普通的,不需要转换
2. ^(Form|To|Mail) 是可行的,原来笨笨的 ^((Form)|(To)|(Mail))

并且我补充点
在java中使用 | 要转义为 \\|使用
javascript | 要转义为 \| 使用

我在使用java 正则中做到一些尝试 希望对大家有帮助
java regex 正则部分高级特性使用l

@昨夜流星
看好你哦 :) 期待 3 --

re: window grep vim 刘凯毅 2008-11-19 15:30  
cat /data/ftp_share/copyright/2008-10-22-copyright.000 | awk -F"|" '{if($8>"2008-11-19"){print $3" "$8}}'
re: window grep vim 刘凯毅 2008-11-18 14:50  
文本替换整理
echo 'aaa|bbb|ccc|ddd' |sed 's/\(\(.*|\)\{2\}\)\(.*\)|\(.*\)\(.*\)/\3|\1\4/g'

awk -F":" '{ print "username: " $1 "\t\tuid:" $3 }' /etc/passwd

600614|维亚泰克|60061400008|我爱你我只爱你Ⅱ|沈泰允|B|2007-03-14|2008-01-31|日韩男歌手|未分类|||1|维亚泰克
awk -F"|" '{if($8>"2008-11-19"){print $3}}' /data/ftp_share/copyright/2008-10-22-copyright.000 | wc -l

增量计算
file_new=$1
#去除系统不同换行
cat $file_new | sed 's/\r//g' >$file_new.sed
#排序
sort $file_new.sed > $file_new.sed.sort
#增量
comm -23 $file_new.sed.sort $file_old.sed.sort > $file_new.inc

定时任务命令
crontab,at,&,nohup



re: javascript ajax 刘凯毅 2008-11-04 00:07  
    /* ajax 使用   
        AjaxFunction('url?param=tt&param2=te',function(text){  
            alert(text);
        });
     */
    var _request ;    
    try {this._request = new XMLHttpRequest(); }catch(e){
        try {this._request = new ActiveXObject('Msxml2.XMLHTTP'); }catch(e){
            try {this._request = new ActiveXObject('Microsoft.XMLHTTP'); }catch(e){request = false ;}
        }
    }
        
    var AjaxFunction = function(urls,getAjaxText){
        AjaxFunction._getAjaxText = null ;
        
        _url = '';
        _params = '';

        
        AjaxFunction._getAjaxText = getAjaxText ;
        var strs = urls.split(/"?/);
        _url = strs[0] ;
        if( strs.length>1 )
            _params = strs[1] ;
            
        _request.open("POST",this._url,true);
        _request.setRequestHeader("Cache-Control","no-cache");
        _request.setRequestHeader("content-type","application/x-www-form-urlencoded");
        //this._request.setRequestHeader("Content-Type","text/html;charset=utf8");
        _request.send(_params);
        _request.onreadystatechange = _onComplete ;
    } ;
   function _onComplete(){
        if(_request.readyState==4){
            if(_request.status==200||_request.status==0) {
                AjaxFunction._getAjaxText(_request.responseText);
            }
        }
    }

re: sql 语句笔记 刘凯毅 2008-10-23 14:23  
呵呵
当然 左连 , 右连 , 内连 语句都相同
re: window grep vim 刘凯毅 2008-10-21 09:31  
Linux grep命令

用‘grep’搜索文本文件

如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。

假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:

$ grep magic /usr/src/linux/Documentation/*

sysrq.txt:* How do I enable the magic SysRQ key?

sysrq.txt:* How do I use the magic SysRQ key?

其中文件‘sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。

默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出:

grep: sound: Is a directory

这可能会使‘grep’的输出难于阅读。这里有两种解决的办法:

明确要求搜索子目录:grep -r

或忽略子目录:grep -d skip

当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:

$ grep magic /usr/src/linux/Documentation/* | less

这样,您就可以更方便地阅读。

有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,‘grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 ,然后再试。

命令行参数:

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,

grep -l pattern files :只列出匹配的文件名,

grep -L pattern files :列出不匹配的文件名,

grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

grep -C number pattern files :匹配的上下文分别显示[number]行,

grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,

grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

这里还有些用于搜索的特殊符号:

\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’,
grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。

'^':指匹配的字符串在行首,'$':指匹配的字符串在行尾,如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 。如果您只是需要更清楚的输出,不妨试试 fungrep 。

结合find和grep来搜索多个目录中的文件内容。

# find / -name "*.txt" -print

/ :find 命令从目录/开始搜索并搜索所有源于它的子目录

-name :指明搜索的名字或名字模式,查找所有以.txt结尾的文件

-print :表明find命令应输出其搜索到的和标准相匹配的文件名

# find -name "*.txt" -print -exec grep test {} \;

grep test {} \; :-exec参数的一部分.每次找到和-name参数中指定的条件相匹配的文件时,用来搜索单词test的grep命令将被执行。

{} :参数告诉find命令每次执行-exec部分的命令时插入匹配文件的完整路径和文件名。

\; :表示find每次找到一个匹配文件时其所执行的-exec部分的命令结束。

也可以将-print去掉。

转载地址:http://tech.ccidnet.com/art/302/20071227/1324751_1.html