- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 设计模式的一个小案例
因为想把设计模式的一些思想和方法传达给公司内更多的人,于是写了这个小案例。一个个人所得税计算程序, 作为解耦的范例,希望能给和我一样的设计模式初学者有所帮助。它的特点是真实的计算方法不在程序中实现,它被实现为一个个的打包成DLL的规则库,程序运行时可以通过浏览文件的方式把它加载进来(你喜欢用配置的话,可以用配置的方式来实现这个功能)。下载源代码:阅读原文
2008-10-31 09:49:00 627
原创 多线程时更改控件的值,通用Delegate
由于线程安全问题,在多线程编程下更改一个控件的属性时,往往需要用托管来更改属性的值.下面是一个通用的托管,用反射来对属性进行赋值.public delegate void SetValueCallBack(Control control, string property, object value);public static void SetValue(Control control,
2008-05-26 19:14:00 968 2
原创 做一个弱者,站在巨人肩上。
参加5月17日 微软 Visual Studio 2008 社区发布全国巡展主要是VS的新特性,WINDOWS MOBILE 6的入门,SILVERLIGHT及EXPRESSION,以及SaaS.其中以SaaS的内容最为精彩,主要所述软件的租赁服务,SaaS肯定有前途,问题是谁扛得住。讲SaaS的是吴淏,现任微软(中国)平台及开发合作部开发经理。目前专注于研究WCF,Office 2007 Sys
2008-05-17 22:51:00 572
原创 转载: 循序渐进讲解数据表的十二个设计原则
(1)不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。 (2)采用领域模型驱动的方式和自顶向下的思路进行数据库设计,首先分析系统业务,根据职
2008-05-06 14:53:00 374
原创 将数值型数据转换为Byte[]数组
因为工作需要,要将二进文件读进来,并将里边的内容修改掉。要把一些数值,字符什么的填到文件里。找C#里相关的接口,鬼都没见着,通过FOX看到一个Number类,但是internal类型的。。。总不能自己写一个求补的程序吧???而且类型可能是枚举,可能是结构体,那不就折腾死了!!最终用了几年没用过的东西,指针,问题瞬间解决。想当年动不动就二级、三级指针的时候,用得很爽,要不然也不会想起还有指针这回事。
2008-04-16 00:14:00 1399 1
原创 转载:NHibernate快速入门
近期由于调研的需要,看了这篇文章,觉得很清晰明了,是入门的好文章!什么是NHibernate NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。 NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去
2008-03-14 15:03:00 881 2
原创 程序与生活
看到一个帖子说:----------------------------------------------------------------------------------------------------------------------- http://topic.csdn.net/u/20080129/17/c12e91f7-2d1a-4529-be91-cd2076
2008-03-13 09:05:00 566 1
原创 消费与税赋
个税仅约占政府全部征税额的7%,而征税总额约占GDP的20%.个税几乎可以忽略不计,从上面的数值,其它税额从哪里来?从消费中来,我们买一样东西或服务,价格中就有20%是税收.生产商向材料提供商购买原材料,价格中有20%给提供商用来交税,而最终消费者支付的价格中,也有20%用来给商店交税.所以最终都是消费者在交税.在美国,一件商品的价格,会明白告诉你其中有多少是税赋.但在中国,我们到底交了多少税,我
2008-02-28 08:46:00 479
原创 旅游,看的是人,不是物.
茅于轼说了一句话,意思如是。觉得有一定道理: 除非能给人带来精神震憾的名山大川,此外只有人能带来情感上的交流。我也一直不自觉得希望与合适的人一起去旅游,即合适的伙伴。
2008-02-26 08:51:00 625
原创 [3]我的类库:数据库访问设计
数据库访问的整体设计如下:为了支持批量SQL和事务,添加了以下两个枚举:ExcuteMode和ExcuteOption,分别用于支持批量、事务和自动关闭连接。下面的类表示了一个要执行的SQL:一、IDB的定义如下 public interface IDB : IDisposable ...{ Properties#region Proper
2008-02-02 10:44:00 785
原创 RSA与Diffie-Hellman相结合的保密通信
最近由于工作需要在思考身份验证和保密通信 ,把它记录下来.Deffie-Hellman 密钥交换算法最大的缺点的存在中间人攻击的弱点,Deffie-Hellman简述如下:前提:约定一个大素数p,一个小于p的大整数g.A: X = gx mod p; x是一随机整数.B: Y = gy mod p; y是一随机整数.A tell B X, B tell A Y.那么,Key = XY mod
2008-02-01 09:38:00 2899 4
原创 [2]我的类库:Serialize:执行序列化与反序列化
序列化是常用的功能之一,这里仅做一点封装,以对大部分对象进行直接的序列化,包括:XML、BINARY、BASE64的序列化和反序列化。public static string XmlSerialize(object ObjectToSerialize);public static T XmlDeSerialize(string SerializedText);public static byte[] BinarySerialize(object ObjectToSerialize);public stati
2008-01-31 18:18:00 524
原创 [1]我的类库:JCLib.Data类:提供数据类型转换相关的服务
数据类型转换是最常用的功能之一,在这里公布几个核心且非常实用的方法 .一: public static T To(object value);看到这个方法的原型,我想就不用多说了,就是把传入的值转换成T指定的类型并输出。 public static T ToT>(object value) ...{ try ...{
2008-01-23 10:44:00 814
原创 斜树有感
路边有一树,立不正 ,斜。它的命运很显然,最终有一天被人移走,因为没有办法重新根植于路边,它已经不是一棵苗。或是它根基不深,没有抓住足够多的土壤,没有办法承受自己的重量;或是土质本来就疏松,任凭如何想抓住这土壤,终究也抓不实要倒下,土壤不支持。于公司于员工,孰土孰树,树斜,孰是孰非?
2008-01-18 08:43:00 666 1
原创 [2]工作流的实现
首先再次说明一下我的想法: 一个工作流是一串步骤的组合,每个步骤都可以看成是一个状态,状态的转移相当于流程的分支控制;状态内部实际上也是一个工作流,是整个工作流的一个子流;同时定义了依赖集Waits,允许该步骤等待前面几个工作的特定结果;定义了转向集Branches,表示该步骤取得某一结果,工作流中某些步骤可以开始执行。 工作流中的每一个步骤都可以将步骤持久化或反持
2008-01-15 20:16:00 698
原创 与网友讨论 [1]几天狂想的成果:工作流的定义与模型
写完:[1]几天狂想的成果:工作流的定义与模型 在设计模式群上与群友讨论,收获和更正不少东西。特别感谢LTAAA!由于平时工作很紧张,现在是凌晨零点一刻,原谅我的偷懒行业吧……LTAAA-DP 22:57:53个人模糊的认为"对于step和state可以看成同一回事情,都把它看作Step"有问题广州井辰-DP 22:58:38怎么说?广州井辰-DP 22:58:58我在Step上另了一个分支控制B
2008-01-15 00:16:00 500
原创 [1]几天狂想的成果:工作流的定义与模型
我现在神经亢奋,因为想了几天的东西终于想通了,正式接触工作流有四天了,有些成果,现在写出来与大家共享。我理解的工作流(WorkFlow)分为顺序工作流(Sequentail WorkFlow)和状态机工作流(State Machine WorkFlow),它们的定义和之间的关系为:WorkFlow : 说明: | 表示或者,下同。step | state : steps | states>le
2008-01-14 15:12:00 830
原创 Microsoft Visual Studio 2005 试图运行项目时出错: 无法启动调试。绑定句柄无效。
---------------------------Microsoft Visual Studio---------------------------试图运行项目时出错: 无法启动调试。绑定句柄无效。---------------------------确定 --------------------------- 两个解决方法: 1) 打开项目属性,选择调试选项卡,将“启用非托管代码调试”
2008-01-12 22:33:00 952
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人