Time of Update: 2018-12-07
1、概述:a) Velocity是 一個基於java的模板引擎,簡稱VTL。b) 主要目的是彌補JSP的不足,把頁 面設計從繁重的java編碼中解脫出來。c) 使用新穎的文法格式,簡潔、高效。2、基本概念a) Velocity的 文法雖然不完全類似於java但也基於物件導向的文法規範。b) 基礎語言元素和控制語句如附錄A。 i. ‘#’所有的Velocity語句都是由它開始,結尾不需要特殊符號;例如:#if( $foo == $bar ) #if( $foo > 42 ) #if(
Time of Update: 2018-12-07
本篇基於openexpressapp 1.0下的一個簡單訂單樣本來示範如何使用OpenExpressApp架構來快速開發應用程式,範例程式碼見SVN目錄【Example】。通過自己操作一遍樣本並運行後,希望大家對使用OpenExperssApp進行應用工程開發時的基本流程有所瞭解,以及對OpenExpressApp架構有初步的認識。以下將具體說明【Example\Order】下的項目產生步驟。準備工作安裝.Net35
Time of Update: 2018-12-07
之前 OEA 一直用著一個 Delphi 開發的報表,所以兩年來我一直就想在 OEA 中構建一個純 .NET 的報表模組,但是一想到要開發複雜的報表引擎和設計器就覺得麻煩。所以這事一直拖著。最近開始研究一些成熟的報表引擎,經過對比,還是發現微軟的 RLDC 報表已經能滿足我大多數需求。其中包括表格、矩陣、圖表 等複雜控制項,同時同樣的報表格式在 B/S 模式下也可以直接使用,最新的 Tablix 控制項非常靈活,能實現大多數表格樣式。所以我決定不再費時費力去造一個輪子,而是直接把微軟的
Time of Update: 2018-12-07
最近用 OEA 做的倉庫管理系統中,許多介面的都需要使用表格控制項來顯示資料。一是這些表格的列非常多,有的甚至達到了 200 列,而且一個模組的介面中可能同時顯示好幾個表格。這導致介面的速度比較慢,特別是較多資料需要展現時。經檢測,表現雖然表格的行已經做了虛擬化,但是由於列非常多,最終還是造成可視樹中的元素過多,而導致介面布局代碼運行過慢。假設只有 30 行,一個儲存格僅產生 5 個可視元素,200 列的儲存格都會產生 3W 個可視元素,而布局系統的 Measure
Time of Update: 2018-12-07
本篇部落客要描述在 OEA 架構中的多國語言架構的原理及應用。 多國語言常見實現及原理分析 管理軟體平台,一般來說,都應該支援多國語言,以支援應用程式走向國際化。OEA 最近也提供了多國語言架構,它可以在修改少量甚至不修改代碼的情況下,快速、靈活地,使得整個應用軟體支援各個國家的語言。在 .NET 平台上,要實現多國語言切換,一般可以使用資源檔實現;在WPF中,也可以使用動態引用實現。這些可以參考以下幾篇文章中講到的方法:《WP7多國語言支援》、《一種靈活的WPF程式多國語言支援》
Time of Update: 2018-12-07
前言網站設計的最佳化是一個很大的話題,有一些通用的原則,也有針對不同開發平台的一些建議。這方面的研究一直沒有停止過,我在不同的場合也分享過這樣的話題。 作為通用的原則,雅虎的工程師團隊曾經給出過35個最佳實務。這個列表請參考 Best Practices for Speeding Up Your Web Site http://developer.yahoo.com/performance/rules.html,同時,他們還發布了一個相應的測試載入器Yslow
Time of Update: 2018-12-07
在LINQ2SQL和Entity Framework中都有類似的DataContext對象,它是整個資料對應的載體和資料操作的入口。DataContext是一個標準的Unity of
Time of Update: 2018-12-07
文章目錄 需要考慮以下幾個方面: 繼續這個系列的學習,這一節重點介紹目前流行的效能測試工具以及如何選擇適合項目的工具。在此之前,我已經對效能測試工具的原理與架構做了分析。http://www.cnblogs.com/fnng/archive/2012/07/31/2617546.html 效能測試工具的選擇與評估
Time of Update: 2018-12-07
定位頁面元素對於很多selenium命令,target域是必須的。Target在web頁面範圍內識別UI元素,它使用locatorType=location的格式。在很多情況下,locatorType可以省略,下面舉例方式來描述各種類型的locatorType.假如,有如下一段HTML代碼: html><body><form id= "loginForm" ><input name= "username" type= "text"
Time of Update: 2018-12-07
1. git 版本控制系統相比CVS\SVN優勢:- 支援離線開發,離線Repository- 強大的分支功能,適合多個獨立開發人員協作- 速度塊ps:關於git的更詳細的介紹於優點在此就不介紹了,教大家怎麼用是關鍵。:)==============運行環境========系統:windowsgit : Git-1.7.3.1-preview20101002.rar :http://d.download.csdn.net/down/3169511/z_y_liu89==============
Time of Update: 2018-12-07
轉自阮一峰的部落格,抄一遍,相當於給優秀博文做個bak原文網址:http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html 喜歡寫Blog的人,會經曆三個階段。 第一階段,剛接觸Blog,覺得很新鮮,試著選擇一個免費空間來寫。 第二階段,發現免費空間限制太多,就自己購買網域名稱和空間,搭建獨立部落格。 第三階段,覺得獨立部落格的管理太麻煩,最好在保留控制權的前提下,讓別人來管,自己只負責寫文章。大多數Blog作者,都停留
Time of Update: 2018-12-07
在GIX4項目的開發過程中,遇到一個比較複雜的資料結構。複雜,是因為它有許多限制條件。我的工作是在現有系統中,添加新的功能,並在過程中重構部分舊代碼。約束及需求 以下約束是系統中已經存在的必要的約束,不可繞開這些約束而進行代碼的開發。 1.項目中,有許多的實體類,都含有一種多叉樹的關係和邏輯。 2.這些實體的樹型關係,在運行時,只有鍵的關係,而沒有對應的實體參考關聯性。 由於GIX4是資料分析軟體,資料量比較大。建立關係需要的時間比較久,所以伺服器端只負責給資料。
Time of Update: 2018-12-07
前言 好幾年沒有寫C++代碼了,今天朋友問起一個C++的問題,我是怎麼也想不起答案來了。哈哈。所以現在把原來在大二時候寫過的一個C++遊戲先寫下來,要不然以後估計都會忘記得一乾二淨啦…… 效果 開啟遊戲,先是一個閃屏: 然後是遊戲主介面: 遊戲開始後,一隻被我減過肥的小兔子蹲在“爛”草坪上: 時間倉促,當時連滾動背景都沒做。 點擊左鍵一下,兔子彈起,這時可以用滑鼠控制兔子的方向,使它掉落在鈴鐺之上,這樣它會繼續向更高的鈴鐺跳起。 跳第一個鈴鐺10
Time of Update: 2018-12-07
簡要說明 OEA 1.0-2.0 架構中,介面都是以 WPF 技術作為基礎平台開發的。我們需要對開發出來的系統進行自動化測試,而 .NET 平台的自動化測試平台在公司內部還沒有其它部門完成,所以我們在 2010 年的時候使用 Ruby + VS UIUnitTest 開發了一個 使用者介面自動化(UI Automation,以下簡稱為UIA)架構,估且稱其為 UIA 1.0。UIA 1.0
Time of Update: 2018-12-07
OEA架構經過幾次較大的重構後,已經慢慢地變得成熟。 09年末、10年初的時候,我們發布了《OEA1.0》。至今也一年多了,中間我們並沒有發布它最新的源碼。所以有些朋友問到是不是這個架構已經停止開發了。 那麼今天呢,我個人錄製了一個簡單的視頻,來說明一下,OEA目前的使用方法,有興趣的朋友也可以瞭解一下這個架構當前的進展。 視頻中,我簡單地錄製了如何做一個小型的《圖片管理系統》。我先隨便列舉幾點 OEA
Time of Update: 2018-12-07
這篇設計文檔是 12 月份寫來參加公司的研發峰會的,自己倒是信心滿滿,不過最後還是沒有入圍。現在想想也沒啥大用,所以貼出來,期待與園友交流。 文檔有點長,沒全部貼在部落格中,有興趣的可以下載附件中的 PDF。 附件:《實體擴充屬性系統-系統設計說明書.pdf》================= 分隔線 ====================== 目錄 前言... 4 1 背景與需求... 5 1.1 產品 721 客戶化開發的需要... 5 1.2 實體動態列... 6 1.3
Time of Update: 2018-12-07
本篇部落客要描述分頁的常見技術方案,以及在 OEA 架構中的分頁的應用及實現原理。 分頁的幾種方案 分頁是解決大資料量顯示的有效方法。根據分頁技術應用的位置不同,大致可以把分頁分為以下幾種:介面層分頁 介面層的分頁,類似於介面的虛擬化技術,是只顯示需要的資料的一種技術。OEA 的 WPF 介面中目前已經實現了 UI 虛擬化,所以不再實現介面層分頁。優點:* 簡單。許多控制項都支援在介面層直接進行分頁。* 換頁時,響應快。(在 C/S
Time of Update: 2018-12-07
又到了一月反思時,思緒亂飛,無從談起…… 談談PDA吧。 09年8月份入手第一個智能手機,一直用到現在,發現生活越來越離不開它。10年11月份秒了一台平板電腦,到目前為止,發現同樣的一個現象:離不開了!如果回到過去,問我自己,5000元一台買不買,我的答案一定是:買!現在就來回想一下,為什麼會感覺自己完全離不開這些新的PDA呢? 先說手機,
Time of Update: 2018-12-07
“Map out your future, but do it in pencil.” ~Jon Bon Jovi 要好好計劃未來,但也必須隨時應形勢而變通。——喬恩.博.喬文是否曾經感覺過一周的時間一下子就過去了,當周五到來時你發現這一周好像什麼都沒有做。如何讓一周過得有收穫,那麼試試用三個故事驅動你的一周吧! 在30天敏捷結果:開篇中說到接下來我們將進行敏捷結果練習,今天我們開始Getting Result練習的第二天,用周一的三個故事驅動你的一周:Day 2 – Monday
Time of Update: 2018-12-07
Quartz.NET是一個開源的作業調度架構,是OpenSymphony 的 Quartz API的.NET移植,它用C#寫成,可用於winform和asp.net應用中。它提供了巨大的靈活性而不犧牲簡單性。你能夠用它來為執行一個作業而建立簡單的或複雜的調度。它有很多特徵,如:資料庫支援,叢集,外掛程式,支援cron-like運算式等等。