Time of Update: 2018-12-07
雖然NETCF設計為運行在WINCE上面,但它實際上是一個完整版Framework的一個子集,確實可以運行在PC上面,有時候項目會要求能夠同時運行在PDA和PC上面。但是,使用NETCF編寫PDA,PC相容的託管應用程式並不是一件簡單的事情,近期的幾篇文章將會通過實際項目中遇到的問題,介紹相應的處理方法。在WinCE中,有時需要控制軟鍵盤,這個可以通過Microsoft.WindowsCE.Forms.InputPanel().Enabled屬性來進行簡單的設定。這種解決方案在硬體裝置和模擬器
Time of Update: 2018-12-07
在用Word做報表開發的時候遇到了幾個問題,總結如下:如果文檔的最後一頁是表格,並且表格的最後一行也事文檔的最後一行,那麼Word會自動添加一個空白的行,在列印的時候就會多列印一張空白頁面,非常的煩人。目前還沒有找到刪除它的方法,不過我們可以想辦法把它隱藏起來:先隨便輸入幾個文字並選中,然後開啟“格式→段落→縮排與間距”選項卡,設定“行距”為“固定值”,並將其後的“設定值”設定為“1”磅就可以了,這樣輸入的文字就會變的非常小,然後再刪除這幾個文字就可以了,當游標在這個未知的時候會變得非常的小,列
Time of Update: 2018-12-07
僅僅是一個初步的設想。最近接觸到了SKYPE的開放式API開發包,開發人員可以採用此API與SKYPE程式進行通訊,甚至完全控制SKYPE的介面。前幾天又看到一個老外藉助於SKYPE API提供的優良的點對點通訊功能為他的小遊戲添加網路對戰功能,我就忽發奇想,SKYPE的P2P技術應該是全球領先的,既然它開放了API,那麼我們應該可以在SKYPE的基礎上建立一條類似於SOCKET,
Time of Update: 2018-12-07
系統中的報表採用的是C#和Word Automation方案,工作流程如下:1. 預先建立Word報表模版2. 動態填充XML資料3. 產生DOC文檔後4. 藉助於PDF995虛擬印表機產生PDF檔案開發環境是Windows XP 英文專業版,Visual Studio 2005 英文專業版,Office 2003英文專業版。終端使用者環境是Windows XP中文專業版,Office
Time of Update: 2018-12-07
今天調試Silverlight項目突然報錯:先是:Unable to start debugging. The Silverlight Developer Runtime is not installed. Please install a matching version. 然後又報:Unable to start debugging. The application uses a version of Silverlight that is not supported by the
Time of Update: 2018-12-07
半路出家的Objective C開發人員,由於缺少系統性的學習,經常遇到很多困惑的問題,比如NSString類,在建立和初始化對象的時候往往不知道是用stringWithString或是initWithString,一個是靜態對象分配和初始化函數,一個又需要先alloc一下:[NSString stringWithString:@""][[NSString alloc]
Time of Update: 2018-12-07
Objective C 中的release, retain, autorelease再加上記憶體回收,對於初學者經常搞的暈頭轉向,很難徹底理解,既然有release,為何還要autorelease? autorelease是否就是記憶體回收?
Time of Update: 2018-12-07
During an I2C transfer there is often the need to first send a command and then read back an answer right away. This has to be done without the risk of another (multimaster) device interrupting this atomic operation. The I2C protocol defines a
Time of Update: 2018-12-07
編程6年多,回頭看《C和指標》,頗有感觸。在嵌入式編程中經常接觸uint8_t, int8_t等等固定寬度的資料類型, 它們是C99中新增的標準類型,即使不搞嵌入式編程,也經常遇到_t結尾的類型定義,可能很多人從來沒有想過這個問題:為什麼要加一個_t,t表示什麼意思?噸?
Time of Update: 2018-12-07
SVD相當於把傳統的晶片手冊(DATA SHEET)給“數字化”了, 手冊是給人看的,而SVD採用XML文檔結構化的方式,是給機器、開發環境、MDK/IAR等軟體“看”的, SVD檔案中定義了某個晶片的非常詳細的資訊,包含了哪些片內外設,每一個外設的硬體寄存器,每一個寄存器中每一個資料位元的值,以及詳細的說明資訊等等。
Time of Update: 2018-12-07
bootanimation.zip的陷阱Android中常用bootanimation.zip來製作開機動畫,網上的教程都前篇一律,這裡就不說了。我在測試的過程中出現一個奇怪的問題,那就是無法顯示開機動畫,是黑屏,且進入系統後,在橫屏狀態下,只有有半部分可以顯示,左邊仍然是黑屏。剛開始以為是PNG圖片的格式有什麼問題,測試了很多次還是不行。然後懷疑是我的壓縮軟體有問題,我電腦上預裝了一個XXX好壓的軟體,我是用它來ZIP的,懷疑他有問題。然後用WIN7內建的ZIP來打包,發現還是不行。最後我注意
Time of Update: 2018-12-07
在項目中需要一個Dictionary來儲存索引值對,類型為Dictionary<string,List<string>>,在向檔案流中序列化的時候出現了錯誤,查詢資料發現.net中的XmlSerializer不支援Dictionary,網上有很多應對方案,但都比較複雜,用起來總覺得心裡不夠踏實(害怕BUG),下面從另一個角度,在序列化和還原序列化的時候進行資料類型的轉換,從而達到序列化的目的,範例程式碼如下:/**//// <summary> /
Time of Update: 2018-12-07
SqlBulkCopy是.net2.0的新特性,平時用的很少,但是其功能卻是非常強大,對於批量插入資料效能非常優越 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->///<summary>/// bulk插入///</summary>privatevoid BulkInsert() {
Time of Update: 2018-12-07
第一篇中的問題已經弄清楚了,xsd.exe產生的程式碼是供PC平台使用的,不能保證修改後可以運行在NETCF平台上,我的想法是NETCF中的XmlSerializer與完整版的內部處理邏輯可能不一樣,有些方面的處理能力可能有些弱,這裡我暫時把Unqualified不能在NETCF中使用的問題歸結為NETCF中的BUG,下面調整努力方向為:手工大幅修改xsd.exe自動產生的程式碼。<create
Time of Update: 2018-12-07
首先,來看一個簡單的例子,其在PC和PDA上均可以順利的序列化和還原序列化。namespace RFID.ReaderProxy{ [System.Xml.Serialization.XmlTypeAttribute(Namespace = "")] [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:epcglobal:rp:xsd:1", IsNullable = false)] public partia
Time of Update: 2018-12-07
新的一周開始了,公司下一個RFID項目馬上就要進入總體設計階段了,我也在加緊做相關的準備工作,由於上一個項目涉及到的PDA調試、測試工作太多了,模擬器調試,裝置調試,PC機日誌調試等等,真的是累死人啊,最鬱悶的是因為程式比較大,每次編譯和部署的時間太長了,實在受不了漫長的等待啊。預計新的項目規模會更加龐大,我必須要找到一種更加科學、快捷的測試方法。以前早知道有NUnit,但沒怎麼用過,今天下載下來大概看了一下,看著測試結果中的一串綠燈,心情超爽啊!忽然想到我們的項目最終還要在PDA中運行,心裡不
Time of Update: 2018-12-07
This article comes from http://blogs.msdn.com/melsam/archive/2006/05/29/610252.aspxI've been using Windows Vista Beta 2 for a few days now. Someone posted a comment on my blog asking how to build a .NET Compact Framework 1.0 application on a Vista
Time of Update: 2018-12-07
下定決心從CSDN上面搬過來了,雖然有點捨不得(CSDN剛推出部落格沒多久我就用上了,那個時候還在讀書,瘋狂的沉迷於技術之中)但還是要忍痛了,CSDN太慢了,簡直讓人傷心。。。工作後很久沒有寫技術方面的隨筆了,2年多了,只留下寥寥可數的幾篇文章,現在回顧起來,有些文章寫的確實很懶,技術也很低級,不過這樣才能表明自己的進步,哈哈。不管怎樣,準備一起搬過來,有些比較爛的文章權當填充一下內容,大家可以忽略不看。汗。。。
Time of Update: 2018-12-07
RFID項目中的ALE中介軟體伺服器需要向調用者提供WEB服務,本來在案頭系統中這是很容易實現的,建立ASMX檔案並放到IIS中即可。但是問題在PDA中暴露出來了,由於PDA中根本就沒有IIS伺服器,且NETCF中也沒有提供對建立WEBSERVICE的支援,案頭版本的解決方案在PDA中完全行不通,且ALE要求編寫一次隨處運行(PDA和PC)。一條可行的解決方案是避開IIS,自己建立SOAP伺服器,到SF.NET上面搜尋了一下,發現一個J2ME開發的SOAP
Time of Update: 2018-12-07
.net編寫的,運行在智慧型裝置上的程式有時候也需要運行在pc上,但有些功能在net和netcf上的實現方式不同,或者是一些其他的原因,使得程式在運行時需要動態識別自己究竟是運行在net frameword上還是智慧型裝置的netcf上。在一個項目中遇到了這個問題,本來想通過判斷net的版本號碼來識別,但沒有找到合適的方法。因此臨時用了下面的這個方法,雖然不是很好,但卻是很有效(原理就是運行一個netcf不支援的功能,然後是否發生異常來決定)namespace MiniCafe.Util{