Time of Update: 2018-12-05
我的環境是 Mac OS X 10.6.5Iphone 3.1.3IOS SDK 4.1 final 1.建立一個新的iphone app a)開啟Xcode, 選擇 “Create a new Xcode project”, 選擇 “View-based Application”, 儲存project名為 Hellophone. 如所示: 2.編輯HellophoneViewController.xib檔案,拉進我們需要的控制項,一個label, 一個button. 如所示:
Time of Update: 2018-12-05
在TCPClientSocketWin中有一個細節這裡單獨提一下,由於其Write和Read函數返回的值得有2種,I/O位元組數或者錯誤碼,由於WINERR和WSAERR中定義的錯誤是整數,而Read和Write的傳回值包含了錯誤碼和正常的I/O位元組數,因此需要將系統錯誤碼轉化為私人的為負的錯誤碼。這些是通過調用MapWinsockError函數來實現的。另外還需要定義私人的錯誤碼來替代系統錯誤碼。這裡我們可以完整的總結一下TCPClientSocketWin處理上層的URL請求的過程。最先被
Time of Update: 2018-12-05
1、第一個階段:學習H.264,首先要把最基本最必要的資料拿在手裡。這些資料我都放在群共用的《H.264學習必備》(這是我自己打的一個壓縮包,內容包括:標準文檔+ 測試模型+經典文章)裡了。怎麼使用《H.264學習必備》呢?首先看裡面的《H.264_MPEG-4 Part 10 White Paper》,看完之後再看《Video coding using the H.264 MPEG-4 AVC compression
Time of Update: 2018-12-05
原文見http://bitconjurer.org/BitTorrent/protocol.html作者Bram
Time of Update: 2018-12-05
目前有幾種方法: 一,採用MSDN推薦的一個方法,通過調用kernel.dll中的IsWow64Process來判斷系統是否是64位的OS。MSDN中給了一段代碼: BOOL IsWow64() { typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process; BOOL bIsWow64 = FALSE;
Time of Update: 2018-12-05
下載本文原始碼 現在的映像越來越花巧了,有浮雕、馬賽克、相框等特效,看得人眼花繚亂。本來映像特效沒什麼稀奇的,在PhotoShop等影像處理軟體中我們早已見得多了,不過用在視頻上就令人感覺有點神奇。我一直都想擁有這些效果,但我的網路攝影機是很早就買到的,沒福氣奢望驅動程式給它帶來的全新精彩。剛好我學習DirectShow有一段時間了,既為了挑戰自己(我從未寫過令自己感到滿意的程式),也為了檢驗學習成果,我就下了決心用DirectShow實現這些效果。幾經努力,終於有了一些成績,我完成了其中一
Time of Update: 2018-12-05
Chrome的主進程和Renderer進程都建立了多個線程為自己服務。前面已經提到過,主進程主要包括下面幾個線程:ui線程,也就是主線程,主要用於響應系統訊息和介面上來自使用者的各種輸入訊息。I/O線程,看名字就知道,主要處理網路通訊的線程,處理序間通訊因為採用的是具名管道,也算在I/O裡面,統一由該線程負責。file線程,負責關於檔案系統的各種操作的線程。db線程,處理資料庫方面的事務。另外還有幾個組件有自己的線程,比如記錄,代理,自動化代理程式等。Google重點提到,為了提高使用者體驗,需
Time of Update: 2018-12-05
http://blog.blankyao.com/story/uitableview-cell-background-border.htmlUITableView是iOS開發中最常用的元素,在平常用的iPhone
Time of Update: 2018-12-05
http://article.ityran.com/archives/253本翻譯由泰然翻譯組出品,轉載請註明出處,並通知泰然!!翻譯:大俠自來也
Time of Update: 2018-12-05
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}-->didFinishLaunchingWithOptions : 程式開始的時候執行p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}-->applicationDidEnterBackground : 程式退出的時候執行applicationDidBecomeActive :
Time of Update: 2018-12-05
http://article.ityran.com/archives/841本文由
Time of Update: 2018-12-05
- (IBAction)myAction2:(id)sender {NSLog(@"entry myAction2 function.");UIActionSheet *actionSheet = [[UIActionSheet alloc]initWithTitle:@"Please Input" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"OK" otherButtonTitles:nil]; [
Time of Update: 2018-12-05
1 、某處交換器擷取到的地址為169開頭,能手測一下是通的。 解決方案:能手測了是通的,說明線路沒問題,估計資料也到本地了,truck口換另一個就可以了。 2、 某處能上外網上不了內網? 解決方案:手動設定dns或可能dns伺服器斷電了沒起來。3、辦公室上網速度比平常慢了許多? 解決方案:某個dns伺服器沒起來,ping 一下通不通,不通就沒起來,通了就不是這個問題
Time of Update: 2018-12-05
下面看看初始化的代碼整個程式的入口位於檔案:src\chrome\app\chrome_exe_main_win.cc這裡只有一個入口函數wWinMain,標準的win32入口,這個函數很簡單,調用CommandLine::Init(0,
Time of Update: 2018-12-05
由於時間緊張,唯寫幾個基本步驟和關鍵點,主要是備忘,算不上什麼文章。由於SOFTICE停止更新,現在最好用用的當然是微軟自己的核心調試工具WINDBG,WINDBG既可以調試應用程式,也可以調試核心程式,並且支援原始碼調試。下面大略介紹一下用WINDBG對核心以及驅動進行調試的環境的搭建方法。1
Time of Update: 2018-12-05
在修改一個基於winpcap3.0進行網路通訊的1x用戶端的過程中,出現在某些主機上能夠正常運行,在另外一些主機上卻無法初始化的情況。通過調試發現,無法初始化的原因是調用pcap_findalldevs返回的網卡列表為空白。 於是查看了一下winpcap開發包內建的函數說明,沒有找到答案。 會不會是winpcap3.0本身的BUG呢,隨後查看了winpcap官網上面的代碼修改日誌,終於在Version 3.1 beta2, 3 may
Time of Update: 2018-12-05
一 MDL是什麼 在MSDN中有這樣的定義記憶體描述符列表 (MDL) 是一個系統定義的結構,通過一系列物理地址描述緩衝區。執行直接 I/O 的驅動程式從 I/O 管理器接收一個 MDL 的指標,並通過 MDL 讀寫資料。一些驅動程式在執行直接 I/O 來滿足裝置 I/O 控制請求時也使用
Time of Update: 2018-12-05
在Chrome的多進程模型裡面,有一個主進程和多個輔助進程。主進程Browser負責處理chrome的大部分工作,並且負責建立和銷毀其他輔助進程,輔助進程稱為Renderer進程,他們主要負責頁面的顯示工作。每個Renderer進程對應一個或者多個頁面或者說網站。下面是Chrome首頁上的一張進程模型圖。很形象的展示了Chrome的多進程模型。一般的,WINDOWS下面的應用程式以單進程的方式工作,為什麼Chrome要採用多進程方式。在官方文檔裡面解釋的很清楚:Google們認為如今的瀏覽器有點
Time of Update: 2018-12-05
作為對HTTP串連的分析,首先跟蹤一下Chrome對一個新的URL請求的處理流程。 從Chrome的實現來看,對一個URL資源的請求是放在Browser進程中來實現的,而不是由各個Render進程來實現,據說開發文檔中提到這樣做的三個主要優勢,一是避免子進程進行網路通訊,增加安全性,二是有利於Cookie等持久化資源在不同頁面中的共用,否則在不同Render進程中傳遞Cookie比較麻煩,第三是由Browser統一進行網路通訊可以減少HTTP串連的數量。一般來說,當你在地址欄輸入URL地址並且
Time of Update: 2018-12-05
什麼時候我們需要用到SetTimer函數呢?當你需要每個一段時間執行一件事的的時候就需要使用SetTimer函數了。 讓我們先來看看SetTimer函數的原型: UINT SetTimer(UINT nIDEvent,UINT nElapse,void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD))