物尽其(奇)用
文章平均质量分 78
redraiment
我在大学里修软件工程专业,目前在一家外企银行中做软件开发工作。
我很喜欢我自己的专业,因此无论是在校期间或者是工作之余,我都会主动去学习一些自己感兴趣的内容。我很庆幸我的自学能力不错,所以学习的过程往往不会索然无味。
此外,我很喜欢动手实践。我会利用业余时间开发一些小工具和大家分享,来提高我们的工作效率,有几个已经发布到 google code 上。因为我信奉:学习知识是用它来改善我们的生活!
展开
-
别拿面试题来折磨自己
临近毕业,QQ群里开始讨论就业话题,偶尔也有人发几道面试题上来给大家耍耍。今天又有同学发了一道自称是IBM里月薪8万的职位的面试题,大致意思就是8元买进一只鸡9元卖出,再10元买进11元卖出,问最终受益是多少?答案是-2元。这个匪夷所思的结果在群里引起激烈讨论,网上解释很多,大家Google一下。你甚至能搜到一些激昂的文章,摆事实、讲道理,最终得出结论:出这种面试题的公司是失败中的失败。据说这原创 2009-08-12 18:08:00 · 54053 阅读 · 14 评论 -
用记事本玩穿越隧道
玩过了桌面贪吃蛇,今天我们换个花样^_^。用记事本来玩穿越隧道!游戏规则很简单,让太空船从屏幕的左边穿过隧道移动到右边即可,但不可触及隧道;太空船会自动前进和下坠,需用按空格让它上升。我现在不得不承认:我玩游戏的技术真的很垃圾,不管是玩别人的还是自己编写的 T_T。十一长假已经过去大半,明天开始要准备其他事情了,代码等下次有空整理一下再发布。这个程序同样是用 VB 编写。下面是在线原创 2009-10-05 19:22:00 · 3783 阅读 · 14 评论 -
庆中秋:用Windows XP桌面图标玩贪吃蛇(原理)
到处都有好玩的玩意儿计算机的世界里离散的:内存从 0 -> 2n 编号;整个屏幕的画面也是由许多颗像素点组成……如果你不介意的话,把脸尽量地贴近显示器(或者电视屏幕),你会看到整个屏幕是由一颗颗显示不同颜色的小颗粒拼成的。如果这样感受还不深,那你还记得小时候玩过的最初型掌上游戏机吗?如下图:其中经典的飞机、坦克、俄罗斯方块等都是由一个个正方形的黑色方块拼成的。 放眼周边的世界,到处原创 2009-10-04 18:34:00 · 13078 阅读 · 5 评论 -
桌面贪吃蛇更新至0.3.0版本
完善了部分内容,主要有以下几点:采用系统钩子技术,解决了离开主窗口不能控制贪吃蛇的问题。去掉主程序窗口,还原整个桌面。为方便大家使用,去掉 Deskicon.dll 和 danger.bmp,仅留一个 Snake.exe 文件。程序全部采用 VB 编写。去掉修改桌面背景功能,以免给大家引起不便。最新版程序的源码依然是到 Google Sites 上下载,地址:http:原创 2009-10-04 23:49:00 · 3848 阅读 · 15 评论 -
环境驱动编程——参加算法论坛后有感
现场回顾我很荣幸地作为特邀专家入京参加 CSDN 主办的 SD2.0 大会。大会以“移动+嵌入+云”为主题,举办了三天。白天有很多名家讲座,晚上还有5个主题沙龙,我参加的是算法论坛的沙龙。主持人是王尧(左轻侯),曾经先后工作于 Borland 中国公司和微软中国公司,现供职于 IBM 中国开发中心,从事 DB2 的研发工作。与会的还有五位嘉宾:王炜:北京南天软件有限公司总架构师;宋原创 2009-11-08 16:06:00 · 5780 阅读 · 22 评论 -
Linux下用nc实现DuplexPipe
nc 是一把网络的瑞士军刀,我以前在介绍 DuplexPipe 时也提到过,如果你没接触过它,可以先参看一下《DuplexPipe二三事(二)》。再来简单地介绍一下 DuplexPipe,顾名思义,它是一个“双向管道”。在 shell 中,我们通过“|”使用匿名管道,让前一条命令的输出作为后一条命令的输入;双向管道即在此基础上在加上“后一条命令的输入作为前一条命令的输入”。这是最初开发它的原因,但原创 2010-01-25 23:03:00 · 3835 阅读 · 1 评论 -
Pig 更新: 发布 0.7 版本
Pig 发布 0.7.x 版本。原创 2011-01-03 04:26:00 · 3129 阅读 · 3 评论 -
用 Emacs Lisp 开发 CGI 程序
Emacs Lisp 作为编程语言也是非常强大的。尤其 Emacs 作为一款编辑器,自带了很多处理文本的函数,用起来很方便。我一直希望用 Emacs Lisp 作为服务端脚本语言来开发 Web 程序。在网上搜索了很久,还真有人做过类似的事情:http://www.emacswiki.org/emacs/cgi.el。但他封装的还不够彻底,用起来还是挺麻烦,于是自己动手写了一个。目前支持:scrip原创 2012-09-02 10:14:50 · 4805 阅读 · 2 评论 -
燕雀安知鸿鹄之志
太阳能手电筒昨天参加完OSC源创会之后,和几个同事一起在肯德基啃鸡腿。期间聊起我前天开发的“中文计算器”,同事的想法和网上的评论差不多,觉得这是一个无聊的作品,没什么现实意义。顺着这个话题,又聊到什么是最没用的发明?同事说当初看《国产凌凌漆》的时候,达文西发现的那个“太阳能手电筒”是他看来最没用的!手电筒本来就是在黑暗的地方用来照明的,而他的发明只能在有光的地方才亮,在黑暗的地方就“绝对不会亮”。原创 2012-10-21 23:28:05 · 5971 阅读 · 3 评论 -
批量检测可用域名
在《内网IP自动获取》的评论中,有个网友希望能帮忙写一个批处理来批量检测域名的可用性。但前两天都在赶文档,刚刚接到老师电话说推迟到10月08日交,心头大石终于落地^_^。所以就马上开工帮那位朋友实现这个批处理!原理很简单,就是找一个域名注册网站(比如我这里找的中国域名为 http://www.chinadomain.com.cn/),这类网站一般都提供了域名查询功能,我们只要用 curl 等命原创 2009-09-25 18:14:00 · 5571 阅读 · 5 评论 -
内网IP自动获取V2
为解决上内网问题,我需要找一个 DHCP 未分配的 IP 地址来使用,在《内网IP自动获取》一文中的批处理能成功实现自动搜索。原理是逐个尝试地址是否可用,测试方法就是将本地地址设置成指定的静态 IP,然后去 ping 网关,直到找到一个成功的地址。但这种方法有些美中不足:通过 netsh 设置本地静态 IP 比较耗时间;如果 IP 已经被分配就会弹出一个消息框需要手工确认,因此并不算真原创 2009-09-24 11:37:00 · 3704 阅读 · 0 评论 -
内网IP自动获取
在寝室上内网真的是很闹心呀~稍微迟点开机,IP 地址就被别人抢去了。昨晚九点放学后,一直等到十点半才连上,实在忍无可忍了!IP 被抢后解决方法无非就是找一个没被占用的地址,但手工去测试 256 个地址太折磨人了,早些时候我们班的两个同学就分别用 Java 和 C# 来实现过类似的小工具。但解决这样的小问题有点杀鸡用牛刀的感觉,不符合我的性格^_^,我当然还是用批处理来解决。批处理中核心的两原创 2009-09-23 14:11:00 · 7612 阅读 · 21 评论 -
VB和Dev-C++合作——手把手教你写GUI程序
声明此文的读者定为C语言初学者。此文介绍的技巧适用于开发迷你型项目或自娱自乐的玩具程序,正规的项目中可能不会采用。读者可以抱着茶余饭后休闲娱乐的心态来围观,至于CLI、GUI等名词解释请参看百度百科。转载请保留此声明和原作者redraiment,谢谢!正文诱人的GUI程序程序的作用就是化繁为简,让计算机高效地帮我们完成枯燥的工作。写程序最大的动力就是你精心设计的程序能获得大家的认可原创 2009-08-13 20:36:00 · 17627 阅读 · 8 评论 -
在命令行下发送短信
飞信是个不错的业务,可以通过PC端免费发短信,如果以后能一直免费下去那就是非常不错啦(奸笑ing)。为了能在 Linux 下使用,已经有不少人分析出了飞信的通信协议,比如开源的 libfection。还有一些是网页版的工具,比如“https://fetionapi.appspot.com/”。有了这些前辈们的贡献,我们就可以很轻松地写一个 Shell 脚本来实现在命令行下发送短信了。#!/bi原创 2009-08-19 14:53:00 · 3705 阅读 · 0 评论 -
关于批量重命名文件
不久前,我们软件工程系举行了全系大会。我在大会上做了简短的报告,主题是“学以致用、动手实践”。报告期间我说了一个亲身经历:以前校园内U盘病毒肆虐,病毒会把U盘里所有的文本文件加上系统属性和隐藏属性,并添加“.tmp”扩展名(例如原文件名为“a.txt”,病毒修改为“a.txt.tmp”),然后生成一个和原文件同名的病毒文件。我不幸中招,于是用我所学的知识写了一个小程序,几秒钟就解决了。原以为它原创 2009-08-29 12:52:00 · 2562 阅读 · 0 评论 -
DuplexPipe-0.1_0发布
项目主页:http://code.google.com/p/duplexpipe/DuplexPipe 是我开发的一个开源网络小工具——双向管道,目的是让网络上的两个程序能进行自动化交流。当初写这个小工具的原因是为了能在外网远程控制内网计算机。传统的管道只能从一端输入、一端输出。双向管道不仅可以让进程 A 的输出作为进程 B 的输入,也会让进程 B 的输出作为进程 A 的输入。这样就可以让原创 2009-09-02 01:25:00 · 2871 阅读 · 1 评论 -
DuplexPipe二三事(一)——有趣的起因:算24
写 DuplexPipe 是因为“无聊”!真的,那天很无聊,想起小时候用扑克牌和姐姐比赛算24,就随手写了一个 Shell 脚本重温一下:#!/bin/shfor ((i=0;i<4;i++))do ((n=$RANDOM%10+1)) echo -n "$n "doneechoi=0while read expdo ((i++))原创 2009-09-03 10:56:00 · 3365 阅读 · 6 评论 -
物尽其(奇)用
去年ACM竞赛的奖金发下来了,但队友都已经离开学校了,就趁周末回来领,顺便大家聚一聚。席间很自然地聊起了我们当初因志同道合而相识,如何为AC而疯狂,如何“保卫”我们的机房等等。我告诉他们说现在条件可不像我们那会儿了,学院已经设立一个专门的实验室供ACM集训队使用,人手一台计算机,进门用指纹锁,讨论时还有大屏幕……可谓是应有尽有。以前的机房没有节制:K歌的、看电影的、玩游戏的,甚至还有谈恋爱的!二三原创 2009-07-02 23:51:00 · 8814 阅读 · 9 评论 -
用DOS批处理来做数字图像处理
前言:我最近对语言挺着迷的,很想学习一下《编译原理》。询问了老师才知道我们已经取消了这么课程(他们觉得学了没用) ,一时间也没找到什么好的教材,如果有好心的朋友可以推荐几本关于编译原理的经典书籍,感激不尽!图灵机是由输入、输出和状态转移函数三要素组成的,广义上的自动机模型。理论上讲任何任何完备图灵机语言都可用于通用编程,并且和其他完备图灵机语言一样有效。但实际上有些此类语言作用在其特定领域之外原创 2009-07-03 14:03:00 · 7883 阅读 · 3 评论 -
一个好玩的现象
一个好玩的现象这学期上了一门叫“软件工程实践”的课程。目的在于从需求分析、概要设计一直到验收结题,全程模拟真是的软件项目开发过程。让我们这些象牙塔里的本科生也有机会体验一下实战经历。一个学期做下来,对我来说印象最深的就是文档写作。相信很多程序员对写文档这档子事都是深恶痛绝。我们的需求频繁地更改(估计是老师们为了体现真实感而故意前后说得不一致),导致每次洽谈结果都是要修改大堆文档。但是我的厌原创 2009-07-05 23:30:00 · 6585 阅读 · 0 评论 -
第一款微信小游戏:开窗!
利用微信的公众平台接口,我开发了一款“开窗”小游戏。玩过文曲星的同学对这款小游戏不会陌生。 除了实现游戏本身的逻辑,我还加入了“入门级”、“初级”、“中级”、“高级”等不同的游戏难度。每个难度等级就是一个独立的房间,拥有独立的擂主(用最少步数完成目标)。如果你坐上擂主之位,就能向房间里所有的玩家发一句擂主宣言! 为了让大家快速上手,游戏还提供了额外的“教程”房间,一步一步教你所有规则!就像原创 2013-01-25 22:08:15 · 7660 阅读 · 4 评论