原创 下班後...

    首先向大家致歉,快1個月沒有更新博客了。當然這一篇文章純粹是吹水的,和技術沒啥關係。原因是最近工作上的事兒接踵而至,由於公司戰略決策的調整,然後各種規劃、各種需求、各種開發、各種測試、各種早會,真想學會“多重影分身術”,一個賺錢,

原创 時針、分針和秒針是羣快樂的好夥伴

    最近發現自己好久沒有研究過算法了,達爾文堅持進化論,而拉馬克則提出“用盡廢退”理論。在學術領域我還是比較贊同拉馬克的觀點。程序設計道理也是一樣的,只有多看優秀的代碼的,學習優雅的設計框架和思想,經過充分的思考並將其移花接木般應用在

原创 一個快速將十六進制串轉十進制數的方法

    今天看到一段將十六進制數的字符轉十進制的代碼,寫得太精妙了。我就又佔了前輩們的光,在其基礎上擴充了一下,寫了個將十六進制字符串轉十進制數的接口,和大家分享分享。 點擊(此處)摺疊或打開 /***************

原创 【翻譯】動手動腦玩轉Web遊戲之五:Collada模型、多層創建

使用Collada         Collada 是基於XML文件格式建模的開放標準(譯者注:最早由SONY公司提出,是一種基於XML的文件格式,它能提供快速的3D圖片交換,它將允許設計者自由地在各個平臺中交換數據。已經被認可成爲數

原创 【翻譯】動手動腦玩轉Web遊戲之三:人物動起來、敵人出現、自定義視角

讓角色動起來    當鍵盤上特定的按鍵被按下時,爲了讓我們創建的角色同步地動起來,需要讓Gamma來爲我們改變對象水平、垂直方向的位置狀態。在本章節,我們將實現如下功能: ·         鍵盤上向左的方向鍵控制角色往左移動 · 

原创 用戶空間和內核空間通訊之【Netlink 上】

引言         Alan Cox在內核1.3版本的開發階段最先引入了Netlink,剛開始時Netlink是以字符驅動接口的方式提供內核與用戶空間的雙向數據通信;隨後,在2.1內核開發過程中,Alexey Kuznetsov將Net

原创 戲說文件系統之ext2【上】

    前面說過,虛擬文件系統VFS是對各種文件系統的一個抽象層,抽取其共性,以便對外提供統一管理接口,便於內核對不同種類的文件系統進行管理。那麼首先我們得看一下對於一個具體的文件系統,我們該關注重點在哪裏。      對於存儲設備(以硬

原创 實戰X86寄存器

          作爲一個程序員,當白天和黑夜沒有了界限,按照相對論的觀點,這時候他就變成了一個“程序猿”。                                                               

原创 戲說文件系統之ext2【續】

    通過前面兩篇博文,我們對ext2fs應該有了一個宏觀上的認識。但是這些所謂的superblock、block、group、group descriptor和ionde等等,它們到底有什麼用呢?今天我們簡單熱個身,來研究一下在一個

原创 戲說文件系統之ext2【下】

     今天我們來認識一下superblock,inode,block,group,group descriptor,block bitmap,inode table這些傢伙。爲什麼在上一篇博文開篇沒詳細介紹這些概念呢,因爲任何關於文

原创 硬盤的存儲原理和內部架構

    本來想寫個文件系統的專題,結果發現對硬盤的內部架構和存儲原理還是比較模糊,因爲不瞭解“一點”硬盤的存儲原理對文件系統的認識老是感覺鏡花水月,不踏實。經過蒐集整理資料就由了本文的問世。借用Bean_lee兄一句話:成果和榮耀歸於前輩

原创 一堂課玩轉rpm包的製作

常見的Linux發行版主要可以分爲兩類,類ReadHat系列和類Debian系列,這裏我們是以其軟件包的格式來劃分的,這兩類系統分別提供了自己的軟件包管理系統和相應的工具。類RedHat系統中軟件包的後綴是rpm;類Debian系統中軟

原创 戲說文件系統之ext3【上】

今天我們簡單聊一哈ext3文件系統。ext3作爲ext2的增強版,和ext2使用的superblock、inode、group descriptor等數據結構幾乎一模一樣,所以ext3前向兼容ext2。在不用備份ext2文件系統數據的情

原创 CPU的內部架構和工作原理

一直以來,總以爲CPU內部真是如當年學習《計算機組成原理》時書上所介紹的那樣,是各種邏輯門器件的組合。當看到納米技術時就想,真的可以把那些器件做的那麼小麼?直到看了Intel CPU製作流程及AMD芯片的製作流程的介紹不禁感慨,原來科技

原创 Segmentation fault到底是何方妖孽

    前兩天和阿彬扯淡的時候(注意不是扯蛋),他說自己一個禮拜解決了三個Core dump,華麗麗之極,讓我對其敬仰、膜拜之情如滔滔之江水,綿綿不絕。今天我也來談一下Linux環境下開發時經常遇到的“Segmetation fault”