Time of Update: 2018-12-07
安裝Hudson到http://tomcat.apache.org下載tomcat 6.x版,例如apache-tomcat-6.0.24.zip將apache-tomcat-6.0.24.zip解壓縮到$$your_profile$$/Library, $$your_profile$$為你在Mac OS X中的使用者家目錄, 例如/Users/admin執行 chmod a+x
Time of Update: 2018-12-07
//建立24位bmp地區HBITMAP CreateBitmapSection(HDC hdc,int cx,int cy,BYTE** ppbit){BITMAPINFO bmi ;memset(&bmi.bmiHeader, 0, sizeof(BITMAPINFOHEADER));bmi.bmiHeader.biSize = sizeof (BITMAPINFOHEADER) ;bmi.bmiHeader.biPlanes = 1;bmi.bmiHeader.biBitCount
Time of Update: 2018-12-07
安裝Jenkins 到http://jenkins-ci.org/網站下載jenkins.war在系統管理者的家目錄(例如/Users/admin)下建立一個目錄叫hudson, 將hudson.war放到這個目錄, 例如/Users/admin/hudson/hudson.war到$TOMCAT_INSTALL_DIR$/conf/Catalina/localhost/目錄下新增一個檔案名為hudson.xml, 檔案內容如下 <Context path="/hudson"
Time of Update: 2018-12-07
下載原始碼一、問題的提出編寫一個耗時的單線程程式: 建立一個基於對話方塊的應用程式SingleThread,在主對話方塊IDD_SINGLETHREAD_DIALOG添加一個按鈕,ID為IDC_SLEEP_SIX_SECOND,標題為“延時6秒”,添加按鈕的響應函數,代碼如下:void CSingleThreadDlg::OnSleepSixSecond() {Sleep(6000);
Time of Update: 2018-12-07
一.基本知識在實際的編程過程中,通常會把一些公用函數製成函數庫,供其它程式使用,一則提搞了代碼的複用;二則提搞了核心技術的保密程度。所以在實際的項目開發中,經常會使用到函數庫,函數庫分為靜態庫和動態庫兩種。和多數人所熟悉的動態語言和靜態語言一樣,這裡的所謂靜態和動態是相對編譯期和運行期的:靜態庫在程式編譯時間會被連結到目標代碼中,程式運行時將不再需要改靜態庫;而動態庫在程式編譯時間並不會被連結到目標代碼中,只是在程式運行時才被載入,因為在程式運行期間還需要動態庫的存在。對iPhone平台來說,i
Time of Update: 2018-12-07
警告,動作表單和模式視圖是視圖的幾種類型,當需要引起使用者的注意,或者需要提供額外的選項或功能時,這些視圖就會出現。圖7-1顯示了這幾種視圖的例子。圖
Time of Update: 2018-12-07
為了打造一致的使用者體驗(也為了讓您的工作更加輕鬆),iPhone OS提供了許多用於導覽列和工具列的標準按鈕,以及用於標籤欄的表徵圖。本章介紹了可供您使用的標準表徵圖和按鈕,以及如何正確地使用它們。不論您正在開發哪種類型的應用程式,您都應該熟悉本章中所介紹的按鈕和表徵圖,這有助於您:正確地使用系統提供的元素避免設計出與系統提供的表徵圖過於相似的自訂表徵圖使用系統提供的按鈕和表徵圖在iPhone OS中,許多標準的工具列和導覽列按鈕,標籤欄上的項以及在內建應用程式程式中常見的通用按鈕都是可用的。
Time of Update: 2018-12-07
JAVA_HOME環境變數對java開發很重要,mac下也不例外。mac內建jdk,apple維護的jdk,預設的jdk路徑,也就是JAVA_HOME路徑是:/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Homejava version “1.6.0_22″Java(TM) SE Runtime Environment (build 1.6.0_22-b04-307-10M3261)Java HotSpot(TM)
Time of Update: 2018-12-07
iPhone應用程式的使用者介面向來以其精美的映像和豐富的色彩著稱。作為應用程式的設計者,您需要提供一個美觀的使用者介面以融入這樣的整體風格。雖然iPhone OS提供了大量精美的使用者介面元素,但是每個應用程式仍然需要兩個自訂元素:應用程式圖示和啟動映像。此外,應用程式還應該為iPhone OS提供用於顯示在Spotlight搜尋結果中的小表徵圖。有些應用程式需要自訂表徵圖,用於在導覽列,工具列和標籤欄中表示應用程式的特定功能和模式。遵循建立這些表徵圖的準則,您就可以設計出既與內建表徵圖相稱,
Time of Update: 2018-12-07
bash前言 本文譯自《Slackware Linux Unleashed》(第三版)一書的 bash 一章,但做了一些必要的刪節,並且有的地方根據實際情況作了較大的改動,必要的話請參考原文。對本文有任何問題的話請與我聯絡:con@nease.net 簡介 本文將較為詳細地介紹 Linux 下最常用的 shell,bash。bash(Bourne Again Shell) 是 Linux 的預設 shell,並被大多數使用者所使用,在本文中你將學會: 什麼是shell
Time of Update: 2018-12-07
先 定義 一個 變數 m_list list control控制項中的風格選項:m_list1.SetExtendedStyle( LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES );LVS_EX_FULLROWSELECT表示可以點中行中的任意一個列選中這一條記錄LVS_EX_GRIDLINES表示列之間有分隔字元號LVS_EX_CHECKBOXES
Time of Update: 2018-12-07
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { audioSession = [AVAudioSession sharedInstance]; NSError *err = nil; UIDevice *device = [UIDevice currentDevice]; BOOL
Time of Update: 2018-12-07
最近準備做一個關於錄音和播放的項目!查了一些資料,很簡單的做了一個,下面我就分享一下iPhone的錄音和播放的使用心得。iPhone的錄音和播放使用到了media層的內容,media層處於cocoa層之下,用到的很大一部分都是c語言的結構。1、引入架構。#import <AVFoundation/AVFoundation.h>2、建立錄音項。- (void) prepareToRecord{AVAudioSession *audioSession = [AVAudioSession
Time of Update: 2018-12-07
下載原始碼五、MFC對多線程編程的支援 MFC中有兩類線程,分別稱之為工作者線程和使用介面執行緒。二者的主要區別在於工作者線程沒有訊息迴圈,而使用介面執行緒有自己的訊息佇列和訊息迴圈。 工作者線程沒有訊息機制,通常用來執行後台計算和維護任務,如冗長的計算過程,印表機的後台列印等。使用介面執行緒一般用於處理獨立於其他線程執行之外的使用者輸入,響應使用者及系統所產生的事件和訊息等。但對於Win32的API編程而言,這兩種線程是沒有區別的,它們都只需線程的啟動地址即可啟動線程來執行任務。 在MF
Time of Update: 2018-12-07
ar和nm命令的使用當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將他們產生庫,使得以後編程能夠減少研發代碼量。這裡介紹兩個命令ar和nm,用來對庫操作。 By Wing,
Time of Update: 2018-12-07
可以利用Windows系統提供的SetLayeredWindowAttributes函數設定透明度和不透明的顏色關索引值。BOOL SetLayeredWindowAttributes( HWND hwnd, //多層式視窗控制代碼 COLORREF crKey, //顏色關索引值 BYTE bAlpha, //描述不透明的程度,0表示全透明,255表示完全不透明 DWORD dwFlags //明確採取的動作);dwflags的值:LWA_COLORKEY
Time of Update: 2018-12-07
下載原始碼七、線程間通訊 一般而言,應用程式中的一個次要線程總是為主線程執行特定的任務,這樣,主線程和次要線程間必定有一個資訊傳遞的渠道,也就是主線程和次要線程間要進行通訊。這種線程間的通訊不但是難以避免的,而且在多線程編程中也是複雜和頻繁的,下面將進行說明。使用全域變數進行通訊由於屬於同一個進程的各個線程共用作業系統分配該進程的資源,故解決線程間通訊最簡單的一種方法是使用全域變數。對於標準類型的全域變數,我們建議使用volatile
Time of Update: 2018-12-07
I’ve already posted before on how to set up Hudson to compile and build iPhone applications, but I just had a “OMG I <3 Hudson!” moment just now, and felt I had to share it.I do most of my mobile development literally while I’m mobile; on the
Time of Update: 2018-12-07
下載原始碼八、線程的同步 雖然多線程能給我們帶來好處,但是也有不少問題需要解決。例如,對於像磁碟機這樣獨佔性系統資源,由於線程可以執行進程的任何程式碼片段,且線程的運行是由系統調度自動完成的,具有一定的不確定性,因此就有可能出現兩個線程同時對磁碟機進行操作,從而出現操作錯誤;又例如,對於銀行系統的電腦來說,可能使用一個線程來更新其使用者資料庫,而用另外一個線程來讀取資料庫以響應儲戶的需要,極有可能讀資料庫的線程讀取的是未完全更新的資料庫,因為可能在讀的時候只有一部分資料被更新過。 使隸屬於同
Time of Update: 2018-12-07
又是很長時間沒有更新部落格了,客觀原因是真的很忙,主觀原因是自己太懶了。但是想想,知識、經驗都是慢慢積累起來的,不總結、不反思、不記錄,很多時候這些本應該積累的東西,就漸漸被遺忘了。寫在部落格裡,一方面是為了與大家交流分享,另一方面是記錄自己走過的路,反思自己做過的事,這樣忙工作才不算是白忙。對自己、對大家都有好處。想是這樣想,但真正忙起來的時候就什麼都顧不了了。所以,趁著五一長假,終於有時間寫一點東西,用於分享,用於記錄。 公司推行敏捷開發已有些時日了。IBM的顧問每周也還會飛來輔導一下