可可熊D窝

Keep it simple, stupid


  • 首页

  • 关于

  • 标签182

  • 分类8

  • 归档359

  • 搜索

目录下文件名大小写转换

发表 2007-11-04 | 分类 编程相关 | 评论数:
| 字数: 915 | 阅读 ≈ 1 分钟
for f in *;do 
mv $f `echo $f |tr "[A-Z]" "[a-z]"` 
done

上面这个脚本可以处理大多数情况,但是当文件名中有空格时该脚本就无效了。

经过尝试下面这段脚本可以解决上面的问题:

[cocobear@cocobear 1027]$ cat re.sh 
mv "$1" "`echo $1 | tr '[A-Z]' '[a-z]'`"
[cocobear@cocobear 1027]$ find ./ -type f -exec ./re.sh '{}' \;

再想一想其实最前面的代码也一样能解决问题,也是需要在mv的两个参数的变量名上加上双引号:

for f in *;do 
mv "$f" "`echo $f |tr "[A-Z]" "[a-z]"`" 
done

我刚开始改的时候只对echo $f | tr "[A-Z]" "[a-z]"用了双引号,结果出现下面的错误:

mv: 目标 “dscn6208 [1600x1200].jpg” 不是目录 

解释:
shell传递参数默认是按照空格来区分的,因此当文件名里有空格时传递参数的过程中就会被认为是传递了两个参数,这样如果$f没有使用双引号的话”dscn6208 [1600x1200].jpg”就会被认为两个文件,相当于:
mv dscn6208 [1600x1200].jpg “dscn6208 [1600x1200].jpg”
mv会认为第三个参数是文件夹,所以会提示目标“dscn6208 [1600x1200].jpg”不是目录。

Comments

wind: 写得很清楚,就是代码用的颜色太难色看了,还不如用普通的红色。

cocobear: 改了个颜色,怎么样?

luguo: 恩,总结得好。 网上其它那些处理文件名空格的方法就显得过于复杂了~~

一些杂事

发表 2007-11-02 | 分类 Life | 评论数:
| 字数: 865 | 阅读 ≈ 1 分钟

没想到俺去深信服面试时的那个人就是深信服的何总,越来越对这个公司感兴趣了,决定开始写Web Server,整体的思路已经有了,因为本来就有写这个的打算,而且写过FTP Server。两个礼拜应该能完成,不过能做到什么程度就不敢保证了。下面是题目要求:

1. 编写Windows下或者Linux下的http服务器,不得抄袭别的Web服务器。要求:支持多个并发用户访问,使用配置文件配置根目录等选项。支持CGI,最好支持简单的脚本(语法可以类似asp或者php,实现一些简单的语法就可以了)。给出简单说明和设计文档。

了解了一下CGI:
CGI的作用接受来自于Web客户端的要求,启动对应的程序,将这个程序的执行结果返还给Web客户端。

感觉实现起来难度应该不是很大,应该要用到管道等东西。

支持简单的脚本还没有什么思路,实现个echo就行吗?还是需要实现再多一些,比如一个for循环,如果太多了就相当于实现一种脚本语言,同时写个解释工具,难度可不一般啊!!谁有什么好的建议吗?

cocobear.cn的PR值到3了,上半年似乎一直是0。
SuperMario又得拖一拖了。

Comments

DDR物语: mxpc.cn/ 4 呵呵……

wind: pr值: cocobear.cn 3 wangcong.org 2 amankwahly.cn 1 windflush.cn 0 cocobear.cn/blog 1 wangcong.org/blog 1 amankwahly.cn/blog 1 windflush.cn/blog 1

luguo: 你只解释php中几个最简单的语句不就行了吗?!汗~~

wind: faint

草儿: 加油~

cocobear: 貌似就是新发明一个,不过不需要多完整,只要简单的一些就行。 但不知道需要多简单?

Amankwah: 支持脚本能不能用已有的脚本语言?

luguo: ms楼上废话啊~不支持已有的还让dp同学自己发明一个新的不成?!

cocobear: wind小同学怎么faint了?

编译了个Win下的DouSnake

发表 2007-11-02 | 分类 编程相关 | 评论数:
| 字数: 278 | 阅读 ≈ 1 分钟

SDL是跨平台的开发库,因此移植到WIN下只需要重新编译一次就可以了,源代码我基本没做修改,只是把SDL的包含方式改为了:

#include <SDL/SDL.h>

