Time of Update: 2018-12-06
Kinect的彩圖和景深圖兩個圖是不對齊的,DepthImageFrame提供了MapToColorImagePoint方法用以計算指定景深圖座標所對應的彩圖點。原以為從景深圖座標到彩圖座標是仿射變換關係,因此,在對齊時,在景深圖指定了三個點(0,0),(0,400),(400,0),計算這三個點對應的彩圖座標,然後再求出變換矩陣,進行座標變換。昨天客戶反應,當人物走到網路攝影機的右側時,會出現映像錯位現象:
Time of Update: 2018-12-06
我們經常會在DataGrid裡選擇一組資料,然後大量操作,如果要全部操作的話需要一個全選的功能,如果你用這個全選按鈕的伺服器端事件來讓DataGrid裡複選框的全選的話,會多一次向伺服器的回傳,我們可以寫一個js函數來簡化這一步驟.其實DataGrid在用戶端會產生一個html表格,表格的id屬性就是DataGrid的ID,這個ID可以用ClientID擷取,然後你的全選按鈕也可以在後台編碼裡添加一個onclick屬性來讓他執行你寫好的js代碼,比如你聲明了一個DataGrid1的DataGri
Time of Update: 2018-12-06
關於 .NET Passport 身分識別驗證Microsoft .NET Passport 是一種使用者驗證服務,網站使用者可使用該服務建立單次登入名稱和密碼,從而方便地訪問所有啟用 .NET Passport 的網站和服務。啟用 .NET Passport 的網站依靠 .NET Passport 中央伺服器來驗證使用者,而不是主持和維護它們自己的專用身分識別驗證系統。但是,.NET Passport 中央伺服器並不授權或拒絕特定使用者訪問單個啟用 .NET Passport
Time of Update: 2018-12-06
臨摹對象《Creating a Skinned User Interface in WPF》目標:動態變更視窗的底色(當然,可以擴充為其他元素的樣式)思路: 建立兩個資源檔(Resource Dictionary),一個用來存放預設樣式(Default.xaml),一個用來存放其他樣式(HotHot.xaml); 在需要變更樣式的表單中(本例中為:WinWords),使用動態樣式(... Style="{DynamicResource styleBcakground}")
Time of Update: 2018-12-06
記得在很久以前,部落格園上一個哥們抱怨.net的源碼寫的太爛,到處都是switch,我當時就做過一個測試,證實了switch比if效能高許多。今天又看見這個話題,呵呵,那就再做個測試吧。代碼: CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
同樣的演算法,為什麼會有數量級的效能差異?問題起源於幾個月前與一位網友的探討。這位網友在寫婚紗摳圖程式。一般來說,婚紗攝影的映像都較大,甚至大至幾千萬像素。這位網友使用C#開發,他的問題就在於效能。當時建議他使用XNA開發,但問題又出來了:載入一副映像的時間竟需要好幾秒!而我自己寫的C#載入幾千萬像素映像及映像轉換操作,都是瞬間完成。為什麼會有如此大的差別呢?這就是本文要說的。問題主要處在程式的局部性和快取命中上。我們把映像類抽象一下:Bitmap {
Time of Update: 2018-12-06
概要:·LINQ的實質是什麼·LINQ的問題是將複雜的問題簡單化,讓簡單的問題複雜化·LINQ喧賓奪主:- Lambda的抽象能力和描述能力大於LINQ- 擴充方法給程式員帶來的好處也是強於LINQ的·目前C#中的Lambda和擴充方法是半完成的半吊子狀態 上面這些觀點我以前的隨筆中也出現過,這次乘著討論LINQ的東風,詳細深入的討論一下。 (1)
Time of Update: 2018-12-06
春魚 2004-09-10摘要本文著重論述了在 .NET 平台進行應用程式開發時資料實體(entities)的設計,對象型實體與結構型實體的統一,以及由此引出的更深層次的對於應用系統設計理念的思考。
Time of Update: 2018-12-06
幾個月之前,寫了一個服務從MSMQ取訊息發群發郵件的程式,一直也沒時間測試,今日一試,出現發送郵件時報錯,異常情況如下: "System.Web.HttpException: 未能訪問“CDO.Message”對象。 ---> System.Reflection.TargetInvocationException: 調用的目標發生了異常。 ---> System.Runtime.InteropServices.COMException (0x80040211): 郵件無法發送到
Time of Update: 2018-12-06
http://student.zjzk.cn/course_ware/data_structure/web/chazhao/chazhao9.2.2.1.htm二分法尋找1、二分尋找(Binary Search) 二分尋找又稱折半尋找,它是一種效率較高的尋找方法。 二分尋找要求:線性表是有序表,即表中結點按關鍵字有序,並且要用向量作為表的儲存結構。不妨設有序表是遞增有序的。2、二分尋找的基本思想 二分尋找的基本思想是:(設R[low..high]是當前的尋找區間) (1)
Time of Update: 2018-12-06
AX通過菜單可以多次開啟同一個表單,有些客戶想同一個表單只開啟一次,如果第二次點擊就把原來已經表單顯示在最上面。AX提供了一些API用來做這事,並且有合適的入口用來增加一些處理代碼。1.修改類工廠ClassFactory的FormRunClass方法FormRun formRunClass(Args args){ #FormCacheMark Hwnd hwnd; ; if(infolog.globalCache().isSet(#FormCache
Time of Update: 2018-12-06
記得在學校的時候看過一部片子《左眼看到鬼》,現在想想那部片子有抄襲《Tht Sixth Sense》的嫌疑。不過抄襲也差得遠。現在真的懶得看港台片了,國內的農村,山村題材的都比港台的垃圾片好很多,至少還有幾分真。看了《The Sixth
Time of Update: 2018-12-06
第一部分主要介紹物件導向軟體開發,分為物件導向的開發方法(Paradigm這個詞通常翻譯為範例,總感覺怪彆扭的)和UML整合模組化語言.作者說1980s年代的物件導向是這樣的:從需求描述中尋找名詞並把他們弄成對象,在這種模式(Paradigm)下封裝被定義成資料隱藏,對象被定義成具有資料的東西,方法被用做訪問資料,這是有局限的,因為注意力放在了如何?對象上.看來俺的對象管在俺出生的歲月裡,哈哈.為什麼需要物件導向?因為需求在變化,物件導向是為了更好地應對變化.作為開發人員,他們對需求是這樣認識的
Time of Update: 2018-12-06
其實就是Axapta標準教材中物流模組的學習筆記,現在不是時興誇張嘛,反正這是在俺的家門口,噁心死人不犯法的那種,呵呵。標準教程中關於這個模組一共有三個部分,WareHouse,Trade&Logistics I,Trade&Logistics
Time of Update: 2018-12-06
檢疫管理概述Axapta的檢疫功能有些讓人摸不著頭腦,感覺沒什麼用,或許是因為我沒有理解它的作用的緣故.就個人理解的檢疫應該是檢查物品有沒有瑕疵,如果有瑕疵就做退貨處理,但是Axapta的檢疫只能報廢,甚至於報廢到哪裡去了都不知道,神秘失蹤,至少俺目前為止還沒找到去哪裡了.這樣檢疫的意義在哪裡那?不是很清楚.不管怎麼樣了,介紹一下Axapta的檢疫管理流程.從流程上看,檢疫管理實際上就是一對庫存間的Transfer,從標準(default)庫房移轉到檢疫(quarantine)庫房,然後移轉回去
Time of Update: 2018-12-06
收貨和發貨流程收貨的流程如所示:有兩種途徑可以完成收貨動作,一個是在purchase order裡,一個是在Inventory Management的item arrival裡Picking & Shipping發貨的流程如所示:同樣可以通過兩個途徑完成發貨動作,一個是在Sales Order裡,一個是在Inventory Management->Shipment。庫存模型介紹通過設定Inventory Model Group 可以設定產品的如下屬性:1.cost prices
Time of Update: 2018-12-06
Axapta的Lookup表單提供了一種通用的供使用者選擇資料的機制,使用者可以很方便地實現資料的選擇.比如在建立訂單的時候在訂單主檔可很方便地選擇客戶,訂單明細可以方便地選擇物料等.
Time of Update: 2018-12-06
銷售訂單和採購訂單在過賬的時候,可以列印確認單,領料單,發貨單以及發票等,這些列印需要設定列印原件和副本的張數,如果不設定就會報如下錯誤:Numbers of Originals and Copies are not specified in the print management form 當然可以通過銷售或者採購訂單右邊的Setup->Print Management去設定,不過讓使用者每做一個採購或者銷售訂單都這樣去弄一下,未免有些殘忍,Axapta要是傻到這種程度那也就不用玩了,
Time of Update: 2018-12-06
Axapta通過xSysLastValue類來儲存使用者輸入的值,這個類有getLast和saveLast等方法組成,當然最重要的是上述兩個方法.Runbase為了儲存使用者的輸入值實現了sysSaveable介面,該介面方法定義了一些方法,用於擷取和儲存使用者輸入的值。Runbase通過在方法promptPrim()方法中調用xSysLastValue的getLast和setLast來擷取和儲存使用者的輸入值,使用者輸入的值最終儲存在資料庫的表sysLastValue中。於是可以看出,為了儲存
Time of Update: 2018-12-06
最近遇到一個問題,X++繼承的時候子類是否可以改變父類方法的存取層級?記得C++子類可以降低其父類方法的存取層級,比如父類方法的存取層級是public,子類方法覆蓋後可改為protected或者private,C#是不允許更改其父類方法的存取層級的,子類和父類的存取層級必須一樣。另外C#不能覆蓋private的方法,Java在編譯期倒是不會阻止覆蓋private方法,只是在運行期不會調用。X++也不能覆蓋private的方法,如果試圖覆蓋父類的private方法,會報如下錯誤方法