原创 程序異常退出時發送郵件報告的代碼

 利用 NSSetUncaughtExceptionHandler,當程序異常退出的時候,就給指定的郵箱發送郵件,郵件內容包括髮生異常時候的詳情。代碼

原创 分享iphone開發的好網站

1、http://developer.apple.com/iphone/library 這個是官方的代碼實例 2、www.cocoachina.com 這個網站比較適合初期開發者,上面的版主之類的也比較熱心,一般的問題都會提供幫助 3、h

原创 select+NONBLOCK

補充一點:只有在使用epoll ET(Edge Trigger)模式的時候,才需要關注數據是否讀取完畢了。使用select或者epoll的LT模式,其實根本不用關注數據是否讀完了,select/epoll檢測到有數據可讀去讀就OK了。  

原创 C++類功能擴展預留五招

第一招虛函數通過派生類來進行功能擴展是基本的面向對象的方式,這種方式大如下: class base { public:     virtual ~base(){}     virtual void fun()     {        c

原创 結合UIImageView實現圖片的移動和縮放

因爲種種原因,需要在iphone應用中實現圖片查看功能,由於iphone屏幕支持多點觸摸,於是是想到用“手勢”來實現圖片的實時縮放和移動。借鑑無所不在

原创 網絡編程記錄

我是從來不用心跳,影響效率,起一個線程去select就行了 C/C++ code int select( __in int nfds, __in_out fd_set* readfds, __i

原创 重疊IO之事件通知模型

/***********************************************************************   Author: JMF*   Version:1.0*   BUG: 最大隻允許同時64

原创 最快速度找到內存泄漏

內存管理是C++程序員的痛。我的《內存管理變革》系列就是試圖討論更爲有效的內存管理方式,以杜絕(或減少)內存泄漏,減輕C++程序員的負擔。由於工作忙的緣故,這個系列目前未完,暫停。   這篇短文我想換個方式,討論一下如何以最快的速度找到內

原创 C++程序運行時內存佈局之----------this到底是什麼?

 先問一個問題,在C++裏,成員函數裏的this指針和調用此函數的對象地址總是一樣的嗎?如果你的回答是:不一定。那麼至少你是個老手吧,下面的內容你就不

原创 iOS-將圖片保存到照片相冊中

這是調用api生成的當前繪製的圖形。 代碼很簡單: 1 UIImageWriteToSavedPhotosAlbum(drawImage.image, nil, nil, nil); 這裏drawImage是一個UIImag

原创 FD_WRITE 消息機制

我本想把發送和接收分開作爲兩部分,但是最後我決定只略微解釋一下 FD_READ ,留下更多的時間來說明更復雜的 FD_WRITE , FD_READ 事件非常容易掌握. 當有數據發送過來時, WinSock 會以 FD_READ 事件通知

原创 談談RTP傳輸中的負載類型和時間戳

最近被RTP的負載類型和時間戳搞鬱悶了,一個問題調試了近一週,終於圓滿解決,回頭看看,發現其實主要原因還是自己沒有真正地搞清楚RTP協議中負載類型和時間戳的含義。雖然做RTP傳輸,有着Jrtplib和Ortp這兩個強大的庫支持,一個是c+

原创 UIImage圖片的縮小與放大

UIImage可以加載圖片,但是我們想要得到一張縮小或放大的圖片,利用UIImage不能做到,下面我們添加一個UIImage的分類,用來實現UIImage中圖片的放大和縮小。 首先,創建一個UIImage+Scale類。 然後,實現該類

原创 contentsiz contentoffset contentInset的區別

contentSize是scrollview可以滾動的區域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滾動,滾動區域爲frame大小的兩倍。

原创 重疊IO模型(之二)

三、編程步驟1、創建一個套接字,開始在指定的端口上監聽連接請求。2、接收一個入站的連接請求。3、爲接受的套接字創建新的WSAOVERLAPPED結構,並分配事件對象句柄。4、以WSAOVERLAPPED結構爲參數,在套接字上投遞WSARe