摘要: 在各个环境下使用正则表达式会有细微的区别,几乎不好察觉,很容易得到错误的结果:因此对比下shell、php、vim下各个grep的方法PS shell下使用的是egrep,珍爱生命,远离GREP.有很多的通用特性不能使用,会很郁闷的。--- cite fromhttp://www.chinaunix.net/jh/24/446683.html *egrep: 为grep的扩充版本,改良了许多传统grep不能或不便的操作.比方说: -grep之下不支持?与+这两种modifier,但egrep则可. -grep不支持a|b或(abc|xyz)这类"或一"比对,但egrep则可 阅读全文
posted @ 2011-11-10 14:23 Hector 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 在B公司绝唱了一次技术讲座以后,感觉需要总结一下我关于可视化的工作了。 寒假蛋疼的搞了个wordle,代码不很见得人,后来看了一下wordcram的代码,真是让我很惭愧。同时,没有把握好对这个产品的理解将其发布成互联网产品,让后续的应用占据了用户的视线(我的反而成了山寨的了T-T)。有了idea还是要实打实做出来,互联网太快,估计以后我再也没有这些时间去搞些这么边缘的东西了,有点遗憾了。不过最蛋疼的是WPF的线程工作方式让运算发生在UI层线程的过程无法显示进度。只能这样了,当个玩具使,唬唬人吧。 发个图,纪念一下我的iknowintern。 然后搞了个推荐的网络系统。很单调的布局方式,对变化. 阅读全文
posted @ 2011-10-06 00:54 Hector 阅读(772) 评论(0) 推荐(0) 编辑
摘要: vimperator 说实话,我的ff4的启动真的是很慢……一度想转到chorme。但是我的书签同步在firefox上,还有vimperator,因此还是继续留在小狐狸上吧。不过现在想想看,友盟的方海大哥真的说得很有道理。first mover还是很有优势的,特别是能让用户产生或自动制造依赖的情况下。 记录一下用vimperator的情况吧。 现在的vimperator说实话还是far from好使。 用了三个插件: pinyin-hints.js 用于follow的时候提供首字母拼音跳转 walk-input.js 用于在多个输入框之间跳转 _smooziee.js 用于平滑滚动页面(否.. 阅读全文
posted @ 2011-10-06 00:44 Hector 阅读(457) 评论(1) 推荐(0) 编辑
摘要: Intern的一些体会 接到一个任务应该如何去完成? 作为一个新人,接到的任务应该都是小的或者琐碎的。通常小任务就有很多种做的方法了。那么如何选择呢? 总结了一下,觉得有一个原则可以套用,使用总耗时少的那个。把实现、汇总等时间全部加起来,耗费时间最少的方法就是好的方法。注意调研的时间不要省,因为每个任务都应该学到些新的东西,除非以往的积累可以完完全全复用到当前。一个新命令或选项的使用都应该视作一份任务的bonus。 回到正题,合适的方法通常都是耗时最少的方法。 举个例子: 执行连续命令的最好方法是什么呢?脚本。当然我会想,哎只跑一次,就不用写脚本了吧。但是有以下的问题: 1 你能保证一次执行的 阅读全文
posted @ 2011-10-06 00:41 Hector 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 菜鸟遇到问题,只能用时间来摆平。而学设计模式的原因是通过好设计挣得时间。不像head first和GOF等书让人根本读不下去。作为入门级别的DP书籍,算是很深入浅出了,相当值得一读,连敲代码,3天可以读完。 工厂模式:工场模式是创建型模式,负责对象创建增加新子类的时候,只需要修改对应工厂的switch,以及实现新子类,不会暴露其它的子类方法实现例子:收银机:要支持两种收费策略,1是打折,2是返利(满100返30)那么可以定义一个收费抽象类,各种收费策略实现抽象类(如原价,打折,返利),然后通过传入参数,返回不同收费类。问题:假如又要打折,又要返利,该怎么办?那么传入的可以是一个list< 阅读全文
posted @ 2011-10-06 00:34 Hector 阅读(319) 评论(0) 推荐(0) 编辑
摘要: chapter 1 ——“C诡异离奇,缺陷重重,缺获得了巨大的成功”只写可移植的代码:1、只使用已经确定的特性;2、不突破任何由编译器实现的限制;3、不产生任何依赖由编译器定义的或者未确定的或未定义的特性的输出;例如定义了int a[10]; 即使在某个编译器上会默认赋初值,但是可移植的代码会希望我加上memset(a,0,sizeof(0))作者建议始终加上必要的类型转换以及返回值等等。ANSI C的重要特性是有了原型,原型是函数生命的扩展,不仅函数名和返回类型已知,所有的形参类型也是已知的。这就允许编译器在参数的使用和声明之间检查一致性。question: 实参 char* s 与 形参 阅读全文
posted @ 2011-09-21 20:15 Hector 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 系统# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量资源# free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc 阅读全文
posted @ 2011-06-09 12:42 Hector 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 与《演说之禅》只差一字,书是好书,但兹以为推广也不是这样推的。摘录一些觉得好的地方: 不时遇到些倒霉的事情或者尴尬也挺好的,至少下次再遇到的时候,可以将上次的灾难当做逃离这个灾难的衔接点,说“哈哈,当年我在什么地方遇到了比这件事更尴尬的事情……”听众的密度很重要,人少的话,将大家拖到台前。无论你用什么方法把听众的意见加入到演讲内容中,能让演讲者加分演讲者的能力不是说的能力 而是思考的能力糟糕的演讲大多数不是因为语言、幻灯、视觉效果,而是因为缺乏思想和深度听众的期望1:学到知识2:受到激励3:收获快乐4:希望演讲者能满足某种需要5:希望结识志同道合的人并分享经历认真地掌握有智慧、专业知识强硬的. 阅读全文
posted @ 2011-05-11 09:58 Hector 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 首先赞叹一下,这真是艺术……Processing.js 其实是一个中间件。 processing的开发者可以毫不费力地将已有的程序移植到浏览器中,以javascript的形式展示。具体来说processing.js做了两件事:1 将processing 转化为javascript。2 使用javascript重新实现了Processing的API。对于一个简单的Hello-web.pde文件,只需要在html中引用:<scriptsrc="processing-1.0.0.min.js"></script><canvasdata-process 阅读全文
posted @ 2011-04-11 22:34 Hector 阅读(4538) 评论(0) 推荐(2) 编辑
摘要: 1、在silverlight中引用已有项目时,会遇到一个错误”只能从silverlight项目添加引用“。既然如此,此时只能新建一个”silverlight类“项目。然后注意了,不用将CS代码拷贝过去,在选择添加现有项时,使用”add as link“,即可以获得原有代码的副本类文件了。相当于linux的符号链接吧。这样我们就只需要维护一份代码了。2、silverlight只支持异步的网络IO。因此就不要偷懒了。也好啊呵呵。3、silverlight只是WPF的一个子类…… 太多东西不能用了,例如布局面板就只有Grid,StackPanel , Canvas等几个。很多类的成员都被简化掉了,. 阅读全文
posted @ 2011-04-11 21:34 Hector 阅读(302) 评论(0) 推荐(0) 编辑