Time of Update: 2018-12-07
文章目錄 一、WebClient概述二、WebClient與其他網路相關類的區別三、WebClient使用範例四、備忘
Time of Update: 2018-12-07
文章目錄 參考資料: 自Windows Vista起,Windows的案頭效果就增加了對Aero透明半透明效果的支援,系統預設的話只是對標題列或者功能表列進行半透明處理,如果想實現整個視窗都Aero化的話,得引用一個系統DLL來實現。首先看: 這個效果是通過DWM(Destop Window Manager)中的一個API來實現的,關鍵的代碼如下: 1 private void ExtendAeroGlass(Window window)
Time of Update: 2018-12-07
看到別人做出的優秀的WPF作品時,有時想瞭解該作品的實現,例如,布局元素的應用、樣式、資源檔的使用等等。這時,利用WPF Inspector這個工具就可以很方便的查看這個作品的一些資訊的,功能真的很強大。首先看官方的介紹:WPF Inspector is a utility that attaches to a running WPF application to troubleshoot common problems with layouting, databinding or
Time of Update: 2018-12-07
Windows Phone XNA遊戲提供的重力感應器可以利用量測重力的原理判手機移動的方向,允許使用者利用搖動或甩動手機的方式控制遊戲的執行,其原理和汽車的安全氣囊相同,在偵測到汽車快速減速的時候立刻充氣以保護駕駛人與乘客不會受傷。要使用重力感應器當做遊戲程式的輸入,以 XNA 為基礎的遊戲程式可以利用 Accelerometer 類別提供的功能啟用/停用重力加速器,取得重力加速器的狀態,以及處理重力加速器引發的事件。Accelerometer
Time of Update: 2018-12-07
這是《編譯原理》課程的一個作業,要求為Tiny語言的拓展Tiny+編寫一個編譯器,第一階段要實現的是對Tiny+語言的詞法分析。首先,簡單的解釋下Tiny+語言的構成: TINY+ We define here a programming language called TINY+, which is a superset of TINY in that it includes declarations, if statement, do-while statement, string
Time of Update: 2018-12-07
文章目錄 一、淺談Style中的Setter二、淺談Style中的Trigger 三、參考資源 如果把WPF表單看作一個舞台,那麼表單上的控制項就是一個個演員,它們的職責就是在使用者介面上按照商務邏輯的需要扮演自己的角色,為了讓同一種控制項能擔當不同的角色,程式員就要為它們設計多種外觀樣式和行為動作,這就是Style。構成Style最重要的兩種元素是Setter與Trigger,它們相應是設定控制項的靜態外觀風格與設定控制項的行為風格。
Time of Update: 2018-12-07
深入淺出是個好詞,侯大俠的《深入淺出MFC》,最近還在看一本也是以深入淺出為標題的書籍。覺得深入去瞭解程式實現背後的原理才是真正的透徹掌握一門知識,最近雖然在學習WPF,但感覺沒有什麼實質性的學習成果,像一些更細節更低層的原理總是迷迷糊糊的,在研究WPF父視窗與子視窗之間的關係時,覺得應該更深入的去瞭解WPF視窗背後的實現技術,這樣才能熟練的淺出使用它。 首先先通過控制台直接產生一個WPF視窗,從低層去認識WPF視窗的實質。建立一個c#控制台程式,添加引用:Windowsbase,Pres
Time of Update: 2018-12-07
手機裝置裡面,會有橫豎屏的狀態,一般會有3種情況,一個中是豎屏,一個是右橫屏,一個是左橫屏,橫屏的設定是通過GraphicsDeviceManager類的SupportedOrientations屬性來設定的,GraphicsDeviceManager類在XNA類庫介紹中提到的該類型是非常重要的。它為開發人員提供方法來管理目標裝置的顯卡資源。簡單地說就是調用顯卡的一個介面,該對象的GraphicsDevice屬性代表當前目標裝置的顯卡。樣本:using System;using
Time of Update: 2018-12-07
之前說過GCD中的serial queue是FIFO的執行次序,也就是說你依次添加進queue的任務會按照先後順序執行完畢.最近在做一個關於iCloud的項目,在更新檔案夾內容變化的時候用到了serial queue,處理邏輯如下:- (void)presentedSubitemDidChangeAtURL:(NSURL *)url{ NSDate *currentDate = [NSDate date]; myQueue = NULL;if (myQueue == NULL)
Time of Update: 2018-12-07
最近在作一個項目展示的WPF應用,增加了一個3D的展示效果後Debug發現都出現Cannot find source for binding with reference這個錯誤,首先先看xaml檔案裡的定義。1<ec:PathListBox.LayoutPaths>
Time of Update: 2018-12-07
之前嘗試做iOS上的RTF編輯器,搜尋資料的時候用到了OmniGroup這個庫.Omni很多產品都做的很炫,而且價格都很貴.由此可以想象一下Omni的強大.網上開源的部分應該囊括了大部分核心代碼,但問題是相應的文檔太少,而且去他們的論壇發帖求助,應者寥寥.儘管這個項目最終沒有完成,這裡還是總結一下.2012-02-0615:27:59首先就是如何添加OmniGroup,項目首頁在:https://github.com/omnigroup/OmniGroup。1建立檔案夾,將下載的OmniGrou
Time of Update: 2018-12-07
iPhoto 中想刪除某張照片時,點擊刪除鍵,就能看到照片被回收到垃圾箱的動畫。今天就來類比一下這個動畫(據說有個私人API可以實現,不過私人的嘛,忽略之)。首先仔細觀察下這個動畫,包含了位置,大小還有可見三個主要動畫。為了清楚的說明,先上核心代碼:刪除動畫 1 UIBezierPath *movePath = [UIBezierPath bezierPath]; 2 [movePath moveToPoint:fromPoint]; 3 4 [
Time of Update: 2018-12-07
首先這是一個中斷的項目(雖然以後個人可能會繼續,但在公司層面上已經到此為止了),但是還是完成了相關的內容:讀取rtf/rtfd檔案,編輯(字型,大小,顏色),添加圖片,儲存。(至於為什麼要選擇rtf格式來實現富文本編輯,下面會做說明)在項目過程中還是遇到不小的問題,得到些許收穫,因此在這一併紀錄下來。2012-02-06 16:04:07首先我們得瞭解RTF是種什麼格式,這個可以到微軟的網站上取找,或者搜尋
Time of Update: 2018-12-07
文章目錄 一、.Net中的Regex(MSDN)二、RE學習資料: 引用:Ultrapico
Time of Update: 2018-12-07
在XNA中如果我們需要輸入文字,那麼我們就需要使用到軟鍵盤了,在XNA中使用軟鍵盤要用到Guide.BeginShowKeyboardInput方法,由於遊戲的Update是會不斷地執行的,所以要由Guide.IsVisible來檢查彈出輸入框是否已經顯示出來了。Guide.BeginShowKeyboardInput方法的參數PlayerIndex 玩家的編號,手機是PlayerIndex.OneTitle 輸入視窗的標題Description
Time of Update: 2018-12-07
最近開始學習cocos2d,看的是Ray
Time of Update: 2018-12-07
文章目錄 一、isolated storage 小覽二、IsolatedStorageSettings應用小例子三、IsolatedStorageFile 應用小例子四、關於IsolatedStorage的七個Best Practice:
Time of Update: 2018-12-07
最近在做一個和iCloud有關的項目,主要是做一個用戶端,訪問iCloud上的檔案,諸如:音樂,照片,文檔等等.主管項目的是技術出身,邊設計產品邊coding.作為程式員,我照需求做就是了,但是私底下,我對這個產品深深的吐槽.產品設計者根本沒有理解iCLoud的核心,虧著還是個技術人員.下面,就談談我對iCloud的理解,也歡迎大家一起探討,並批評指正.icloud是蘋果推出的雲端服務,它的核心就是可以儲存使用者的資料(照片,音樂,文檔,程式以及設定等等)並在使用者的所有裝置上(iphone,i
Time of Update: 2018-12-07
出差,幫同事一起做mac app開發。雖然cocoa和cocoa touch同出一源,但還是有許多不一樣。例如NStableview 和uitable相差很大。這次主要負責一個小模組,點擊按鈕後彈出一個附屬視窗,顯示相關的動態資訊,相對比較獨立,可以充分學習利用mvc架構進行設計。現在開始如果要在mac
Time of Update: 2018-12-07
Mac程式的大包上傳和iOS的有些許不同,因為Mac app既可以上傳到store,也可以不通過store供人下載。因此,code sign和provision要根據情況(開發,release<store 還是非store>)製作。在程式打包後,驗證程式的可行性上,也有所不同。下面,就將一些要點紀錄下。 基本概念:1 成員的許可權:成員還是有三種:Agent:註冊帳號的帳戶,最高許可權,可以建立developer,Mac installer,Mac App, developer