原创 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.類型