自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

DbEntry.Net 3.9

  这是我设计的一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用,它都拥有清晰和易用的接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、PostgreSQL、Oracle 等数据库。对于 WEB 开发,它既支持 ASP.NET 2.0 的 DataSource...

2010-04-17 16:31:14 152

DbEntry MVC 开发小记

  花了一周左右的时间,使用 DbEntry.Net 的 MVC 把 [url=http://llf.hanzify.org]我的网站[/url] 重新设计了一下,同时也可以算是对 DbEntry.Net MVC 的一次实用性测试及升级。在这里记录一些感想。  DbEntry.Net MVC 更像 Ruby on Rails,使用的脚手架方式也类似,以前我就觉得,脚手架是挺重要的,在这次开...

2009-12-22 23:41:34 266

玩玩 Vala

  看了[url=http://www.cnblogs.com/pingf/archive/2009/11/20/1606742.html]平繁介绍用 C 写 GObject 的文章[/url],想起 Vala 貌似就是使用 GObject 的,而且是使用类似 C# 的语法,应该比用 C 写轻松的多。于是到 [url=http://live.gnome.org/Vala]Vala 的主页[/url...

2009-11-20 23:30:26 282

DbEntry.Net 3.6

  这是我设计的一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用,它都拥有清晰和易用的接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、PostgreSQL、Oracle 等数据库。对于 WEB 开发,它既支持 ASP.NET 2.0 的 DataSource...

2009-11-18 18:20:03 134

DOSBox 两三事

  刚下载了一个 DOSBox for windows 折腾了一下。有几点配置费了点儿时间,特此记录一下。  1.要修改 autoexec.bat 的话,要去修改 dosbox-version.conf 文件的 [autoexec] 小节(一般在文件最后)。DOSBox 启动后会自动在原 autoexec.bat 后添加此小节的内容,一般来说,mount 目录就应该放这里了。  2...

2009-09-03 21:11:53 332

Silverlight初体验

  Silverlight 3 正式版推出,想来应该算是比较成熟了吧,以前也没有仔细看过 WPF 或 Silverlight,于是准备用它移植一下以前用 Flash 写的黑白棋。经过 2 天左右,基本完成,功能和原 Flash 基本相同,代码也基本上是把 ActionScript 转成 C#。另外,也用它试着搭建一个 WEB 程序。下面是一些感想。  基本上,搜索引擎友好只是扯淡。xaml...

2009-08-20 16:40:41 155

WM今日插件开发手记

  刚买了夏新 N810,这是我使用的第一个智能手机,装了 WM6.5 折腾了一个多月,觉得挺好的,最后在装了 14M 雅黑字体后,频繁死机,又一次装了汉王马兰花后,直接不能启动了。后在模拟器上证实,汉王马兰花确实有这个问题。现在用三星手写和 10M 雅黑,目前没发现问题。  WM6.5 虽然不错,只是内存占用比 WM6.1 大 3M 左右,N810 又是内存不足的机型,于是又刷回 WM6...

2009-08-02 22:52:55 149

portable cygwin 和 portable ssh

  最近使用ssh,主要是为vnc提供一条加密通道,装了cygwin,然后其他机器也要用,本来以为cygwin肯定是绿色软件,没成想复制过去的完整的cygwin目录,却不能正确执行,搜索了一下,发现cygwin要使用注册表,只要把下面的注册表文件导入,就可以使用了:[quote]Windows Registry Editor Version 5.00[HKEY_LOCAL_MACH...

2008-12-24 22:05:14 299

扩展方法中的一个小技巧

  今天写扩展方法,突然想到,其实扩展方法是静态方法,所以它和原有类中的方法是很不同的,对于扩展方法来说,即使对象为空,也是可以正确执行的,比如下面对于字符串数组的扩展方法:[code="c#"]public static string First(this string[] ss){ if(ss == null || ss.Length == 0) { ...

2008-12-12 00:05:48 126

C# 4.0 可选参数 一想

C# 3.0 的类构造器可以完成如下的方式:[code="c#"]public class User{ public string Name; public int Age; public Date Birthday; public bool Male;}public void Main(){ test(new ...

2008-11-16 16:19:08 160

DbEntry.Net 3.5

  这是我设计的一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用,它都拥有清晰和易用的接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、PostgreSQL、Oracle 等数据库。对于 WEB 开发,它既支持 ASP.NET 2.0 的 DataSource...

2008-07-22 23:35:09 184

Visual Studio 2008 的缺省文件代码页

  本来以为只有非英语国家的程序被英语国际的人看的时候会有代码页问题,不过,还是发现,英语国家的人,也很喜欢使用一些不属于 ASCII 的特殊字符,结果造成那些代码被非英语国家的人使用的时候,也很麻烦。  Visual Studio 缺省使用当前 Windows 代码页保存文件,实在是个不可思议的决定,不过,既然发生了,还是要解决。上网查了一下,奇怪的是,很多人问到这个问题,却没有发现提供...

2008-07-02 17:45:54 397

GridView 中的 CheckBox 令其支持 FireFox

  GridView 中好像也有一个 CheckBoxField,不过不知道怎么用,或者,它是只读的,所以不能告诉我们用户的选择,反正,这个问题需要自己解决。  在网上搜索了一下,找到了一个我认为比较好的[url=http://eddie005.cnblogs.com/archive/2006/07/04/GridView_CheckBox.html]文章[/url],用了一段都没什么问题...

2008-06-24 14:18:17 100

测试中的犀牛

  最近,把我的 [url=http://www.codeplex.com/DbEntry]DbEntry[/url] 的客户端源码控制改成了 [url=http://visualsvn.com/]VisualSvn[/url] + [url=http://www.codeplex.com/SvnBridge]SvnBridge[/url] 的方式,感觉这种非独占方式 check-out 很适合广...

2008-06-15 17:27:12 218

我定制的 FxCop 规则

  公司里同事说起,用 Java 开发的时候,进行语法检测的工具(CheckStyle?),有对于函数超长和文件超长的警报,而 FxCop 1.36 Beta2 却并没有带这些检查。想一想,这两种检测,对于编码习惯良好的人来说,意义有限,不过,对于需要协调许多人组成的团队来说,还是一个很好的方式。  FxCop 提供了让我们自己定制规则的能力,虽然网上讨论的不多,还是找到一两个例子,于是写...

2008-05-01 15:15:28 193

试用新版 Poseidon (trunk-r239)

  以前,因为觉得一直没有这种有智能提示的IDE,想要自己写一个,也开始自己写语法分析器,后来才觉得,这种方法不可取,即使能写出兼容大多数 D 语法的分析器,然而要匹配 D 的各种版本,也是很麻烦,还不如直接使用 D 的前端来写。不过,使用 D 的前端也有一些困难,就是无法用 VC 编译,看了源代码,似乎是只支持 dmc 和 gcc 的,可能使用 gcc 编译成 dll 是一种比较好的方案。...

2008-04-26 20:13:34 181

点睛挖雷 PSP 1.1 版(For 3.xx)

  1.0 版里,为了修正一个造成 PSP 花屏的错误,所以让帮助界面延迟加载,发布之后发现,在帮助界面的每一帧,都会造成重读帮助文件,虽然对于程序的正确性没有影响,不过仍然是个问题,在这一版中已经修正。  而那个造成 PSP 花屏的错误,经过几番测试,发现和加载文件的数量也没有必然联系。后来,通过重新编译 PSP 版 JGE 库,解决了这个问题。看来,预编译的 JGE 库和我的 GCC ...

2008-04-13 22:59:36 104

点睛挖雷 PSP 1.0 版(For 3.xx)

  最近买了 PSP2000,从而也萌发了要写点儿 PSP 程序的想法,先去找了 PSPSDK,当然,这是一切的基础,而且,大牛们破解 PSP 而建立 PSPSDK 也非常厉害,不过,就是使用起来太底层,许多很零碎的事情都要自己处理,而且,编译的程序要每次到 PSP 上测试也很麻烦。  于是,又找到一套整合了很多框架(如 SDL)的所谓一键式安装的 PSP 开发环境 TOPOC,而且也支持...

2008-04-12 15:37:04 148

10年前的小游戏作品

  10年前,还在大学的时候写了个挖雷,后来用作毕业设计,所以又增加了猜数字、俄罗斯方块和华容道。  DOS 下用 Turbo C 2.0 写的,开始,在鼠标显示问题上花了些脑筋,后来,在图形显示、PCX文件解析、汉字显示上也投入不少精力,再后来,使用中断增加了演奏音乐的功能(因为比较难听,所以缺省是关闭的,在游戏中按 PrintScreen 键可以开关音乐)。  现在看来,虽然当...

2008-04-06 18:05:58 205

导航、权限管理及 Linq 应用

  最近做一个广告系统,后台管理部分使用 ASP.NET,使用了 VS2008 + .Net 3.5,还是使用我写的 DbEntry 做数据库接口,页面部分大部分使用 ASP.NET Ajax 的 UpdatePanel 来进行更新,效果很不错,而且,速度上也感觉比普通的非 Ajax 页面快。  而对于权限部分,使用页面级访问控制,读取 Web.Config 的方式,导航使用 html 直...

2008-04-06 15:42:11 162

.Net 3.5 扩展方法的另一个限制

  这两天用扩展方法用的很舒服,也发现了它的另一个限制,不能扩展“属性”。  虽然,从本质上来说,属性不过是两个特殊命名的方法的一种快捷方式,不过,我试了几种写法,都没有发现有什么可能的迹象。  失败的试验包括,自己写“set_PropertyName”和“get_PropertyName”,然后加[SpecialName]标签。  以上。...

2008-03-26 18:37:51 112

D 语言的子集的 Z 编译器

  把 D 语言的语法规则改写成 ANTLR 的语法脚本后,大概有30多K,编译的时候,出了很多的错误,最后内存溢出了。想一想,也是,一来我对 ANTLR 还不熟,二来,Digit Mars 上的 D 语言语法介绍,很多左递归,有几个没有定义的过程,两个拼写错误,一个同名不同义的过程等等。在这种情况下,30多K的语法脚本想要很快的就编译通过,是很困难的。  所以,还是决定用 ANTLR 实...

2008-01-18 20:59:17 214 1

用 ANTLR 做一个四则运算器

  开始把 D 的语法转换为 EBNF,发现 D 还支持中文变量名,也就是所谓的 UniversalAlpha,查看了一下 dmd front end 的源代码,检查字符是否 UniversalAlpha 的函数是这样的: int isUniAlpha(unsigned u){ static unsigned short table[][2] = { { 0x00AA, 0x0...

2008-01-15 17:48:08 334

D Parser 之前(三):Z 语言编译器

  终于把 Z 语言的编译器做完了。意外的在四则运算上耽误了很多时间,发现 Grammatica 的四则运算的例子其实是右结合的,费了很大劲才解决了。现在觉得 Grammatica 的完整度好像不是很高,比如没有帮助建立抽象语法树的工具之类。也许 ANTLR 会好一点儿吧。   重新整理了目录,把生成的程序放到了 bin 目录下,建立了一个 build.bat 的批处理,用来把 z 编译成机器码,...

2008-01-11 18:32:39 257

D Parser 之前(二):汇编编译器

  在《D Parser 之前:写一个简单的虚拟机》里,其中计算 1 到 100 之和的程序 add.bin,是使用十六进制编辑器直接编辑出来的。虚拟机制作完后,考虑了一下,如果直接写 Z 的编译器,难度还是不小,所以决定,先写一个汇编语言的编译器,实现从汇编代码到机器代码的编译工作。   大体来说,汇编编译基本上是一条一条对照生成,不过,行号的需求使得其中多了一些复杂性,另外,我还决定加入注释的...

2008-01-08 00:25:21 236 1

D Parser 之前:写一个简单的虚拟机

  最近写了一点儿 D 程序,除了感觉标准库太差之外,没有一个好的 IDE 也是一个很头疼的事,特别是没有智能提示,每次调用一个函数什么的,都要查文档或者直接看源代码,实在是太费劲了。   所以决定自己尝试写一个支持智能提示的 D 的 IDE。因为 SharpDelelop 比较小,而且它对 C# 的支持也做到了智能提示、窗体编辑器等等,所以决定用它作为主框架,除了智能提示,也许还能加入 DFL ...

2008-01-06 17:49:12 175

点睛文本编码查询 D 语言版

  本软件用于将文本的字符串转换为 Text、Default、Unicode、UTF-8 之间的互相转换,用于文本查询。转换结果使用十六进制表示。  D 语言版不需要特殊的运行库支持。相对于 VB5 版增加了允许输入十六进制的功能,相对于 .net 版减少了一些功能。  对于我自己来说,这是练习使用 D 语言的一个副产品。  程序使用 D 1.015, phobos 和 dfl 开发。  ...

2007-12-31 16:07:20 326

.Net 3.5 的扩展方法

  原本,我听说 Partial Class 的时候,以为可以为已存在的类添加方法了,不过,Partial Class 只能在同一个 Assembly 之中的要求,使得它并不能实现这一点。.Net 3.5 增加了很多语言特性,扩展方法是其中一个。用扩展方法,我们就可以为已经存在的类添加方法。c# 代码 public static class ExtendTest    ...

2007-11-28 15:47:40 214

VS2008

  刚见到VS2008要在11月底发布的消息,有些反感,本来该出RC的时候,怎么就Release了?我都不急,微软急什么?  结果,还只是月中,VS2008就宣布发布,而且MSDN开始提供下载。而Scott的Blog上介绍的时候,还说,Silverlight 1.1的什么插件还没有能支持VS2008 Release版,需要额外的一周时间;这两天,又说本来预计上星期(和 VS2008 同时)发布的...

2007-11-28 12:50:14 95

DbEntry.Net v0.33

  这是我设计的一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用,它都拥有清晰和易用的接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、Oracle 等数据库。对于 WEB 开发,它既支持 ASP.NET 2.0 的 DataSource 方式,也支持 Rub...

2007-11-04 14:09:16 116

逗到我了

刚在 C++ 博客上看到一篇中文编程的小文,逗到我了,摘录一段:cpp 代码 #define 趁还 while    #define 那个啥 int    #define 总的来说 main    #define 买 cin    #define 卖 cout    #define 进 >>    #define 出 &...

2007-10-17 21:21:46 142

没有 TOP 又如何

  在 玩了一会儿 SQL Server Compact 3.5 里,我说,因为 SQL Server Compact 3.5 因为连 TOP 都不支持,所以会很慢。不过,这两天想了一下,可能是我小题大作了。  其实在数据库内部,应该是不论使用 TOP 与否,第一次查询都要进行的,而只要我们不进行读取,就和数据库没有返回它差不多,那么有没有 TOP 的关系应该倒是不大。  另外,对于像 SQL...

2007-09-22 22:34:18 96

TestDriven.Net 的 BUG 一枚

  使用 TestDriven.Net 2.8.2130,偶尔发现,在某些情况下,用项目方式运行所有测试用例时,显示全部通过,但是事实上,有几个测试是不应该通过的,而且,单独测试那几个用例,也是无法通过的。  很奇怪,我用低版本 TestDriven.Net 反而没有这个问题。本来以为是因为我使用了老版本的 NUnit 造成,今天在 TestDriven 里,打开 NUnit 2.2 和 2.4...

2007-09-18 20:28:33 75

终于支持了 Oracle

  我个人没有使用过 Oracle 做开发,不过以前就知道,要让 DbEntry 支持它是很困难的。最近,其它功能趋于完善,也考虑加入 Oracle 的支持,而且,因为项目论坛上的一些提议,已经加入了 Firebird 的支持,而 Firebird 也是使用序列的方式产生自增主键值,以前知道的 Oracle 的困难点已经跨越了一多半。  于是开工,仿照 Firebird,参考 Hibernate...

2007-09-15 12:38:00 198

玩了一会儿 SQL Server Compact 3.5

  本来,在 VS2008 Beta2 中见到这个文件型数据库引擎的时候,觉得还是挺好的,CE 版的数据库,也有桌面版,毕竟是微软出品的,基本上不用担心驱动程序的问题,虽然 SQLite 号称比它速度快,不过,如果只是用来做单元测试之类的事情,速度并不是那么重要。于是也想在 DbEntry 中支持它。  今天,把 SqlQuerier 修改为使用 DbEntry 最新版。使用 SqlServer...

2007-09-15 12:08:43 208

猎杀连环木马

  新装的XP系统,却发现偶尔有广告窗口跳出来,用 360 安全卫士查不到木马和恶评软件,安装了赛门铁克也没查到病毒。  打开进程管理器,却觉得多了很多不认识的进程,杀掉 webtc.exe 后,不出广告了,可是觉得另外一个叫 Rundll128.exe 的进程名字也很可疑,也杀了。还有一个 CTHELPER.EXE,也不知道到是什么,还有其他一些不认识的进程,有些据 360 报告,是驱动程序...

2007-08-31 13:09:14 128

对《ruby on rails为什么暂时无法成为企业应用开发的主流?》的一点看法

  今天看了《ruby on rails为什么暂时无法成为企业应用开发的主流?》一文和它的评论,有一点看法,不过注册3天才能发技术贴,即使回复也不行,另外,好像是老文章了,所以算了,在这里说一下。  该文中说道: 例如JavaEye2.0中,整个forum就只有一个controller,整个blog也就只有一个controller。当然你惊叹,整个forum代码就一个文件搞定了啊,代码...

2006-12-09 00:41:59 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除