老田的专栏

把我知道的奉献给你,你明白的也请告诉我

排序:
默认
按更新时间
按访问量

C#基础系列:开发自己的窗体设计器(实现控件的选择)

所谓控件的选择,就是在设计器上某个控件被选中或者控件获得焦点(通过Tab调整控件焦点)的时候,在控件的四周显示出调整手柄。如下图: 如上,通过控件的调整手柄,我们可以调整控件的宽度和高度。而实现这个调整手柄的关键点其实得益于vs2005控件的灵活性。因为这8个正方形的调整手柄其实就是8个控件。 所...

2008-10-28 12:03:00

阅读数:11494

评论数:15

C#基础系列:实现自己的ORM(ORM的基础概念)

ORM(O/R Mappping对象关系映射)的基础概念 在我们的系统中,存在大量的需要进行持久化存储的对象,这些对象可能是各种各样的业务单据,也可能是我们的系统配置信息等。另外一些属于内存中使用而不需要进行持久化存储的对象,不属于我们的讨论范围。而在支持对象序列化的语言比如C#,Java中,我们...

2008-09-08 17:28:00

阅读数:14509

评论数:9

解析Html生成标签树(一)

解析Html成标签树结构以后,我们不但可以很容易取得想要的元素,同时也很容易将Html转换成对应的XML文件。但是由于代码是在公司写的,所以没有粘贴出来的可能性,所以我只能给出大概的代码流程,具体细节描述,相信各位都很容易写出来,并且写的比我好,关键的是算法实现思想。算法的关键如下: 1.    ...

2008-06-06 17:38:00

阅读数:21325

评论数:57

C#基础系列:开发自己的窗体设计器(PropertyGrid显示中文属性名)

  既然是一个窗体设计器,那就应该能够设置控件的属性,设置属性最好的当然是PropertyGrid了,我们仅仅需要使用一个PropertyGrid.SelectedObject = Control就可以搞定,让PropertyGrid显示Control的所有属性。可是这里显示的属性名是英文的。对于...

2008-10-30 13:06:00

阅读数:15827

评论数:17

C#基础系列:开发自己的窗体设计器(实现控件的拖动)

 控件移动的关键点就是需要设计一个独立于任何控件的类(UIMoveKnob)来控制控件的移动。我这里实现的方法只针对一个控件,如果需要同时选择多个控件,然后同时移动的话,你需要修改这个类,这里是有点难于控制,我使用的方法严重耦合,所以只在这里给出移动一个控件的办法,具体移动过个控件的方法请各位讨论...

2008-10-28 16:41:00

阅读数:12933

评论数:11

C#基础系列:开发自己的窗体设计器(在容器上拖动鼠标增加控件)

  本文我们实现一个简单的通过拖动鼠标来增加控件的方法。在我们使用vs2005来开发WinForm应用程序的时候,我们通过选择左边“工具箱”中的某个控件,然后在我们自己的窗体上通过拖动鼠标,一个我们需要的控件就出现了,觉得很爽!其实vs2005中已经有这方面的组件,我们通过简单的代码就可以直接使用...

2008-10-27 16:48:00

阅读数:11987

评论数:10

C#基础系列:开发自己的窗体设计器(总纲)

我所处的行业,所使用的业务系统都不大,但是个性需求极其多,每个地区,每家公司都可能存在很大的差别。所以我就想能够弄一个类似于vs2005的WinForm窗体设计器的开发平台,让用户拖拖拽拽就可以添加自己需要的控件,或者删除不需要的控件,从而完成大部分的工作,实现功能的扩展,而我需要做的,只不过是写...

2008-10-27 16:41:00

阅读数:12694

评论数:27

社区网站SNS化的思考 – SNS之我见(三)

 社区网站SNS化的思考 – SNS之我见(三)关键字: sns, community 一、 SNS工具还是社区网站? Facebook的创始人马克扎克博格在多次接受采访的时候都强调过:Facebook是一个社交工具,在前面两篇文章我也阐示了这一点。因此SNS网站在我看来分为两大类: 1、Face...

2008-10-21 11:00:00

阅读数:3062

评论数:0

点评国内Facebook克隆网站 - SNS之我见(二)

 点评国内Facebook克隆网站 - SNS之我见(二)关键字: sns, clone 点评国内SNS网站 1、小富即安、目光短浅的校内网 在校内开放API之前,我看错了两件事情:一个是低估了国内web2.0小网站开发app的热情;一个是高估了国内SNS网站商业眼光。 校内网在国内能够成功,我觉...

2008-10-21 10:57:00

阅读数:3241

评论数:0

Facebook的成功秘诀是什么 - SNS之我见(一)

Facebook的成功秘诀是什么 - SNS之我见(一)关键字: sns, facebook SNS是2008年中国互联网最火爆的现象了,无数的SNS网站一夜之间纷纷涌现,前仆后继,慰为壮观:校内、海内、开心、一起、蚂蚁以及无数的Facebook克隆SNS网站陷入了一场空前惨烈的厮杀当中,每个人都...

