Time of Update: 2018-12-03
花了三周時間,給公司寫了一個基於Flex的web流程設計器原型系統。既然是原型系統,肯定有很多細微之處不完善的,但作為未來產品組件一部分,其預研和構架部分,還是拿得出手的。Flex本身在圖形化方面提供了很良好的支援,但是要想實現Model與視圖的分離、Command的處理等基礎事情,這個就無法與Eclipse GEF比了。於是首先不得不類比GEF,在底層提供一套Model-EditPart的MVC構架,以及Command
Time of Update: 2018-12-03
tcflush函數刷清(扔掉)輸入緩衝(終端驅動法度已接管到,但使用者法度尚未讀)或輸出緩衝(使用者法度已經寫,但尚未發送). int tcflush(int filedes,int quene) quene數該當是下列三個常數之一: *TCIFLUSH 刷清輸入隊列 *TCOFLUSH 刷清輸出隊列 *TCIOFLUSH 刷清輸入、輸出隊列 例如:tcflush(fd,TCIFLUSH);在開啟串口後,串口其實已經可以開始讀取 資料了 ,這段時間使用者如果沒有讀取,
Time of Update: 2018-12-03
前幾天出差,在出差之前接到北京聯銀通公司一個電話,他們希望我能夠給他們做了工作流程的全面培訓。那幾天太忙了,趕上我們的平台要同時被兩個大型項目應用,進入修改維護的高峰期。只好把這個培訓往後拖了拖。出差回來後,又再次受邀。電話中,感覺出來他們是要想去開發一套OA產品,但是對workflow幾乎瞭解甚微。面對這種情況,想在一天時間內把workflow講清楚,實在是個困難的事情。而且他們的要求也不低,希望聽完以後,至少就能夠明白如何開發一個引擎。這是件麻煩的事情,原先為培訓所準備的一些PPT是不太符合
Time of Update: 2018-12-03
這兩天寫《工作流程之星光》的第五章《工作流程模式》,又把Aalst大師的workflow pattern仔仔細細的重讀了一遍。 我有個大理石雕刻的壓書石,上面雕刻著一句“溫故而知新”,好像是小學時候俺爸給的,當然現在是遺留在老家了,不知道還在否,不過總歸那句話時留在腦海了——古人的哲理總是對的(哈哈,這有些廢話了)。重讀workflow pattern,確實有著不一樣的收穫,益處總是多多的。
Time of Update: 2018-12-03
//由題目給出的公式,積分//其實我也是看網上的結論這題#include<stdio.h>#include<string.h>#include<algorithm>#include<math.h>#include<queue>#define dist(a,b) sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) (b.x-a.x)*(c.y-a.y)-(b.
Time of Update: 2018-12-03
第一篇寫於2個多月前,其間趕上春節,同時去年底突然安排了新任務,忙於另外的研究去了,從而一直沒有再繼續總結。還有個原因,是因為期間在斷斷續續的flex設計器原型系統研發過程中發現很多原有的一些細節設計之處不足,又作了很多細節性的重構和完善。這幾天又接著完成了一個階段的原型實現,才有空閑再接著寫總結。 第一篇地址:http://blog.csdn.net/james999/archive/2008/11/16/3313861.aspx
Time of Update: 2018-12-03
一個多月之前,發了篇有關用flex開發了一個流程設計器原型的博文,詳見http://blog.csdn.net/james999/archive/2008/09/22/2963367.aspx 。這一個多月來,主要忙於這邊引擎的重構,以及Flex流程設計器的實際性開發工作。目前基本已經成形,所以將一些心得寫出來,分享一下。 目前的外在表現,以及內部構架,已經與原型幾乎不同了,進行了很大的重構。如,是目前的外觀,是按照BPMN
Time of Update: 2018-12-03
文章分析了六大開源工作流程引擎的調度機制和執行機制。包括OBE,Shark,OSWorkflow,jBpm,YAWL,Bossa。由於文章篇幅過長,請訪問 http://javafox.vip.myrice.com/mywf/fox999_workflow_kernel_pn_20050417.pdf 下載。文章目錄摘抄如下:聲明... 2前言廢話... 2進入正題... 3先說說四個非PetriNet調度演算法的開源引擎... 4OBE的引擎調度機制... 4Shark的引擎調度機制... 5
Time of Update: 2018-12-03
這幾天搗鼓了一下struts-layout這個TagLib,當然,因為應用的關係,只適用了其collection列表相關的部分,總體來說感覺是不錯的,比如對分頁和排序都提供了比較不錯的解決方案,雖然現在對於sortType的支援還很局限。 但是,卻依然也存在一些缺陷,讓你不得不“重寫一些方法,甚至覆蓋一個完整的類來完善”,當然,這本身也是TagLib機制本身的缺陷之一,至少JSP TagLib的擴充機制不夠良好。
Time of Update: 2018-12-03
objdump命令的使用objdump命令是Linux下的反組譯碼目標檔案或者可執行檔的命令,它還有其他作用,下面以ELF格式可執行檔test為例詳細介紹:objdump -f test顯示test的檔案頭資訊objdump -d test反組譯碼test中的需要執行指令的那些sectionobjdump -D test與-d類似,但反組譯碼test中的所有sectionobjdump -h test顯示test的Section Header資訊objdump -x
Time of Update: 2018-12-03
今早,無意中發現了RUNA WF發布了1.0版本,這讓人欣喜若狂。詳細請訪問:http://wf.runa.ruRUNA WFE is an open source workflow environment based on JBOSS-JBPM engine. It is a cross-platform end user solution for business process management.- rich web interface containing work list
Time of Update: 2018-12-03
魔幻數組名 請看程式(本文程式在WIN32平台下編譯):1. #include <iostream.h>2. int main(int argc, char* argv[])3. {4. char str[10];5. char *pStr = str;6. cout << sizeof(str) << endl;7. cout << sizeof(pStr) << endl;8. return 0;9.
Time of Update: 2018-12-03
兩個月前,應普元《銀彈》雜誌編輯的邀請,寫了篇有關“流程”與“微核心”方面的文章,標題為“微核心過程引擎的設計思路和構架” 。如今第七期普元雜誌已經出刊,現講全文轉登於個人部落格。普元《銀彈》原稿地址:http://gocom.primeton.com/modules/gSpace/modules/techresource/article1803.htm 閱讀完本篇之後,再閱讀我不久之前寫的《揭秘jbpm流程引擎核心設計思想及構架》,可能更容易理解本文的一些主旨。
Time of Update: 2018-12-03
電容屏 電容技術的觸控螢幕是一塊四層複合玻璃屏,如所示。玻璃屏的內表面和夾層各塗有一層ITO導電層,最外層是只有0.0015毫米厚的矽土玻璃保護層。內層ITO作為屏蔽層,以保證良好的工作環境,夾層ITO塗層作為檢測定位的工作層,在四個角或四條邊上引出四個電極。電容屏基本工作原理的最初想法是:人是假象的接地物(零電勢體),給工作面通上一個很低的電壓,當使用者觸控螢幕幕時,手指頭吸收走一個很小的電流,這個電流分從觸控螢幕四個角或四條邊上的電極中流出,並且理論上流經這四個電極的電流與手指到四角的距離成
Time of Update: 2018-12-03
對於不同的電腦體繫結構,裝置可能是連接埠映射,也可能是記憶體映射的。如果系統結構支援獨立的IO地址空間,並且是連接埠映射,就必須使用組合語言完成實際對裝置的控制,因為C語言並沒有提供真正的“連接埠”的概念。如果是記憶體映射,那就方便的多了。 以 #define IOPIN (*((volatile unsigned long *) 0xE0028000)) 為例:作為一個宏定義語句,define是定義一個變數或常量的偽指令。首先( volatile unsigned
Time of Update: 2018-12-03
//無比之水,按照題目要求做就行,求面積時,把面積之和後,在除2,避免精度缺失。#include<stdio.h>#include<string.h>#include<algorithm>#include<math.h>#include<queue>#define dist(a,b) sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) (b.x-a.x)*(
Time of Update: 2018-12-03
文章結構索引:============================================================前言單純的修改代碼與重構不一樣的重構的基本前提:理解原有的設計意圖重構的慾望與方向:讓現有的代碼實現更容易擴充重構的抉擇:進行還是放棄?重構之前:吸收原有設計思路的精華重構之前:尋找出哪些部分應該被重構重構的誤區:避免過度重構和設計開始重構了:先簡單構思一下你的設計。開始重構了:先別忙著就自己寫,看看有沒有現成的組件可利用?重構的過程:樂趣中不斷改進改進重構的過程
Time of Update: 2018-12-03
一、i2c_driver, i2c_client, i2c_adapter, i2c_algorithm 這4個資料結構的作用及關係1.i2c_adapter 與 i2c_algorithmi2c_adapter
Time of Update: 2018-12-03
本貼涉及的硬體平台是X86,如果是其它平台,嘻嘻,不保證能一一對號入座,但是舉一反三,我想是完全可行的。一、概念物理地址(physical
Time of Update: 2018-12-03
Man page of test_and_set_bit(int nr, volatile void *addr)這樣描述它的功能:"Set a bit and return its old value" nr -- Bit to set addr -- Address to count from注意:nr是需要設定的“哪一位”,而不是將addr的值設定成nr。例如"test_and_set_bit(0, &var)","0"