- 博客(19)
- 资源 (8)
- 收藏
- 关注
原创 分享一个基于.Net Compact Framework的Sqlite数据访问组件(一)
下载地址:http://download.csdn.net/source/3508105最近做了写移动领域的开发,需要用到Sqlite数据库,在网上找了半天也没找到一个合适的数据访问组件,没办法,只好在已有的Linq4AnyDB数据访问组件基础上做一个新的,经过2周的努力,终
2011-08-10 16:35:05 732 2
原创 线程间安全调用控件的最优实现
我们知道,如果试图访问控件的方法或属性之一的线程不是创建该控件的线程,则通常会导致不可预知的结果,因此在调试器外部启动应用程序时,非法跨线程调用将始终引发异常。为了避免这种情况的发生,通常大家都会用一些很不经济的手段来解决,例如我要跨线程为一个名为tb_Name的TextBo
2011-08-02 13:34:41 497
原创 利用Lambda表达式实现.Net Compact Framework下线程的参数传递
在.Net Compact Framework环境下,由于Thread.Start()没有参数,故向线程传递参数是一个很麻烦的事情,而QueueUserWorkItem(WaitCallback, Object) 也只有一个参数,那么如果想为线程传递多个参数该怎么办呢?我们可
2011-08-02 11:52:21 691
原创 eBizPlatform简介-SOA的服务器架构
eBiz Platform的服务器端是一个基于.Net Remoting技术(更换成WCF技术也很方便)的SOA的架构,采用将Remoting对象托管于一个Console Server的方式,其运行时如下图所示: 图1 eBizPlatform的架构图所示: 图2 eBizPlatform的服务器端架构是一个SOA的架构,主要有接口服
2010-03-21 20:56:00 335
原创 eBiz Platform简介-聚沙成塔,框架扩展(二)
了解DevExpress的人一定发现了eBiz Platform的客户端采用了DevExpress的控件包,我们知道,DevExpress控件包支持皮肤更换。下面就演示一下如何在这个MVC框架下,实现带选择框的菜单实现。代码如下所示: partial class SYSADMIN { #region 系统菜单、工具栏 [Begin
2010-01-04 15:49:00 338
原创 eBiz Platform简介-聚沙成塔,框架扩展(一)
在《eBiz Platform的由来》一文中讲到过,平台,首先也是一个堪用的开发框架。整个框架把应用分解为Project、Task、Form,即项目、任务、表单三个层级。作为开发框架,要实现的任务是实现通过对Project、Task、Form的编程实现对框架的扩展,而作为平台,则希望是不通过编程或通过少量的编程或通过对面向业务的脚本的编程实现对Project、Task、Form的扩展。
2010-01-03 15:38:00 365
原创 eBizPlatform简介-总体结构
一、eBiz Platfrom的定位 eBizPlatform的定位是作为一个综合基础业务平台,在这个平台上我们可以部署各种业务系统,包括ERP、OA、CRM等等业务。也就是说,eBizPlatform是一个容器,一个筐,我们可以把一个机构一个企业能够用到的所有信息化系统,都放到这个统一的筐里,从而有效地实现企业应用的集成。作为容器,它为各业务系统提供统一的访问入口、统一的组织
2009-12-31 16:01:00 353
原创 eBiz Platform基础业务平台的由来(二)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* St
2009-10-31 15:13:00 324
原创 eBiz Platform基础业务平台的由来(一)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /*
2009-10-30 13:01:00 437
原创 【椰子壳.Net代码保护系统v1.0.1】详细说明
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class
2009-09-17 22:01:00 1970 6
原创 Graphics.MeasureString 不能获得精确宽度的问题
最近在为eBizPlat做一个代码编辑器,需要关键字高亮显示,每行都切成许多段,在输出时发现问题,用Graphics.MeasureString()函数算出的值比实际宽度大许多,分片输出的位置相差很大,甚为蹊跷,上网一查,终于发现问题所在,现将解决之道总结一下,以便后来者借鉴。 public float CalTextWidth(Graphics g, Font font, string
2009-05-11 17:34:00 4131 3
原创 也谈设计模式(三)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <! /* Styl
2009-02-08 17:33:00 107
原创 也谈设计模式(二)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Fo
2008-12-23 17:33:00 307
原创 也谈设计模式(一)
最近在公司开了几个讲座,主要讲讲OOP的一些基础知识,自然的也就谈到了设计模式,整理了一下,放到Blog里,希望同好们指正和批评,如果对大家有所帮助,那最好。由于讲座上用到的实例事关公司的技术秘密,如果文中需要用到代码实例的地方,可能会有删改,敬请原谅。 至于设计模式的重要性,我想无需赘述。在许多项目中,有一些越来越令人不安的趋向,软件开发有逐渐向体力活
2008-12-22 15:49:00 215
原创 一个简单的防火墙软件
前些日子一哥们请我帮他研究一下怎么实现一个简单的防火墙,主要用于服务器,控制访问主机的协议、端口、以及访问者的Ip地址区段,在查阅了网上资料之后,发现利用windows 的IpFltDrv组件可以实现此功能,用了一周的时间给实现了。 有兴趣的朋友可以下载了去看看。 下载地址
2008-06-16 14:16:00 289
原创 .Net搭建自己的RIA的方法(下)
上一文中做了一个流程图展示了基于.Net的RIA应用的一种实现方式,实际上通常在实际应用中通常有两种方式来实现,一种是流程图中展示的,自己解决程序集的下载;另一种就是利用.Net的远程反射(Assembly.LoadFrom(“http://myReleaseSite/MyRelease/MyClientCore.dll”)来实现,无需自己来解决下载。这两种方式各有利弊,前者需要自己开发程序集
2008-06-12 18:18:00 245
原创 .Net搭建自己的RIA的方法(上)
上一篇博文讲讨论了RIA,今天来讨论下基于.Net搭建自己的RIA。为什么选中.Net?本人是基于这么一个基本判断,MS在个人操作系统以及桌面领域的垄断地位至少是在可以预见的将来是无人能够撼动,而MS在桌面操作系统捆绑.Net FrameWork,还有下大力气推出WPF是在为Rich Client的重新回归做准备工作,尽管MS近期也推出了WPF/E,可是显得有点心不在焉。
2008-06-12 14:00:00 621
原创 富客户端的回归
多年前B/S的应用大量运用到企业应用中时,本人就一直认为,Thin Client(B/S)实现互联网应用是其强项,而大量应用到企业应用中着实是件荒唐的事。在互联网上,浏览和简单的交互是常态,频繁复杂的交互就成了变态了。而企业应用往往就需要大量的交互,人与机器的交互、人与人的交互甚至是与外设的交互。举个例子,解决B/S的打印就是一件非常尴尬的事,大体有这么几种解决方案:1、服务器端打印;这种方案
2008-06-11 16:57:00 284
原创 什么是BI?
对于这个问题的思考是由前日在MSN上与一哥们的一番对话引起的:某 :知道什么是BI么?本人:没文化!有文化的人一般都这么问:“哈姆雷特的作者是谁?”某 :Faint!我说的是BusinessIntelligence!本人:Faint!还以为你丫说脏话呢! 说起BI,也许不同的人对其内涵有不同的解释,什么数据仓库,数据挖掘,什么决策支持不一而足。但有一个观点认为,现阶段中
2008-06-08 17:26:00 572
基于.Net Compact Framework的Sqlite ORM数据访问组件,支持Linq
2011-08-10
椰子壳.net代码保护系统v1.0.1(.net加壳)
2009-09-27
【椰子壳.Net代码保护系统】v1.0 (.net 加壳)(另有新版发布)
2009-09-15
椰子壳.Net代码保护系统(旧,另有新版发布)
2009-09-15
Simple防火墙
2008-06-16
yfFireWall
2008-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人