有這麼3個變數。
std::hash_mapmeshpool;
r3dmesh* pmesh;
const wchar_t* _name = l"hello";
如果我問你這樣寫:
meshpool.insert(std::hash_map::value_type(_name, _mesh));
和meshpool[name] = _mesh;
這樣寫的區別的話,我想你一定能說上一大堆的區別。其實我也能。
但是我怎麼也沒想到,在ios上前一種寫法會導致 exc_arm_da_align 異常。。。
這難道算天坑麼。。好久沒用c++。悲劇啊。
在ios真機上 安裝WebDriverAgent
1 獲取 git clone 2 執行初始化指令碼 scripts bootstrap.sh 等到 xcode 公升級到了9 可以使用 brew 來安裝 carthage 最好先執行下 brew doctor 和 brew update 如果是個人證書,需要修改下 專案的 bundleid 我的不是...
iOS開發真機上資料庫無法寫入
在使用資料庫的時候,模擬器上能對資料庫進行增刪改等操作,但是在真機上執行就無法進行這些操作了.在模擬器和真機上資料庫儲存的資料夾不同,而在真機上因為蘋果的限制無法修改沙盒內的三個資料夾以外的資料夾,所以需要把資料庫拷貝到沙盒中.獲取資料庫的方式也要修改 原 獲取資料庫 nsstring dbpath...
解決了乙個ios真機上的記憶體越界問題
最近在修改乙個記憶體的問題,表面上看是乙個野指標的 bug 該 bug 只在裝置上出現,win32上無法重現。xcode 的 instrument 根本沒法定位問題,win32 上使用了 dr memory 也沒找到根源。最後終於發現了問題,其實原因說起來也很簡單,就是在操作記憶體時發生了越界。我們...