因为我不知道在WIN下如何使用-I/usr/include/SDL

使用的是Dev-C++ 4.9.2.2编译的,还做了个图标,呵呵,练练手,为了SuperMario的WIN版,没办法啊,有人期待WIN的啊!

源码下载
游戏下载

Comments

crazyfranc: 老大说话真含糊

Amankwah: 你用SDL是从什么弄起的?

cocobear: 从什么弄起?什么意思?

深信服

发表 2007-10-31 | 分类 Life | 评论数:
| 字数: 1.8k | 阅读 ≈ 2 分钟

从同学那里听到深信服这个公司,很欣赏他招聘时的那句口号“没过四级、N门挂科、文科专业,甚至您拿不到毕业证怎么办?没关系,只要您技术够牛,我们要。”,也正是因为这句话被吸引去参加了他们的笔试。笔试前在网上搜了一下这个公司历年的笔试题,基本上都是很有份量的,而且也有比较高的难度。

前天参加的笔试,10道问答题,5个编程题,还有些选择填空题,总题量还是比较大,基本上不会有太多的思考时间。选择题基本上是C语言中那些很细节的东西,比如sizeof、变量存储位置等等,感觉答得还行,今天面试时发现还有些是半对半错,貌似有的题可以有别的正确选项? 不过其中C++的几道就不知道了,一个是函数参数中的初始化问题(),我根本就不知道;在一个子类的对像中如何调用父类的构造函数,其子类的构造函数已经被重写;

编程题就做得差多了,”100个数中取10个不同的数字,求所有组合“,没有想到比较好的解决方法,感觉如果使用笨办法(十层循环)应该是不得分的,因此就没写。判断两个链表是否交叉也没想到好的办法,我答的是“先对其中一个链表扫描一次,然后存放在一个数组里,接着扫描另一个链表和数组中的元素进行比较”,其实这样的时间复杂度仍然是O(MxN),所以也没分。还有八皇后的非递归求解,以前也没做过,题比较多也没时间去仔细想这个。还有一个是字符串的匹配,貌似我写的效率不够高,以前也没看过那方面成熟的算法。

问答题也有一些没答上来,比如,recv函数如何在阻塞模式下没有收到数据就返回,哈希函数、平衡二叉树主要用途。

总得感觉笔试题还是有一定的难度,当然我自己在算法这方面还是有不少欠缺。

很自然笔试就被刷了(不过貌似他们笔试刷了不少人,这题要是能做好的人也并不太多吧),但我还是很希望去这个公司,就和王聪一块去面试了。不过由于面试的人安排比较紧没给我面试的机会,告诉我把我做过的东西给他发一份,然后等通知。一直到晚上才收到他们电话通知,让我今天早上过来面试。

昨天晚上还做了一些准备,本来希望面试可以表现的好一些,没想到去了之后他问的问题我好多答不上来,要不就答得模棱两可。还是一些算法问题,有些是试卷上的,还有就是Linux下网络、系统相关的函数。大概40多分钟后他说”今天给不了你offer了,你可以去做一下我们的挑战题目,最好在两个星期内发给他,到时候可以看你做的情况再说。”

今天收获还是挺大的,发现了自己的不足,在很多问题的细节上我没有好好的掌握,其实网络那一块我好多东西是看过的,以前有的还都知道,但是今天却没答上来。以后得看东西往细看,专注一个方向,还应该多写写代码练练手。还有就是多读源代码,好多东西自己没遇到看书有时候记不住,或者不容易注意到,但是在别人的代码里如果出现了,那样看了代码后会记忆更加深刻。

深信服给我的感觉还是很不错的,是我比较喜欢的企业,如果论招聘的技术含量,他比起国内其它一些大的公司要求还要高。

俺的第一次面试就这样结束了!

Comments

cocobear: 楼上的: 站长很一般,只是很喜欢编程。

wind: 人气还真好

crazyfranc: 呵呵,加油。毕竟面试做题问答和在电脑前编程序差别挺大。

Amankwah: 唉,面对纸张和面对显示器差别太大了!不能man,不能google~我太菜了~

草儿: 尽量做一下他们给的挑战题吧,好歹还又一些希望。别泄气~

yazone: 我也没签上,面试问的好深。站长谁呢?好像挺厉害的

dyx1024: 你们都很优秀,其实把眼光放在国际上很有名气的软件企业.在深圳软件行业里这个名子没有出现在前面.

