02 2010 档案

winform 复选框控件赋值的小技巧
摘要:前几天,有一位园友写了一篇不错的文章《WinForm 清空界面控件值的小技巧》,文章里面介绍了怎么清空界面各个控件值的一个好技巧,这个方法确实是不错的,在繁杂的界面控件值清理中,可谓省时省力。 本人在开发Winform程序中,也有一个类似的小技巧,不是清空控件值,而是赋值,给复选框赋值和获取值的小技巧,分享讨论一下。 应用场景是这样的,如果你有一些需要使用复选框来呈现内容的时候,不管采用那种控件,我们都会设计到为它赋值的麻烦,我这里封装了一个函数,可以很简单的给控件 赋值。 阅读全文

posted @ 2010-02-07 16:36 伍华聪 阅读(12065) 评论(5) 推荐(2) 编辑

从Socket数据处理线程想到的普通Winform数据显示的应用
摘要:再前面介绍过Socket编程的文章中,有一篇是《Socket开发探秘--基类及公共类的定义》,其中介绍了一个独立线程处理类,专门在一个独立的线程中处理Socket的数据包的。它的工作原理是这样的,每次收到数据后,系统把数据扔给独立线程处理类,处理类放到一个队列Queue的列表中,每次从中弹出一个来处理,根据不同的协议头,分派到不同的线程来处理,这样可以提高响应速度,防止线程之间的阻塞,能够充分利用系统的资源。 其实我们还可以把这个思想应用到日常的Winform开发中,有时候我们可能在处理一些比较费时的操作,可能是需要做一部分显示一部分,类似日常生活中的项目周报、月周报的场景,因为不可能等一个几年的项目完成后,你才告诉老板你的工作情况吧。借鉴Socket的数据处理方式,我在Winform程序中运用了这种数据处理方式,如我在采集赶集网的数据的时候,可以把采集到的部分数据扔给系统中的数据独立处理线程,让他们爱怎么显示就怎么显示,程序不中断,继续乐此不彼的去采集内容去,然后继续这样做(每采集一部分仍出去一部分),直到采集完毕。 阅读全文

posted @ 2010-02-05 23:15 伍华聪 阅读(5074) 评论(8) 推荐(1) 编辑

赶集去了,你准备好了么?----谈谈正则表达式的内容采集
摘要:不知阁下是否都听说过赶集网,我想对大多数人来说,应该不会太陌生,有时无聊之时,还是可以去逛逛,了解社会百态,熟悉人间风情,呵呵。 赶集网基本是按照全国城市分类的,每一个城市是相同界面,不同内容。你可以在不同城市中切换,以便关注该城市的各种信息。对应每个城市,赶集网又有不同的分类,基本上涵盖了生活的方方面面。进入一个特定的分类,你可以看到相关的用户文章,有些事经纪人发的,有些是普通老百姓发的,各取所需,各观所好。 本文主要是分析赶集网的内容获取及采集程序的工作方式,介绍下一些正则表达式的处理和利用。 阅读全文

posted @ 2010-02-05 21:36 伍华聪 阅读(2698) 评论(10) 推荐(1) 编辑

Oracle中对超长内容的处理,避免出现can bind a LONG value only for insert into a LONG column错误
摘要:本人在做一个新闻内容的模块的时候,发现如果内容在4K以上的字符串会出错,得到的内容会是乱码(也就是被自动截断),如果小于4K,那么就不会有问题。 原来采用了Varchar2的类型来存储,但发现后修改为Clob类型的也出现同样的问题,而且发现日志的错误是:System.Data.OracleClient.OracleException: ORA-01461: can bind a LONG value only for insert into a LONG column。 由于Clob类型是可以存放很大类型的文本数据的,不会是数据库字段容量不够,因此检查插入和更新的C#代码,发现原来的代码是这样的: 阅读全文

posted @ 2010-02-05 12:15 伍华聪 阅读(13218) 评论(3) 推荐(1) 编辑

导航