2008-10-21 10:51:00

阅读数:3992

评论数:5

Google Chrome真的会成为主宰吗

自从Google推出免费开源的浏览器GoogleChrome以后,在各个与IT相关的网站上都能够看到关于Google Chrome的评论,很多是说它将如何如何对IE以及FireFox形成威胁的评论。可是我总觉得某些话不吐不快,真的能造成对这两款浏览器的绝对威胁吗?我的观点是NO。下面我就我的观点以...

2008-09-22 09:49:00

阅读数:4197

评论数:18

C#基础系列:实现自己的ORM(MiniORM的测试代码)

看到有同学反馈,说MiniORM代码有Bug,也不知道怎么用,所以今天我就写了些测试代码。希望能够给点帮助。同时也发现了两Bug,一并罗列出:1、MiniORM.PubFuncs.GetObjectType()函数:public static Type GetObjectType(string a...

2008-09-11 10:56:00

阅读数:8415

评论数:15

C#基础系列:实现自己的ORM(构造我自己的ORM)

构造我自己的ORM通过前面两章的描述,我相信很多朋友都已经明白我了下面将要讨论到的ORM的实现方法了,那就是根据自定义Attribute来定义O/R Mapping规则,然后通过反射来动态获取此规则,动态构造SQL语句。由于这个小东西(ORM)出生在深圳,所以我想来想去,她应该有个深圳的名字,所以...

2008-09-08 17:35:00

阅读数:11521

评论数:47

C#基础系列:实现自己的ORM(反射以及Attribute在ORM中的应用)

反射以及Attribute在ORM中的应用 一、 反射什么是反射?简单点吧,反射就是在运行时动态获取对象信息的方法,比如运行时知道对象有哪些属性,方法,委托等等等等。反射有什么用呢?反射不但让你在运行是获取对象的信息,还提供运行时动态调用对象方法以及动态设置、获取属性等的能力。反射在ORM中有什么...

2008-09-08 17:33:00

阅读数:20107

评论数:16

在C#应用中,设计自己的配置文件

 在系统开发的过程中,我们总是需要使用配置文件来保存一些我们需要保存的系统参数,毕竟这是.Net时代,如果再使用注册表那就显得复杂了,毕竟操作注册表的API并不是哪么容易理解的。所以在.net应用程序中,都默认出现一个App.Config(对于 Web应用程序是Web.Config)我们可以将系统...

2008-08-31 14:49:00

阅读数:7711

评论数:12

GZipStream实现压缩以及出现的问题

在抓取页面的过程中,在存储抓取到的页面内容的时候我需要先将页面压缩再存储,为了使用上的方便,采用了2.0下的GZipStream来进行压缩。引用如下:using System.IO;using System.IO.Compression;......public static byte[] Com...

2008-08-29 09:29:00

阅读数:8253

评论数:7

DataGridView导出到Excel

  这几天做一个Winform的系统,需要用到将DataGridView导出成Excel,以前一直没有在意这些方面的问题,因为以前做VB的时候已经做过很多这方面的导出,所以总认为小菜一碟。我用的是VS2005和Office2003。可是真正使用的时候才发现问题多多:首先是添加了Microsoft ...

2008-07-05 15:39:00

阅读数:6300

评论数:9

记录KMP算法,记录其经典之处。。。

离开学校已经多年了,早已经不再抚弄那些陈旧的书籍。周末,深圳的天气阴沉,老天这段时间总是很乐意显摆,动不动就给深圳人民来次几十年一遇的暴雨,似乎要把一年的雨水全部在这些天下完似的。所以呆在家里面看电视,上网,实在也无聊。随手翻开大学时候的(数据结构,还留着啊,当初刚出来的时候总没有底气,总希望能够...

2008-07-03 14:30:00

阅读数:2947

评论数:2

Javascript中的面向对象编程实例

一直以来,我都主要是做winform方面的编程,最近做了点web方面的,所以也研究了几天的javascript。偶有心得故记之:应用面向对象的思想在javascript中同样适用,关键的是你敢不敢用,想不想用。我曾使用vs2005编写了一个vs2003工具箱完全类似的导航工具条,我比较喜欢在win...

2008-06-15 00:41:00

阅读数:3635

评论数:8

解析Html生成标签树(二)

前面两篇讲解了解析Html的思想个核心算法,感谢各位提出了意见。先专门列出一文作为解释:1、ViewStates提到,“”怎么办?这个是可以解析出来的,其中解析后节点名为“td”,而“ 阿道夫骄傲了沙发如图:上面的图中,包含了上面提到的例子。 回复ml_dark 兄象这种..你看看你的解析结果.....

2008-06-13 15:41:00

阅读数:5388

评论数:11

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