原创 cinix如何在64位ubuntu系統下編譯

我們進入barras根目錄,直接make,看到的錯誤如下:  錯誤原因:     nasm 編譯產生的是32 位的目標代碼,gcc 在64 位平臺上默認產生的是64 位的目標代碼,這兩者在鏈接的時候出錯,gcc在64位平臺上默認以64

原创 從0實現一個操作系統內核之啓動篇

    一直在使用windows,很想知道雙擊桌面上的一個應用程序圖標,到這個應用程序完全跑起來,這中間到底發生了什麼。於是就開始學習windows內核,學了一段時間之後,又着手去學習linux內核,包括linux內核驅動程序的編寫,個人

原创 bootsect加載loader

這一小節我們要正式寫我們的bootsect了,不知道bootsect是什麼?是我們的啓動扇區啊!啓動扇區的目的是加載內核進內存,然後將CPU的控制權交給內核(跳轉到內核執行)。我們知道,一個扇區只有512bytes,而進入內核之前要先進入

原创 Django開發實戰之URLconf詳解

什麼是URLconf? URLconf 就像是 Django 所支撐網站的目錄。 它的本質是 URL 模式以及要爲該 URL 模式調用的視圖函數之間的映射表。 你就是以這種方式告訴 Django,對於這個 URL 調用這段代碼,對於那個

原创 Python裝飾器

這段時間因爲工作忙,已經很久沒更新博客了。前幾天看到一個開源項目,使用django框架,後臺用Python,前臺用JavaScript。看後臺源碼時,總是遇到@什麼什麼。因爲以前算是系統的學過Python,所以知道這是Python的裝飾器

原创 Python:計算一段代碼的執行時間

這段時間做了一個課題,其中涉及到了這樣一個問題,需要定時採樣數據,比如說每隔10s採集一次數據,然後將數據存儲到數據庫中。思路大概是這樣的,先計算採集數據和存儲數據一共花了多少時間(假設小於10s),那麼剩餘的時間都用來sleep。思路很

原创 PyQt實戰之計算器的實現

一.啓動並進入eric主界面,如下圖: 鼠標右鍵,”打開方式”選擇“pthon.exe” 二.eric的主界面如下圖所示: 選擇“Project”–>”New”,設置如下圖所示 點擊“OK“,可以看到在source這一欄有個

原创 搞定NaN,靠這一篇就夠了

NaN, “Not a Numbe**r”的縮寫,直譯過來就是“非數字”。本質上是“非數字的特殊值**”,我們把這個詞拆分成“非數字”和“特殊值”, “非數字”很好理解, var str = “i am string”; var nl

原创 Django項目文件分佈及解釋

1.創建工程 django-admin.py startproject projectName eg: django-admin.py startproject mysite 2.工程目錄結構 mysite

原创 細說C++與Java中的引用

我們在寫java程序時,經常搞不清楚java中的引用,甚至會弄不清楚java中的引用與C++中的引用的區別,導致寫程序時容易犯錯,本小節我們會詳細講解C++與Java中的引用之異同,並弄清楚他們的本質。 1.C++的引用: 對於C++的引

原创 PyQt之玩轉signal(信號)與slot(槽)一:介紹及簡單實例

信號與槽機制作爲Qt最重要的特性,提供了任意兩個QT對象之間的通信機制。其中,信號會在某個特定情況或動作下被觸發,槽是用於接收並處理信號的函數。每個Qt對象都包含預定的信號和槽,當一某一特定事件發生時,一個信號被髮射,與信號相關聯的槽則會

原创 一個最簡單引導扇區的編寫

一.操作系統的啓動過程     具體的有關操作系統的啓動過程可參考這篇文章http://jingyan.baidu.com/article/ce09321b3b59442bff858f22.html。在

原创 JavaScript類繼承詳解

1.原型鏈繼承 核心思想:將子類的原型(prototype)指向父類的對象。 function People(){ this.name = 'Tan Lian'; this.eat = function(){

原创 PyQt環境的搭建:安裝python+pyqt+eric

一.首先點擊此處下載相應的安裝包。下載完後解壓,可看到以下幾個文件,如圖: 其中eric5-i18n-zh_CN.GB2312-5.5.1.zip是eric對應的中文包。 二.安裝python 雙擊python-2.7.msi,如

原创 細說C++和Java之啓動篇

C++和Java都是現在很流行的語言,然而他們的主要應用領域不盡相同。C++既可以做到像C那樣的面向過程,也能夠面向對象。他的應用領域非常廣: 1.很多互聯網公司的後臺服務器程序都是基於C++開發的 2.一些大型的遊戲客戶端都是基於C++