原创 一個小隊列,MCU專用

近幾天在做51單片機小車,爲了實時記錄小車狀態,就寫了個微型版的隊列。貼出來,或許大家也能用得上。 /////////////////////////////////////////////////////////////////////

原创 阿里2014校招筆試題(南大)——利用thread和sleep生成字符串的僞隨機序列

引言:題目具體描述記不大清了,大概是:Linux平臺,利用線程調度的隨機性和sleep的不準確性,生成一個各位均不相同的字符數組的僞隨機序列。不得使用任何庫函數。(這句記得清楚,當時在想線程庫算不算,題目的意思應該是:不得使用庫提供的隨機

原创 Qunie——自我生成程序

Qunie是一段沒有輸入,但輸出和它本身源碼相同的程序。本文無任何高深技術,純屬娛樂! 最近看到wikipedia的一個詞條——Quine,簡介部分摘錄於此,並簡要翻譯: A quine is a non-empty computer

原创 Android 傳感器開發

現在的智能手機都配備了各種各樣的傳感器,本文將介紹Android SDK提供的傳感器開發接口,並通過簡單實例展示如何使用這些接口。 Andriod SDK傳感器相關類 android SDK提供的與傳感器相關的類有(位於android.

原创 btHashMap vs std::unodered_map ——兩種hashmap的性能對比測試

本篇補上《bullet HashMap 內存緊密的哈希表》欠下的債(下面簡稱《btHashMap》)。 《btHashMap》一文只是從理論上分析了bullet hash map(btHashMap)和C++標準庫 hash map(s

原创 Java的Object.hashCode()的返回值到底是不是對象內存地址?

剛學Java的時候我也有過這種懷疑,但一直沒有驗證;最近在OSCHINA上看到有人在回答問題時也這麼說,於是萌生了一探究竟的想法——java.lang.Object.hashCode()的返回值到底是不是對象內存地址? (順帶回顧一下J

原创 Python 30分鐘入門——數據類型 and 控制結構

Python是一門腳本語言,我也久聞大名,但正真系統的接觸學習是在去年(2013)年底到今年(2014)年初的時候。不得不說的是Python的官方文檔相當齊全,如果你是在Windows上學習Python,安裝包自帶的“Python Man

原创 WiFi(網絡)調試Android手機

adb本身提供了網絡調試的功能,所以,在不能直接用USB連上Android手機的情況下,可以使用WiFi連接adbd進行調試。具體方法如下: 方法一 臨時使用 如果只是暫時需要用WiFi連adb: 1.    手機、PC連上AP,確保兩

原创 Android WiFi 架構總覽(模塊及接口)

Android WiFi 架構總覽 本文介紹Android源碼項目(AOSP)中WiFi功能的軟件架構及各個模塊(可執行文件、動態鏈接庫)間的接口。 SDK API Android SDK爲開發者提供了WiFi編程接口,使用起來非常方便。

原创 avr-libc malloc/free的實現

avr-libc是AVR單片機C語言運行庫,它提供了GNU Toolset的AVR版本(Binutils, GCC, GDB, etc.),它是nongnu.org下的一個項目,以Modified BSD License發佈。想看源碼的同

原创 Intel CPU 概覽——從8086到四代酷睿i7

現在Intel已然成了CPU的代名詞,但當年的Intel並沒有現在這麼風光。從1978年發佈的8086到2013年的四代i7,整整35年,她見證了從PC到互聯網、移動互聯網的幾次鉅變;這些年的變化實在太多。本文不打算對這段歷史及引領這段歷

原创 C++哪些運算符重載可以重載?

運算符重載是C++極爲重要的語言特性之一,本文將用代碼實例回答——C++哪些運算符可以重載?如何重載?實現運算符重載時需要注意哪些? 哪些運算符可以重載,哪些不可重載? C++98,C++0x,C++11對“哪些運算符重載可以重載”有一

原创 Java併發原語——線程、互斥與同步

本文將介紹: Java線程基本操作(創建、等待等)Java線程同步原語(同步、互斥)如果你對以上話題已瞭如指掌,請止步。 Java線程基本操作 Java的線程API以java.lang.Thread類提供,線程的基本操作被封裝爲爲Thr

原创 Android初始化語言(init.rc語法)

本文爲 ANDROID_SOURCE/system/core/init/readme.txt 的譯文。 安卓初始化語言 安卓初始化語言包括四種類型的語句,它們是: 動作 Action命令 Command服務 Service選項 Opti

原创 Android Handler 詳解

Android開發中經常使用Handler來實現“跨越線程(Activity)更新UI”。本文將從源碼角度回答:爲什麼使用Handler能夠跨線程更新UI?爲什麼跨線程更新UI一定要用Handler? Demo Demo1. 用Handl