奇技淫巧
文章平均质量分 74
redraiment
我在大学里修软件工程专业,目前在一家外企银行中做软件开发工作。
我很喜欢我自己的专业,因此无论是在校期间或者是工作之余,我都会主动去学习一些自己感兴趣的内容。我很庆幸我的自学能力不错,所以学习的过程往往不会索然无味。
此外,我很喜欢动手实践。我会利用业余时间开发一些小工具和大家分享,来提高我们的工作效率,有几个已经发布到 google code 上。因为我信奉:学习知识是用它来改善我们的生活!
展开
-
[原创]求质数 之 筛法(C语言描述)
问题描述试编写一个程序,找出 2→N 之间的所有质数(质数的概念请看这里),用尽可能快的方法实现。问题分析这个问题可以有两种解法:一种是用“筛子法”,另一种是从 2→N 逐一检测出质数。如果要了解“除余法”,请看另一篇文章《求质数 之 除余法》。先通过一个简单的例子来介绍一下“筛法”,求 2→20 的质数,它的做法是先把 2→20 这些数一字排开:2 3 4 5 6 7 8原创 2008-01-29 18:38:00 · 15181 阅读 · 16 评论 -
JavaScript中的字符串乘法
原文原文地址:http://www.davidflanagan.com/2009/08/string-multipli.html原作者:David FlanaganIn Ruby, the "*" operator used with a string on the left and a number on the right does string repetition. "Ruby翻译 2009-08-18 15:21:00 · 47142 阅读 · 6 评论 -
Shell中同时读多个文件
一个文件分割成多个文件有时需要提取文件中的一个或多个列元素生成新的文件,这一操作在 Shell 里很容易实现。比如有一个数据文件 data,有三列信息:姓名、学号、班级。redraiment 0612800134 0601christine 0612800136 0601zb 0612800229 0602现在需要这个文件的第一列和第二列信息分别存到文件 f1 和 f2原创 2009-08-23 21:05:00 · 5997 阅读 · 1 评论 -
使用Google Docs来发布CSDN的博客文章(全程图解)
我比较喜欢使用 Google Docs 来编辑在线文档。直到最近我才有了一台属于自己的计算机,但大部分时间我依然使用实验室的机器,那儿环境各异(有好多种不同的 Windows 和 Linux 发行版本),并不存在一种通用的可编辑格式文档(即便是最简单的文本文档也存在字符编码、换行等问题);另一个原因就是我们的老师也普遍拥有 Google 帐号,我每写完一篇文章就可以直接 Share 给他们,方便我原创 2009-10-15 23:28:00 · 6677 阅读 · 24 评论 -
sed单行脚本学习笔记
回家真好前段时间忙着找工作、项目结题、写报告……反正是总有做不完的事情,哈哈。好在暂时告一段落了,应老妈强烈要求回家休息几天。这次回家除了这身衣服,只带了一本《sed与awk》,我觉得这种小册子最适合茶余饭后休闲之用。如果你也有兴趣学 sed ,推荐你一起看《sed与awk》(可以在谷歌图书在线阅读英文版:D)。花了两天时间,看完了前面 sed 的部分。要掌握一个工具就要熟悉它原创 2009-12-31 18:07:00 · 3589 阅读 · 0 评论 -
listfile.exe 用正则表达式来找文件
我一直幻想着用正则表达式来匹配文件名/目录...原创 2010-10-31 20:36:00 · 2133 阅读 · 0 评论 -
求完美数
一个数如果恰好等于它的因子之和,这个数就称为"完美数"或"完数"。例如6=1+2+3.(6的因子是1,2,3) 完美数的一些性质: 欧几里德证明了:一个偶数是完数,当且仅当它具有如下形式:2(p-1)×(2p-1) 其中p和(2p-1)是素数。 尽管没有发现奇完数,但是当代数学家奥斯丁·欧尔(Oystein Ore)证明,若有奇完全数,则其形状必然是12p+1或36p+9的形式,其中p是素数。在1原创 2008-07-10 20:06:00 · 10500 阅读 · 2 评论 -
第一款微信小游戏:开窗!
利用微信的公众平台接口,我开发了一款“开窗”小游戏。玩过文曲星的同学对这款小游戏不会陌生。 除了实现游戏本身的逻辑,我还加入了“入门级”、“初级”、“中级”、“高级”等不同的游戏难度。每个难度等级就是一个独立的房间,拥有独立的擂主(用最少步数完成目标)。如果你坐上擂主之位,就能向房间里所有的玩家发一句擂主宣言! 为了让大家快速上手,游戏还提供了额外的“教程”房间,一步一步教你所有规则!就像原创 2013-01-25 22:08:15 · 7658 阅读 · 4 评论 -
永生轮回之术
前段时间看了一个视频——《科学家证明轮回的事实》。视频中疑点甚多,姑且就当科幻片看好了。很多宗教里都有生命轮回的概念,但真伪难证。今撰此文来扯扯“永生轮回”的淡,本文是在一本正经地讲一段屁话,仅供消遣切莫认真。从物理学的波开始“波”蕴含能量:在真空中没有任何阻碍,因此能力可以毫无损失地传播到任意远处;在空气或其他介质中传播,能量不断地被其他物质吸收直至耗尽。“波”储存信息:不同的频率、原创 2009-08-16 20:40:00 · 7404 阅读 · 3 评论 -
和Pig一起学英语
谷歌金山词霸生词本有位同学看英语文档必备“谷歌金山词霸”,碰到不认识的生词就添加进“生词本”里。我想把生词本里的单词打印出来,就可以随时随地看看。但直接从生词本里导出的文档是采用UTF-8编码(用于输出音标),而且格式是混乱的(如下图所示),计算机看得懂,人看起来就很吃力了。俺的谷歌金山词霸好像暂时没有提供到处能方便打印的格式(升级后可以一张张地打印卡片)。所以就直接动手来原创 2009-02-18 12:55:00 · 7574 阅读 · 3 评论 -
[原创]求质数 之 除余法(C语言描述)
问题描述试编写一个程序,找出 2→N 之间的所有质数(质数的概念请看这里),用尽可能快的方法实现。问题分析这个问题可以有两种解法:一种是用“筛子法”,另一种是从 2→N 逐一检测出质数。如果要了解“筛法”,请看另一篇文章《求质数 之 筛法》。现在来介绍第二种方法。用这种方法,最先想到的就是让从2→N逐一检查。如果是就显示出来,如果不是,就继续检查下一个直到超出范围原创 2008-01-29 18:33:00 · 10728 阅读 · 4 评论 -
linux的一点小bug
那天,我们“操作系统”课程安排上机实验,主题是让我们熟悉 Linux 下的系统调用,内容是尝试用 fork() 创建一个子进程。老师告诉我们:fork() 执行后,父进程和子进程共享代码段。我当时还不清楚子进程运行的时候,到底是从头开始执行还是从 fork() 开始执行。fork 这个单词的字面意思是分叉,按这个逻辑进程应该是从 fork() 这个分叉口继续执行。于是,写了如下代码检验我的推测原创 2008-01-07 12:44:00 · 6592 阅读 · 7 评论 -
为JudgeOnline系统添加Java语言
我校的ACM事业还处于萌芽阶段,目前用的 OJ 系统还是 PKU 上免费提供的版本。系统功能还不是非常完善,很多功能都没提供,不过毕竟是免费版本嘛,能用就行了。应同学们的要求,为学校 OJ 添加 Java 语言。在网上搜索了一下,都没有相关的文章介绍。在我们老师的指导下,自己摸索出了一种简单的方法,现介绍给大家。安装JDK,到官网下载最新版本的J2SE。安装完后,配置环境变量。打开原创 2008-04-09 18:31:00 · 8143 阅读 · 16 评论 -
匹配java double值的正则表达式
最近看到Java高手老紫竹写的《判断数字是否为double的正则表达式》,我近来也在学正则表达式的应用,所以来发挥发挥。这里用perl脚本写,因为它支持正则表达式比较好。让我们一步一步来解刨double浮点数:普通的整数都是合法double型,带上后缀字母d或者D也是double型。比如: 1 +10 -100 100d 987D 因此用正则表达式:^[-+]?/d[dD]$来匹配原创 2008-07-11 12:38:00 · 28373 阅读 · 1 评论 -
MD5算法实现注意点
前记最近很有危机感,发现自己相对别人毫无优势。虽然在班里成绩还算拔尖,但最近想静下来认认真真做一个小东西出来,却发现自己虽然感觉什么都知道一些,但却什么都做不出来!盗版李宗盛《最近比较烦》的一句歌词“最近比较烦比较烦比较烦,我看那前方怎麽也看不到岸;那个后面还有一班天才追赶哎呦,写一段皆大欢喜的程序,是越来越难”...打击太大了。这种时候最不能混乱了,我要安安稳稳、认认真真、集中精力只去做原创 2008-08-29 00:56:00 · 11898 阅读 · 11 评论 -
发现校内网好友买卖的一个小漏洞!并成功实现自动好友买卖!
//有些网站通过网络爬虫转载文章都不写明文章出处,请保留文章原作者:redraiment公告:因为服务器要转让,我将不再有可使用的服务器。因此挂机站点将于2008年11月6日0时关闭。最新消息:客户端版AutoAuto preview 1已发布,详情查看最新日志。最新消息:我写了一个脚本,免费提供大家在线挂机,目前还在测试阶段,每天最多只能提供60个人同时挂机。欢迎大家前来测试体验。具体参见htt原创 2008-08-29 16:05:00 · 9667 阅读 · 17 评论 -
杭电ACM 2000->2099 100道题 详细解题报告出炉
我去年暑假花了5天,把杭电ACM网站上2000到2099这100道题全AC了,又花了10来天精心写解题报告。里面包括题目、解题思路、编程技巧以及参考源码。所有代码都是使用C/C++写的。最近整理资料时无意间发现,打包成chm文件和大家分享。我已经上传到CSDN上了。下载地址:http://download.csdn.net/source/492194也可到我的Google Sites上下载原创 2008-06-11 20:04:00 · 38198 阅读 · 48 评论 -
开源不应作为推荐的理由
明天去学校啦,近两个月的暑假结束了,来总结总结这个暑假的经历。早在放假前,我就计划好了,这个暑假一定要熟悉一下 Linux 的使用。在这个期间,我也看到很多开源人士和 Windows 的铁杆粉丝们在论坛等地方吵架。有个支持开源的朋友说:“当你听到开源软件时是什么感觉?给我的,是感觉亲切,没有浓重的商业气息。”;还有很多软件商,在向用户推荐自己的产品时,都不忘加上一句,“我们的产品是完全开源的”。原创 2008-09-04 21:31:00 · 6675 阅读 · 8 评论 -
用curl命令,post提交带空格的数据
今天偶然遇到一个情况,我想用curl登入一个网页,无意间发现要post的数据里带空格。比如用户名为"abcdef",密码为"abc def",其中有一个空格,按照我以前的方式提交:curl -D cookie -d "username=abcdef&password=abc def" http://login.xxx.com/提示登入失败。于是查看curl手册man curl。找到:原创 2008-10-16 14:40:00 · 20932 阅读 · 1 评论 -
博客搬家
经过几夜奋战,我做出一个“不艰难”的决定:正式把博客迁移到 http://redraiment.com!http://redraiment.com 托管在 Github上,你也可以通过 http://redraiment.github.com 来访问。如果你也有兴趣搭建这样一个站点,可以简单地 Fork 一下 https://github.com/redraiment/redraiment.git原创 2013-03-17 09:33:47 · 4677 阅读 · 3 评论