原创 探尋Remoting和WCF以外的遠程對象編程的新途徑

在現代的編程技術中,客戶端以對象的方式調用服務器上的數據及處理方法,可以大幅的簡化分佈式系統的開發難度,在.net世界中,人們在此廣泛使用了Remoting技術,目前微軟也在大力的推廣其WCF技術,但這兩種技術也存在着一定的先天缺陷。雖然

原创 基於PC服務器羣集的雲計算會更有前途

 目前IBM等大公司推銷其雲計算概念搞得火熱,骨子裏就是2000年時就開始出現的分區技術,不管是PPAR還是LPAR,總之就是把一臺高性能的小型機分割成多個性能可調的邏輯計算機。      在當時情況下,這種技術更多的考慮是安全性因素,因

原创 面向對象的編號-避免變量命名發生混淆的途徑

    軟件開發項目具有風險大,週期長的特點,由於行業的複雜性,對於很多開發小組,人員的更替是十分頻繁 的,而軟件開發項目的特點又恰恰是需要統一定義的信息非常多,包括組件名、對象名、變量名、界面、版本 號、配置文件、功能清單等等,而人員的

原创 BindingList,還是很美的

經過一段時間的研究,漸漸的感覺如果使用得當,bindinglist還是很有用的,其中同步的方式兩種都可以:    方式1: 在界面層使用 datagridview.Refresh()方法。    方式2: 在對象層使用BindingLis

原创 BindingList 看起來很美

最近有同事迷上了使用BindingList開發應用,看上去用BindingList綁定datagridview很是省事,只要如下即可:    BindingList<T> x = new BindingList<T>();      ..

原创 使用自己開發的ORM數據層的好處

使用了對象映射轉換層確實可以大幅簡化開發工作,但最近研究了各家數據層的有缺點後,我發現自己開發數據層可能更划算些: 1. 向Hibernate等著名ORM產品號稱緩存的命中率達90%以上,但如果應用時分佈到多臺服務器上,甚至是客戶端時,其

原创 看我對付兒子的本領

俺家鈴鐺16個月了,天天由姥姥姥爺看着, 但最早卻先叫的爸爸,現在只要我一進門,他就趕緊跑過來大聲的叫“爸爸”,別人一概沒這待遇,於是所有人都罵他“沒良心”,因爲我既不抱他,他摔了也不服他, 但有一條,他願意幹啥就幹啥,我從來就默許。

原创 工作流系統的硬傷- 修改有數據的表單限制及解決方式分析

最近客戶部署了某著名公司的工作流軟件,我也順便研究了一下,發現了一些問題。 目前的工作流系統,從結構體系看都是相似的,主要包括:   - 工作流引擎   - 圖形化的流程設計器   - 表單設計器   如果從企業數據角度來看,我們分析一下

原创 對數碼相機的使用終於有點入門了

自打前年買了個D60後,一直也沒有太怎麼用,隨着兒子越長越大,老婆就越發抗議我要不就不給兒子照相,要不就照的太難看的問題,於是絞盡腦汁終於總結出一些小竅門:  1. 兒童攝影最好是使用長焦鏡頭在遠一些的位置照,有如下幾個好處:    -

原创 在Datagridview控件利用下拉菜單進行枚舉數據輸入

在Datagridview控件利用下拉菜單進行數據輸入可以使用戶操作更加方便,在配置COMBOX控件時,只要設置了datasource, displaymember,valuemember,即可實現comboxbox的數據輸入,如:  

原创 有關數據庫連接安全性的考慮

 最近客戶在安裝某款國內著名ERP管理軟件時,我在現場指導過程發現了一個有意思的問題,雖然該軟件是由具有數十年經驗,並佔有財務軟件絕對市場控制權的企業開發的,但是從其安裝過程看,還是有很多漏洞的。   其系統安裝時需要MS SQLSERV

原创 探索流程的奧祕之一 - 從Petrinet的令牌生成機制缺陷看新的流程令牌生成方式

  【引】    流程引擎是諸多業務系統的基礎,也是SAAS型雲計算體系的基礎,目前的流程體系有很多問題,需要建立一個新的理論體系解決它,我無意中找

原创 權限管理編程的幾種設計方式

權限管理是所有網絡軟件都無法逃避的功能,只要是多用戶使用,就必須爲特定的用戶訪問特定的功能設置權限,從目前的技術上看,無非如下幾種:   【只設置允許權限】 針對特定組或用於,只對於授權訪問的功能設置記錄,這樣在權限計算時,只要登錄人有在

原创 有感於韓國學者稱韓國人祖先發明漢字

   韓國學者說的東夷人就是商朝後裔,當年紂王兄弟箕子在亡國後被武王封到了朝鮮,這其實也說明韓國人和漢人實際上是一個起源,韓國學者說的是事實,但他卻不承認漢族也有東夷的血統,而且是親生的,就好像金日成有個私生子兒子叫xx, xx說因爲我老

原创 爲什麼要對字段封裝屬性

    爲什麼要對字段封裝屬性? 每次有新人來,都要問這個問題,我直接對字段操作多省事呀,就像這樣   public class A   {