- 博客(22)
- 收藏
- 关注
转载 如何查找某一函数的定义
今天在学《Agile Web Development with Rails, 2nd ed》的functional testing of controllers一节的时候。遇到了模拟浏览器get方法的一个函数,get。它的第三个参数可以往session里面放东西。我看的书是beta版,没有对get的参数列表的解释。开始我以为在rails文档库中可以找到定义。谁知道竟然没有。所以只能自已定...
2008-06-11 14:32:00 394
转载 Ruby 线程--生产者、消费者
今天看了Ruby的线程部分。《Programming Ruby》第一版的HTML版的线程和进程部分讲得很详细。看完后感觉就好像又把操作系统的这一部分重温了一遍。尤其是Spawning New Processes那一节,如果没有学过操作系统还真不知道他说什么。IO.popen,其中的popen,我理解应该是应该是"piped open"的意思。其中这段代码,pipe=IO....
2008-05-25 23:04:00 144
转载 Ruby的函数指针
本人目前正在重新学一遍Ruby语言,以期能达到一定的熟练程度。看到了块的部分,想起了C、C++、C#中无比亲切的函数指针。这东西在实现访问者模式时有很大用处。在《Programming Ruby》的HTML版中最后的部分有一节对访问者模式的实现方法的介绍。我还没有看到那里。这里说一下我的方法。Ruby的块功能只能外挂一段代码。相比C语言家族的函数指针不是那么灵活。核心库的Proc类可...
2008-05-23 11:25:00 323
转载 Rails2.0学习--真困难
大概了解Ruby语言可能只要两三天,但是要学习Rails,实在很困难。尤其是对于像我一样处在教育网中的人来说。离线安装Rails就得花上半天时间。Rails 2.0已经推出半年左右了吧。不知道是我太笨还是怎么样,Rails 2.0的资料到现在还是找不到一本像样的。Agile Web Development with Rails的第三版已经有试读版了。可是国内目前还没得卖,我还没有...
2008-05-21 23:40:00 142
转载 加班赶工,得不偿失——历史给你上六课
加班赶工,得不偿失——历史给你上六课引自:http://vipnews.csdn.net/newscontent.aspx?pointid=2008_04_11_134426867早在75年之前,大多数行业就已经放弃了加班赶进度。数不清的行业经验和研究事实证明:要想完成工作,加班赶工是成本最高的做法。文/Evan Robinson 译/乔梁(《程序员》2008年3...
2008-04-13 18:06:00 106
转载 7. 创建Subversion服务之补充
手工启动Subversion服务容易出错,尤其是一个空格没打好也不行。所以我写了两个脚本,一个用来创建服务,一个用来删除服务。这两个脚本在Windows资源管理器里可直接运行。Notice:就像第一个脚本注释里写的一样,运行Create Service.js时请右键点击“在命令行里运行”方可。不然会产生运行时错误。Create Service.js/**//*...
2007-11-25 09:33:00 92
转载 Task Manager 1.1
此版本实现了上一次提到的不同权值分配策略。可惜不能允许用户自定义。下面列出默认的权值分配策略和两个自定义的权值分配策略: 策略名 重要度权值 紧急度权值 时间消耗权值 资源消耗权值 技术难度...
2007-11-17 13:46:00 71
转载 开源软件:(Task Manager)任务管理-找出自己最需要完成的任务
我们都有很多事要完成。但哪些是最优先的呢?我的想法是把影响任务优先的因素分为:1. 重要度2. 紧急度3. 消耗时间4. 资源消耗5. 技术难度这样,一个任务的优先级就用加权法来算,Priority = S(qi* vi) / 5nqi 是某个任务第i个优先级决定因素的权值,属于预定义的;vi 是某个任务第i个优先级决定因素的值,由用户来给;i∈...
2007-11-15 22:11:00 159
转载 小说阅读器 2.0
将上次发布的小说阅读器重构了一遍。除了核心的几个函数外全部换了。现在的结构应该是可以很大地改善可读性和可扩展性。源代码下载程序下载 又修改了bug,现在的版本是 2.0.21.3源代码下载程序下载修改了 bug,版本为 2.0.23.10源代码下载程序下载转载于:https://www.cnblogs.com/ydong/arc...
2007-10-04 19:26:00 128
转载 6. 创建 Subversion 服务
如果您把前面的都看完了,您这时应该可以架设一个 Subversion 服务器了。但是,用第5章里说的方法,还是需要手工开启服务的。并且还会在你的桌面上占一个控制台窗口。所以,最方便的方法是开启 Subversion 服务。具体方法如下:假设 Subversion 安装在 C:\Program Files\Subversion,版本库放在了 C:\SvnRepos,那么可以用下面的...
2007-10-02 13:21:00 122
转载 小说阅读器,有兴趣的同志可以试一下
搜索了一下小说阅读器,天空上大概给出5,6个软件吧。试用了两个,感觉一般。自己写了一下,薛森同学做的美工。风格是比较明快的。周边的人评价还不错,拿出来大家用一下,欢迎指正不足。源码是公开的,想看的尽管看。但是,如果想转载这篇文章或把这个程序发到别的地方,甚至是修改,请让我知道。目的不为别的,就是想知道一下这个软件是不是能让大家也满意,心里有数^_^程序说明程序在 W...
2007-09-28 23:48:00 652
转载 不规则窗体的制作
关于不规则窗体的制作,网上主要有两种方法。一、设置 Form.BackgroundImage,Form.TransparencyKey,Form.FormBorderStyle。二、用GDI+,手动计算背景图片的边界,转换成Region。第一种的缺点是不能在非24位色的条件下正常工作。第二种太麻烦。我认为最简单的方法是,把Form.TransparencyKey设置成与F...
2007-09-19 21:04:00 99
转载 播放 wave 文件
现在要播放一个 wave 文件 (*.wav),查了一下网上的代码。一般是用 winmm.dll 中的 PlaySound() 或 snPlaySound 函数。下面代码以 PlaySound() 为例,写了一个 WavePlayer 类。包含两个静态方法,可以播放和停止播放声音文件。usingSystem;usingSystem.Collections.Generic;...
2007-09-11 16:00:00 272
转载 简单 Socket 通信
MSDN 上也有个关于 Socket 通信的简单例子。我这是从那上面搬过来的。不过改来改去就变得跟原来的差得不少了。我觉得比 MSDN 上的例子会更好一点。因为可以自己定义要传送的数据类型,只要要传送的数据是可以序列化的。我把程序分成两大块:PostOffice,Package。PostOffice 实现收发功能,相当于邮局。Package 包含了这个包的类型和包里面要传送的数据。Pac...
2007-05-06 12:42:00 170
转载 CRC 校验 C# 实现法
计算机网络这门课提到过 CRC 检验。用 C# 模拟实现它主要关注模二除法和字节向整型数组的转换。这里的实现方法效率很低,不过思想却很清晰。先把代码列出来: public class Buffoon_CRC_CCITT { private int[] Multinomial; public ...
2007-05-03 15:44:00 317
转载 5. 多人协作
前面讲的一直是单人开发的模式。要让多人共同开发一个软件,大家共同使用版本控制的话,就要再做一点工作了。什么?你不需要?我以前也这样想,但是你总有一天会需要的。就算没工作,在大学里做项目时也会需要别人的帮助的。人多力量大嘛。^_^开启多人协作的大门的方法是,开启 Subversion 中服务进程。我们可以新建一个快捷方式。我的快捷方式的命令是这样的:"C:\Program ...
2007-04-30 20:05:00 112
转载 C# 中信号量的使用
.NET Framework 中信号量的定义在 System.Threading 中,名为 Semaphore 的类。在操作系统的课程我们应该学到了如果使用信号量来进行多线程或者多进程的同步和互斥。(如果你没学过,不妨找一本书看看。个人认为很有好处。^_^)这时,你就可以用 Semaphore 进行一个小练习了。我们可以随便使用 Semaphore 来做个 De...
2007-04-30 20:04:00 623
转载 4. 不要把不必要的文件版本化
像 Visual Studio 2005 编译出来的 bin, obj 目录和 *.suo 文件都没有必要添加到 Repository 中。每次试编译后 bin, obj 目录都会改变。而 *.suo 文件(它和 *.sln 文件同目录,但是为隐藏属性)甚至在每次用 VS (Visual Studio) 打开时都会被更新一次。要取消对它们的版本化,必须在第一次提交时就不要提交它们,但是提...
2007-01-16 13:01:00 123
转载 3. 从 Repository 中恢复
导入 Repository 中某一版本的项目分为两种情况:1. 你的项目文件夹是空的。比如说你刚刚重装了系统,更改了相关的路径,需要重新导入。2. 你的项目因为自己的某处更改不合适,需要恢复到某一版本之下。第一种情况假设你有一个项目 Calculator, 它的 Repository 的路径是 D:\Repo\Calc\;你有一个空的项目文件夹 D:\Proj\Calculator\。现...
2006-08-27 14:04:00 167
转载 2. 创建你的 Repository
随着自已写的软件越来越大,阅读、修改项目的代码的时间越来越多。不幸的是,自己做的修改有时候后来证明是非常不明智的,这时候怎么找回原来的代码?当代码几有不到一千行时,也许你只需要用几个小时就能重新写完自己要修改的部分。不管你是向前改还是凭记忆对代码回滚。但是我现在每个项目已经达到至少二千行,源文件要几十个了。如果我对其中超过五个子程序或类的设计进行了更改,那我再要回滚就只有哭了!版本控制就...
2006-05-01 23:11:00 219
转载 1. 初识 TortoiseSVN
TortoiseSVN 是一款开源的版本控制软件。到 2006-5-1,TortoiseSVN 的最新 release 为 1.3.3.6219; Subversion 的最新 stablerelease 为 1.3.1。安装 TortoiseSVN 1.3.3.6219 要求先安装 Subversion 1.3.1。根据 Subversion 的官方文档,Subversi...
2006-05-01 22:52:00 62
转载 .net WinForm 的数据绑定相当灵活
原来只知道 Control 类上的数据绑定可以直接绑定数据库中的字段。但是它还可绑定所有实现了 IList or IListSource 接口的类的实例。今天写的程序原来是想用 DataBinding, DataSource,ValueMember, DisplayMember属性来直接绑定表的,但是如果那样做的话就是让界面层直接和数据进行了对话。而我力求让代码清晰,结构明确。所以我...
2006-04-22 00:29:00 142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人