原创 大學十年@林銳

寫此文使我很爲難,一是擔心讀者誤以爲我輕浮得現在就開始寫自傳,二是擔心朋友們誤以爲我得了絕症而早早留下遺作。 不論是落俗套還是不落俗套地評價,我在大學十年裏都是出類拔萃的好學生。並且一直以來我對朋友們和一些低年級的學生們都有很大的正面影響

原创 vc資料連載(一)

在創建MFC項目時, 不使用MFC AppWizard嚮導, 如果沒有設置好項目參數, 就會在編譯時產生很多連接錯誤, 如error LNK2001錯誤, 典型的錯誤提示有: libcmtd.lib(crt0.obj) : error L

原创 實戰java高併發程序設計學習(1)

chapt2   java並行程序基礎 讀完原書第二章,記錄下一些要點 1. 關於線程中斷 public class InterruptThread implements Runnable{ @Override publ

原创 Linux內核學習(1)——搭建環境

本文記錄下搭建qemu的arm linux 環境,虛擬機是 ubuntu 14.04. kernel: 4.4.1 busybox:1.25.1 qemu:sudo apt-get install qemu,實際的版本如下: jeyawn

原创 Linux內核學習(3)——socket的創建

通過前面的系統調用,我們就進入socket的內核處理過程。 本節來看socket的創建 SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol) { int retv

原创 聊聊go語言的多返回值的實現

go語言具有多返回值的能力,我們本文就來探究其實現方法。 首先我們弄一個測試程序如下: func doOperator(x, y int) (addRet int, subRet int) { return x + y, x - y

原创 Linux內核學習(2)——系統調用

kernel中的系統調用入口: linux/arch/arm/kernel/calls.S 被文件linux/arch/arm/kernel/entry-common.S調用 /* * Let's declare a second s

原创 dynamic_cast & static_cast

爲了敘述方便,定義類A,B,C,D,E,假設 A 是B,C的基類,B 是D,E的基類。並且都定義了一個指針pa,pb,pc,pd,pe 。 1.dynamic_cast:(1)向上轉換,比如把pd轉換成pb,把pb轉換成pa。如pa=dy

原创 傅立葉變換光譜程序開發設計

^_^即將推出 

原创 這個僅僅是測試

測試 

原创 實戰java高併發程序設計學習(2)

chapt3  JDK併發包 1. 重入鎖 (ReentrantLock) 優點:lockInterruptibly可以被中斷,而且支持本線程反覆加鎖,注意點是加鎖與釋放鎖必須配對 例子:驗證中斷的情況,t1線程佔據鎖並且不釋放,t2由此

原创 串指令

今天學習了彙編語言的串操作指令,大概做以下筆記,movs 串傳送cmps 串比較scas 串掃描lods 從串取stos 存入串與它們一起搭配的指令是rep 重複repne/repnz  不相等/不爲零 與rep配合的movs,stos,

原创 vc上使用ucosii

因爲工作關係,最近的開發平臺變成了ucos上面,所以臨時突擊了一下這方面的內容,看了ucosii,發現上面的代碼是在bc上面編譯的,鑑於本人是vc的信徒,鍾愛vc,所以特別將它移植到了vc上面,以下是我做的一些修改,   1,去網站下載一

原创 humble number的代碼分析

前段時間在blog上寫了一個humble number的代碼,沒有想到有熱心讀者堅持希望知道這個算法的實現原理,本着share的原則,今天我的作品中就來探討一下關於這個算法是如何實現的。我們前面分析過,最笨的一種humble number

原创 公告

    2008馬上就要走過,在這個令人難以形容的年份裏面,有過各種滋味,鑑於目前賦閒,且在看於淵先生的《自己動手寫操作系統》,所以本博主在後續的日子中將會對該方面相關資料作一些探討。