大多数人终生追逐的那些希望和努力是毫无价值的。每个人只是因为有个胃,就注定要参与这种追逐。而且由于参与这种追逐,他的胃是可能得到满足的,但是,一个有思想、有感情的人却不能由此得到满足。——爱因斯坦
摘要: 这是日本设计团队“TO-FU”创作的视频动画,29种方法让你保持创造力。29 ways to stay creative.======================1.Make lists.2.Carry a notebook everywhere.3.Try free writing.4.Get away from the computer.5.Quit beating yourself up.6.Take breaks.7.Singing in the shower.8.Drink coffee.9.Listen to new music.10.Be open.11.Surround y 阅读全文
posted @ 2012-02-20 14:25 东去春来 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 对所有输入文件,如果没有版权信息则加上版权信息,否则什么都不做,并对原文件以.bak结尾备份。开始我使用如下程序(尝试前千万先备份输入的文件):#!usr/bin/perl -w$^I = ".bak";my %do_these;foreach (@ARGV){ print $_; $do_these{$_} = 1;}while(<>){ if(/^## Copyright/){ delete $do_these{$ARGV}; }}@ARGV = sort keys %do_these;while(<>){ if(/^#!/){ $_ .= &q 阅读全文
posted @ 2012-02-11 16:04 东去春来 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 修改文件名一个修改文件名的错误示例:1 #!/usr/bin/perl2 foreach (@ARGV){3 s/(\.bak)?$//; #去掉文件名的.bak后缀4 }上面代码是我初学perl时写下的,然而这并不能修改文件名,事实上,所修改的仅仅是列表@ARGV中的变量,一旦退出程序,修改后的变量就会销毁。可以使用rename来实现。 1 #!/usr/bin/perl 2 foreach my $file (glob "*.bak"){#查找当前目录以.bak为后缀的文件 3 my $newFile = $file; 6 $newFile =~ s/.bak$//;# 阅读全文
posted @ 2012-02-11 13:22 东去春来 阅读(8705) 评论(0) 推荐(1) 编辑
摘要: 发布时间:2012-01-27 11:55来源:oschina我相信激励是非常重要的。这也是为什么我常常把时间管理(这些书激励我不断改进我的时间管理方法)的书和软件开发拿出来看看。我最近刚看完一本书,《Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman / 软件开发者路线图:从学徒到高手》。这本书推动我仔细的思考我应该把时间花在哪里。巧合的是最近是我 25 岁生日,也即将是新的一年。所有这一切都推动着我整理自己的技能,并制定下一年的学习计划。我把它写到博客里面也是那本书的作者建议。我觉得这个建议非常好。和所 阅读全文
posted @ 2012-02-06 14:45 东去春来 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 以下列表中的计算机书籍(中文版)来自微博:@程序员的那些事粉丝的推荐。按推荐次数,从高到低往下排。如果大家还有其他计算机相关的经典书籍推荐,请在评论中留言,或者在这条微博的评论中留言,我们将继续扩充这个列表。算法导论(第2版)代码大全(第2版)C++ Primer中文版(第4版)设计模式:可复用面向对象软件的基础浪潮之巅Java编程思想(第4版)Java核心技术卷1:基础知识Java核心技术卷2:高级特性人月神话Linux内核编程C程序设计语言(第2版新版)黑客与画家:硅谷创业之父Paul Graham文集编程之美:微软技术面试心得代码之美软件随想录:程序员部落酋长Joel谈软件架构之美... 阅读全文
posted @ 2012-02-06 14:44 东去春来 阅读(329) 评论(0) 推荐(0) 编辑
摘要: User Defined Primitives这是一篇很浅显易懂的介绍Verilog UDP的文章,翻译过来留存,原文可参考这里。l 介绍Verilog有内建原语如门,传输管,开关等,这些都是相当小的原语,如果我们需要更为复杂的原语,verilog提供了UDP,也就是用户定义原语(User Defined Primitives). 使用UDP可以建模组合电路和时序电路。l 语法UDP以保留字primitive开始,以endprimitive结束,并紧接着原语的Ports/terminals。这与module的定义类似。UDP应该定义在module和endmoudle外面。View Code . 阅读全文
posted @ 2011-12-28 10:38 东去春来 阅读(9983) 评论(0) 推荐(1) 编辑
摘要: 越来越觉得相比硬件,软件是灵魂,以后应多补补软件方面的知识。特别是数据结构,算法以及面向对象程序设计等。即使不会用到,但至少不能对算法和数据结构一无所知。有些知识(特别是基础理论知识和工具使用方面),不能到需要用的时候才去学,因为不学,你永远不会知道运用它是多么方便快捷。或许可以从学习java或者Python开始,了解面向对象设计方法,并借助编程实践,熟悉数据结构和基本的算法设计。 阅读全文
posted @ 2011-12-27 10:51 东去春来 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 将文件读入一个列表中很简单,如下:1 open(IN, $file); 2 @file = <IN>;但如何将文件读入到一个标量中?最简单的方法是设置perl内置变量$/,如下:1 #!/usr/bin/perl -w2 use strict;3 open my $fh, '<', 'file.txt' or die $!; #系统或库调用fail时会设置$!4 my $content = do { local $/; <$fh> };或者也可以用undef:1 my $file = "file.txt";2 o 阅读全文
posted @ 2011-12-24 13:50 东去春来 阅读(3334) 评论(0) 推荐(0) 编辑
摘要: 最近,发现yixuan对全宋词做了个词频分析,结果吸引了广大人民群众的做词热情:“理科宅男们消灭文科生的日子到来了!拿起你的计算器,消灭文艺青年吧!” ^_^ 作为一个perl爱好者,不免想用perl实现试试,毕竟perl在处理文本方面是行家。代码基本原理还是参照yixuan,但少量地方做了修改,根据维基百科中关于词的介绍:按长短规模分,词大致可分小令(58字以内)、中调(59一90字)和长调(91字以上,最长的词达240字)。所以最长设置为500是合理的,因为一个汉字是2个字节。宋词词牌名典型的长度是3个汉字:比如 永遇乐 阳关曲 江南忆等,但也有长达6个以上的词牌,比如:江南上云乐,潇湘逢 阅读全文
posted @ 2011-12-03 18:51 东去春来 阅读(1651) 评论(0) 推荐(0) 编辑
摘要: perl中的一些内置变量,列出比较常用的:$_ 函数和正则表达式的默认变量,一般不加参数时perl都会使用该变量,如chomp;或者匹配操作S/**/等;In map( ) and grep( ) function: $_1 @upper_case_list = map(uc($_), @list);@_ 传递给子程序的默认列表参数,可以通过访问$_[0], $_[1], $_[2]...等来分别访问单个参数。$! 系统错误时自动会保存信息到该变量,如打开文件出错等。此时可以查看该变量。(see also $^E)$^E Extented OS Error information$^I 默认值 阅读全文
posted @ 2011-10-16 20:46 东去春来 阅读(1142) 评论(0) 推荐(0) 编辑