原创 windows異常捕獲

       一般要捕獲異常只需要兩個函數:SetUnhandledExceptionFilter截獲異常;MiniDumpWriteDump寫dump文件。但是由於CRT函數可能會在內部調用SetUnhandledExcepti

原创 c++ 內存泄露

對於一個c/c++程序員來說,內存泄漏是一個常見的也是令人頭疼的問題。已經有許多技術被研究出來以應對這個問題,比如 Smart Pointer,Garbage Collection等。Smart Pointer技術比較成熟,STL中已經包

原创 客戶端優化

1. 啓動速度的優化:     包括冷啓動和熱啓動     冷啓動主要是減少io的讀取,特別是磁盤io和缺頁io,可以利用xperf或者performmace monitor     a 動態庫儘量少,配置文件分類,必要加載放在一個文件中

原创 iOS程序優化要點

1. UI方面       正確使用reuseidentifier        儘量讓UIView的opaque屬性爲yes,不透明       避免使用龐大的xib,可以使用storyboard,xib是加載所有的資源。導致程序不是在

原创 細說GCD

文中較詳細介紹GCD隊列,各種GCD使用方法,實例如何使用Dispatch Source監聽系統底層對象,分析不同鎖的性能對比,實例GCD死鎖情況。文中的Demo在這裏https://github.com/ming1016/GCDDem

原创 NSoperation和GCD的使用場景

GCD是基於c的底層api,NSOperation屬於object-c類。ios 首先引入的是NSOperation,IOS4之後引入了GCD和NSOperationQueue並且其內部是用gcd實現的。 相對於GCD:1,NSOpera

原创 cdecl、stdcall、fastcall函數調用約定區別

在C語言中,假設我們有這樣的一個函數:      int function(int a,int b)      調用時只要用result = function(1,2)這樣的方式就可以使用這個函數。但是,當高級語言被編譯成計算機可以識別

原创 jpeglib的使用

BOOL BmpToJpg( int nWidth, int nHeight, int nPixelBytes, BYTE* byBmpData, BYTE** byJpgData, unsigned long* nSize )   {

原创 windgb的下載地址

WinDbg是微軟發佈的一款相當優秀的源碼級(source-level)調試工具,可以用於Kernel模式調試和用戶模式調試,還可以調試Dump文件。 主頁:http://msdn.microsoft.com/en-us/window

原创 利用NSCache提升效率

在ios中,蘋果提供了,NSCache類和NSDictionary很相似,提供key,value的存儲,不一樣的是NSCache在內存吃緊的時候會做自動釋放。 遇到一個問題是,在使用大量圖片的app中,需要從存儲裏面讀取數據,每次都

原创 c++一些面試

收集一些c++面試題,可能平時知道,但是不是特別清楚的那種。 1.  delete[] p 和 delete p區別        delete[]會調用p數組所有單元的析構函數,delete 只是調用p[0]的析構,如果p是基本類型,其

原创 關於繼承比較容易混淆的概念

1. 繼承分爲public繼承、protected繼承、private繼承 public繼承表示是一個的概念,最常用。所有的public、protected、private參數都按原來屬性繼承下來,其中父類的private子類可能訪問

原创 小結1--視頻接入

第三方視頻接入難點:       1. 選擇何種接入方式:          a. 直接使用第三方數據源,優點是比較好控制,播放器修改很少,缺點是版權問題          b. 直接內嵌 第三方播放器,優點是我們這邊不用管理數據源,沒有

原创 C++ 虛函數表

前言   C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指針有“多種形態”,這是一種泛型技術。所謂泛型技術,說白了就是

原创 js基礎篇

1. js可以在html裏面或者單獨.js文件,src=foo.js 2.<script>標籤裏面如果需要使用html標籤,需要放在docment.write('<table>'); 3.var定義的是局部變量,沒有定義的是全局 4.類型