原创 Josephus問題(最後一個退出的人)

[問題:]如果有 m 個人圍成一圈而坐,每個人的位置都帶編號,編號從 1 到 m (沒有重複的),從第一個位置開始數數,當數到 n 時,那個人退出圈子,再從退出的那個人的下一個位置開始數(假定是順時針數的),問最後一個退出的人編號是幾?

原创 C++基礎(一) C++語言概述

第一章     C++語言概述 1.1      知識要點 1.C++語言的特點 (1)C++語言支持數據封裝 封裝是指把對象屬性和操作結合在一起,構成獨立的單元,它的內部信息對外界是隱蔽的,不允許外界直接存取對象的屬性,只能通過有限的接

原创 C++中智能指針循環指向的陷阱

C++利用引用技術和智能指針可以實現對堆內存的自動管理,當智能指針退出生命週期時,會減小管理對象的引用計數,當對象引用計數爲0時,便釋放該堆內存資源。看上去這一技術很不錯,堆內存有生命週期了,不用手動釋放了。實時上智能指針任然存在危險

原创 C和C++語言學習總結 (資料來自 林銳博士 和 merryboy 的帖子)

知識結構: 1、if,for,switch,goto 2、#define,const 3、文件拷貝的代碼,動態生成內存,複合表達式,strcpy,memcpy,sizeof 4、函數參數傳遞,內存分配方式,內存錯誤表現,malloc與ne

原创 實例講解Android中如何實現圖片的異步加載功能

原文   Android開發當中,經常會碰到圖片的異步加載問題(也叫延時加載,英文叫 Lazyload)。圖片的讀取工作是個比較耗時的工作,如果還是從互聯網讀取圖片資源就更加耗時。如果在主線程裏處理的時間過長,就會引發著名的應用程序無響應

原创 Node.js Mongoose的使用(發現一個新坑)

新發現的一個坑,如果你的Mongoose Model 定義是下面這樣的,即爲了靈活起見,value 裏面沒有把屬性字段固定下來,那麼, const mongoose = require('mongoose'); const onOff

原创 objective-C 使用包含函數指針的結構體

最近在完成一個ios上的svg解析程序,遇到了需要對不同的字符串調用不同處理函數這樣的需求。  如果用if(){}else{} 的反覆調用,非常不利於程序的邏輯擴展,所以還是想起了老方法,定義一個相當於map功能的結構體數組, 每個字符串

原创 android studio 提示"Gradle project sync failed."

1. 首先,android studio 提示"Gradle project sync failed." 時,要通過"Show Log in Finder" 去打開idea.log ,根據log尾部的失敗原因,確定是grade 下載或者同

原创 OpenGL ES for Android研究總結

GLU.gluLookAt(gl, eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ)   0>  如果沒有主動調用這個函數,系統默認相當於調用了GLU.gluLook

原创 多線程編程之四——線程的同步

轉自 這裏   作者 韓耀旭   八、線程的同步   雖然多線程能給我們帶來好處,但是也有不少問題需要解決。例如,對於像磁盤驅動器這樣獨佔性系統資源,由於線程可以執行進程的任何代碼段,且線程的運行是由系統調度自動完成的,具有一定的不確定性

原创 理解Linux上的內存使用

原文   本文是爲那些經常疑惑的人準備的,“爲什麼一個簡單的KDE文本編輯器要佔用25M內存?”導致大多數人認爲許多Linux應用程序,特別是KDE或 GNOME程序都象ps報告一樣臃腫,雖然這可能是也可能不是真的,依賴於具體的程序,它

原创 mac 上的環境變量PATH 設置 (一次奇怪的經驗)

 衆所周知,mac系統上的PATH環境變量有6個地方可以配置,從系統層到用戶層依次是:/etc/paths (全局建議修改這個文件 )編輯 paths,將環境變量添加到 paths文件中 ,一行一個路徑Hint:輸入環境變量時,不用一個一

原创 Windows Mobile 自定義控件(一)

Windows Mobile 自定義控件(一)時間:2010-01-26 17:17:21來源:網絡 作者:未知 點擊:173次 看到有關UI的問題,按照層次大致可以分爲如何定製***控件,或者***控制如何實現***功能。或者再深入一點

原创 一位 ALS患者在生命走到盡頭前用腳貢獻了最後一個代碼補丁

【原帖地址】     Adrian Hands是一位ALS病人,在去世前三天他貢獻了最後一個補丁,修正了Gnome中一個有9年曆史的bug。雖然,當時他已經失去了運動能力,雙手殘廢無法使用鍵盤。他是用腳在一個莫爾斯碼鍵盤模擬器上輸入代碼的

原创 Objective-C 開發的一點小總結(持續更新)

Objective-C 中的函數調用是消息機制,所以在代碼中我們可以調用對象一個不存在的方法而通過編譯器檢查,編譯器所作的僅僅是給你一個警告“xxx may not respond to xxfun”. 有時候着急開發代碼,就把這個警告忽