linwen: 那张试卷我莫名其妙得了70几分;面了20几分钟,第二天他说你通过了。不过现在还没签。真的很谢谢他们,可以给我那么长的时间考虑呢。

luguo: 厄,貌似他们也看学历,给我说“你们本科生的工资开到xxx”。些许失望~~~!

luguo: 楼上,我也没签。他们判卷子的人判错我两题,我都没好意思当面揭露他~!

程序人生: 加我QQ:27437676,交个朋友~我也喜欢搞程序~

飞在沙漠的鱼: 有深信服网络工程师的笔试题吗?跪求!!!!!!!!!!!!!!

飞在沙漠的鱼: 有深信服网络工程师的笔试题吗?跪求!!!!!!!!!!!!!! 我的邮箱是741536116@qq.com

俺又从伟大的首都回来了-续

发表 2007-10-29 | 分类 Life | 评论数:
| 字数: 1.2k | 阅读 ≈ 1 分钟

第二天早上还正睡得好着呢,就被一阵电话铃给吵醒了,本来以为是老大打得还准备埋怨两句,没想到是王老师打的:-)

出去吃了个早点,就去了决赛地点,已经有好多参赛的小组来了,都是很年轻的小伙,还看到了嘉宾名单里有徐继哲,呵呵,又一次要见到他了,还有宫敏,程勇(做jfox的),苏哲(google的人,做scim的,不过因为临时有时没能到场)。

没想到的是最后进入决赛的9支队伍除了我们和东软的一队,其它的都是中科院各所的研究生,他们的项目里有两个我比较感兴趣,都是python做的,一个是搜索引擎,另一个是多媒体编辑器,不过多媒体编辑器不太完整,只实现了播放的功能因此最后和我们一样只取得了优秀奖。

值得一提的是东软那组做的东西,具有很浓重的商业气味,就连PPT感觉都很专业,很明显是受过专业的、有实际项目经验的老师培养,东西也具有一定的实际意义:可定制企业管理内核。

比赛的结果并不重要,我们也没有专门为这个比赛去准备,因此项目的技术含量和别人显然不在一个档次,因此没有好的名次是很明显的,不过论开发模式,我们应该算是最纯粹、最全面的开源软件开发模式。而且有些项目甚至只有Windows平台上的东西,让我不爽的很!

评奖完毕后徐继哲又和我们聊了一会儿,宫敏知道我们是西安来的也过来凑热闹一块儿聊了一会儿。然后就一起合了影后,他们便离开了。

由于前一天找了两个多小时没找到清华正门,吃完饭后我们继续去寻找清华正门,没想到离我们住得地方那么近,昨天绕了一个大圈。又逛了逛清华,看了看以前的旧门,就坐公交去北京西站了。

BWT:俺和那个做多媒体的研究生聊了一会儿,他说到北京现在博士学(和海归硕士)历才给解决户口问题,因此他毕业都不打算留北京了。后来又听除哲继说他目前还没有北京的户口,真是太和谐了啊,以后北京全住博士!!

Comments

匿名: 好啊~ 用gtalk吧,我以前没用过,现在学习一下。 我有gmail: aaron792@gmail.com

kongove: 好久没进来了(其实也只有几天) 谢谢老大们给我们带路,我们会好好努力的。。。

luguo: 恩,政策好~~!

匿名: 大家可以在qq上交流。 我的qq:175468139

cocobear: 楼上的有邮件地址没?我在Linux下使用QQ不太方便,一般习惯用gtalk,或者邮件。

cocobear: TO:楼上的 其实我也感觉到了这次比赛确实不是很“开源”的,不过技术方面别人确实做的好一些:-) ,这一些值得我们去学习。 不知道你是哪位?

dream: 我在北京,以后有机会到北京,找我玩啊~~ PS,你感觉宫敏怎么样?

cocobear: 呵呵,我寒假的时候去北京。 说实话我对宫敏不太了解,仅仅知道他把第一份自己软件库背回中国:-) 从不过从当天的谈话中感觉还是挺亲合的一个人。

1…363738…72
cocobear

cocobear

爱折腾的技术宅一枚

359 日志
8 分类
182 标签
RSS
GitHub E-Mail Twitter 豆瓣
友情链接
  • 王聪
  • 老大
0%
© 2007 – 2020 cocobear | 521k | 7:54
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Gemini v6.7.0
Hosted by GitHub Pages