小技巧
在/etc/passwd中,学生帐号如:qumm3:x:1600:1600::/home/qumm3:/bin/bash,
3结尾的是03级学生,已经毕业了,应该清除,但有些03级学生的上级帐号开设得较晚,与04级、05级混在一起,无法简单地顺序删除。数理大,手工操作又麻烦。于是,用了下面的脚本。
awk -F: '$1 !~ /3/' passwd > passwd.new
-F: 表示这个passwd文档以“:“作分割符,而不是默认的以空格作分割符。
'$1 !~ /3/' :表示第一个字段域(即用户名部分)不含”3“。
清除smbpasswd里面失效的机器帐号:
awk -F: '$1 !~ /w[k,s]..a[a-u]/' smbpasswd > smb.new
形如:ws11ab$,wk33at$的帐号都被清除。
3结尾的是03级学生,已经毕业了,应该清除,但有些03级学生的上级帐号开设得较晚,与04级、05级混在一起,无法简单地顺序删除。数理大,手工操作又麻烦。于是,用了下面的脚本。
awk -F: '$1 !~ /3/' passwd > passwd.new
-F: 表示这个passwd文档以“:“作分割符,而不是默认的以空格作分割符。
'$1 !~ /3/' :表示第一个字段域(即用户名部分)不含”3“。
清除smbpasswd里面失效的机器帐号:
awk -F: '$1 !~ /w[k,s]..a[a-u]/' smbpasswd > smb.new
形如:ws11ab$,wk33at$的帐号都被清除。
hofman
2007-09-06 22:41:35
阅读:91
评论:0
引用:0
在日志中,发现大量“ERROR [STDERR] Failed to get bi”的错误提示,这无疑是System.err.println("Failed to get bi")的结果。当时,偷懒了,现在数千个java文件,几十万行代码中,找到那个文件呢。
当初,如果用log.fatal之类,就不会出现这样的问题了。
比如,FATAL [yulog.BaseUtil] ^E
FATAL [yulog.FeedServlet] 无效字符:最好用的20句生活英语
这样的错误提示,就能准确地定位到ulog.FeedServlet文件。
在windows操作系统中,可以容易地用查找workspace里面所有包含“Failed to get bi”的文件即可。
在linux中,find+grep可以搞定,但是具体的命令参数呢?
Google了一下,解决了问题。
find . -name "*.java" -exec grep "Failed to get bi" -nH {} \;
./elib/src/elib/web/BookAction.java:230: System.err.println("Failed to get bi");
定位到了文件中的行数,这正是我要的结果。
感谢:http://blog.chinaunix.net/u/16651/showart.php?id=361328
当初,如果用log.fatal之类,就不会出现这样的问题了。
比如,FATAL [yulog.BaseUtil] ^E
FATAL [yulog.FeedServlet] 无效字符:最好用的20句生活英语
这样的错误提示,就能准确地定位到ulog.FeedServlet文件。
在windows操作系统中,可以容易地用查找workspace里面所有包含“Failed to get bi”的文件即可。
在linux中,find+grep可以搞定,但是具体的命令参数呢?
Google了一下,解决了问题。
find . -name "*.java" -exec grep "Failed to get bi" -nH {} \;
./elib/src/elib/web/BookAction.java:230: System.err.println("Failed to get bi");
定位到了文件中的行数,这正是我要的结果。
感谢:http://blog.chinaunix.net/u/16651/showart.php?id=361328
hofman
2007-08-19 02:14:21
阅读:146
评论:0
引用:0
:%s/[a-z]/\U&/g 全部改大写
:%s/[A-Z]/\l&/g 全部改小写
非常容易。
另外,gedit中,将','替换成‘,\n',这样全部大写不换行的sql脚本就容易读多了。
:%s/[A-Z]/\l&/g 全部改小写
非常容易。
另外,gedit中,将','替换成‘,\n',这样全部大写不换行的sql脚本就容易读多了。
hofman
2007-03-29 23:02:58
阅读:430
评论:0
引用:0
ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;
ie: alter table review convert to character set utf8;
参见MySql5的官方文档
ie: alter table review convert to character set utf8;
参见MySql5的官方文档
hofman
2006-09-23 00:02:01
阅读:1214
评论:1
引用:0
《css权威指南》英文第二版,是我所知道的最好的css参考书。下载CSS指南,原文是chm,为了方便web下载,用zip压了一下。
校内内网同学,可以从ftp://192.168.0.100/incoming/css/下。
今天用邮件发附件有点费劲,就用了这个方法,也是第一次,不知道速度能否凑合?
校内内网同学,可以从ftp://192.168.0.100/incoming/css/下。
今天用邮件发附件有点费劲,就用了这个方法,也是第一次,不知道速度能否凑合?
hofman
2006-04-17 19:50:14
阅读:1415
评论:7
引用:0
现在流氓软件(网页)满天飞,一些不太了解注册表的用户往往受害不浅。下面给出的是最简单的做法,给同事看的。
1.启动注册表编辑器
开始/运行/regedit
2.定位:
Hkey_local_machine/software/microsoft/windows/currentversion/run
3.先备份
点 文件/导出,如果出问题了,就可以点文件/导入用刚作的备份来恢复
4.删除run里面值得怀疑的选项,想rav,realplay一般是正常的,不必动。
1.启动注册表编辑器
开始/运行/regedit
2.定位:
Hkey_local_machine/software/microsoft/windows/currentversion/run
3.先备份
点 文件/导出,如果出问题了,就可以点文件/导入用刚作的备份来恢复
4.删除run里面值得怀疑的选项,想rav,realplay一般是正常的,不必动。
hofman
2005-07-20 20:27:15
阅读:933
评论:1
引用:0
中午准备吃饭的时候,因为Jbuilder X同时打开了4个项目,并且还打开了一个被锁定的已经编译好的war包里面的一个xml文件,关jbuilder x没有反应,由于快中午一点了,比较着急,就直接从linux X-window 注销了事。
下午再打开Jbuilder X的时候,一下子,4个 projects全部跑出来了,并且没有办法一个一个关掉,Jbuilder X好像系统负担过重,反应极慢。反复试验了多遍,也没有搞定,重新启动linux也不管用。
重新启动另外一份JBuider X实例,这个实例倒正常。进入console(控制台),干脆kill -9 4586,将第一个有问题的实例的进程kill掉,再正常关闭第二份JBuilder X运行实例,然后再启动Jbx,这回终于正常了。
这么一折腾,竟然耗时近一个小时!
下午再打开Jbuilder X的时候,一下子,4个 projects全部跑出来了,并且没有办法一个一个关掉,Jbuilder X好像系统负担过重,反应极慢。反复试验了多遍,也没有搞定,重新启动linux也不管用。
重新启动另外一份JBuider X实例,这个实例倒正常。进入console(控制台),干脆kill -9 4586,将第一个有问题的实例的进程kill掉,再正常关闭第二份JBuilder X运行实例,然后再启动Jbx,这回终于正常了。
这么一折腾,竟然耗时近一个小时!
hofman
2005-07-18 23:32:14
阅读:1175
评论:0
引用:0
我也遇到过这种情况,下面方法可以解决你的问题:
Q:我在JBuilderX中有时会丢失字符的现象,怎么办?
A:该问题是因为JDK 1.4 对于中文平台的GB18030支持的问题。建议采用以下方法:
<JBuilder>\bin\jdk.config下加入
vmparam -Dfile.encoding=GBK
Q:我在JBuilderX中有时会丢失字符的现象,怎么办?
A:该问题是因为JDK 1.4 对于中文平台的GB18030支持的问题。建议采用以下方法:
<JBuilder>\bin\jdk.config下加入
vmparam -Dfile.encoding=GBK
hofman
2005-03-11 17:22:17
阅读:1144
评论:0
引用:0
hofman
2004-11-16 01:17:10
阅读:1624
评论:1
引用:0
原来在win2k上,只要按PrintScreen,就可以把当前活动的窗口复制到剪贴板,再打开word 2000,直接复制,图片就有了。
以前,我还以为非得用HyperSnap之类的东东呢。
以前,我还以为非得用HyperSnap之类的东东呢。
hofman
2004-10-29 11:44:58
阅读:1648
评论:0
引用:0
