摘要:使用System.IO.FileSystemWatcher时,通常会想在检测到文件创建之后,扫描文件的内容,对之进行一定的处理。但是当我们的程序接到通知时,创建文件的进程可能还在写数据,这时如果想要打开这个文件会抛出异常。 似乎没有什么好办法来解决这个问题,除了最笨的一种: Code highlighting produced by Actipro CodeHighlighter (free...
阅读全文
摘要:解决方法是把使用到了System.Data.Sqlite的项目的编译平台改为X86,而不是所有平台或X64. 原因是如果是“所有平台”,那么CLR只会搜索针对“所有平台”的System.Data.Sqlite.dll。而如果是"X86"或"X64",则会搜索相同平台及所有平台的版本。 而System.Data.Sqlite.dll本身因为使用了 Native Code, 所以不能编译成所有平台...
阅读全文
摘要:错是谁都会犯的。 只不过有人犯的是五十步,有人犯的是一百步;有人犯了之后能改,有人犯了之后不改;有人心里一直在自省我有没有犯错,有人从来没有这样做的概念。 今天我发现自己犯了错,错在为了一个“主义”问题与人争论。其实主义这种东西人人心里都不一样,我自己看不惯别人用他的理解来影响其他的人,却又忍不住想要去影响别人。 从今天开始,我还是去研究“茴”的四种写法,不去谈论八股文科举是...
阅读全文
摘要:1,没有银弹.
2,客户需求是一切设计的根本.
3,使用你的程序的人就是你的客户.别拿同事不当客户,也别拿自己不当客户.
4,判断设计优劣的唯一标准是客户用起来爽不爽.
5,抽象得好与不好全看你的需求会怎么变化.
6,看不惯Book.Save()只说明你没有理解软件是什么.
虽然上面没有提到OO,但是还是特地给一些人补补课:OO的经典含义是"封装+继承+多态",少了哪个也不能叫OO.基于对象和OO不是一回事.
再讲一个基本的逻辑问题:你不能先假设A是OO的,然后又因为A没有用到继承和多态,从而证明OO也能只用封装.
阅读全文
摘要:由于开发桌面程序的需要,准备学习一个新的开发工具,理所当然地想起了"聪明的程序员"所使用的Delphi.安装之后,用惯了VS+MSDN的我,对着Delphi 2007精简的文档,立刻就明白了为什么Borland会被MS打败: 在文档里甚至找不到Pascal标准库Writeln的文档! 关于IO, 也只有一篇文章提到了几个函数名和简介,参数信息都没有.没错,在标准文档里你再也找不到其它相关的信息了,...
阅读全文
摘要:Castle尝试过Linq后,还是选择了ActiveRecord.前者目前的套配设置还是不成熟,像LinqDataSource什么的都有不少bug,毕竟是微软产品的第一版,而且还没发布正式版..WebForms我是彻底受够了,每个页面的Aspx我都没有勇气再看第二遍,实在太丑陋了.所以还是用MonoRail吧,对它唯一的不满是没有提供默认的成员资格设施,导致很多在此基础上的功能都要自己做--例如在...
阅读全文
摘要:WPF的群众基础太薄弱了,而且性能实在太差,目前基本不在考虑范围内.WinForms比WPF强一些,开发速度够快,最大的缺点还是需要安装.Net Framework,幸好22.4M的下载还不算太大.MFC很多年没有用过了(很多年前也没深入地使用-_-),而且一想到要和复杂的C++打交道,就浑身不自在..Delphi看来是个不错的选择,还有个口号说是一套代码能编译成Win32/.Net两种格式.听起...
阅读全文
摘要:表结构:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE TABLE [dbo].[Table1]( [Id] [int] NOT NULL, [TimeCreated] [datetime] NOT NULL,...
阅读全文
摘要:看这样一段代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public interface ICreateTime { DateTime CreateTime { get; ...
阅读全文
摘要:From: http://www.youtube.com/watch?v=8mhh8IP4KlU 很有想像力...
阅读全文