原文 Assembler / なぜx86ではMBRが"0x7C00"にロードされるのか?(完全版)
感謝 descent 大大分享本文,隨便看隨便譯。本文不是逐句譯,同時也不是這方面的專家 (不管是語言或技術),用語不一或缺漏錯誤在所難免,歡迎自行 fork 修正指教
誰適合看本文?
對 x86 架構與組合語言有基礎認識,以及從 MBR 到載入 OS 這一段過程有興趣的人 (還有談到中斷向量或 INT xxx 時不會一臉茫然的人)
| #include <iostream> | |
| int main() { | |
| int a, b; | |
| // 你的程式碼會被放在這裡喔! | |
| std::cout << a << " " << b << std::endl; | |
| return 0; | |
| } | 
| #!/bin/sh | |
| sudo apt-get remove --purge vim vim-runtime vim-gnome vim-tiny vim-common vim-gui-common | |
| sudo apt-get install liblua5.1-dev luajit libluajit-5.1 python-dev ruby-dev libperl-dev mercurial libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev | |
| sudo mkdir /usr/include/lua5.1/include | |
| sudo ln -s /usr/include/luajit-2.0 /usr/include/lua5.1/include | |
| cd ~ | |
| hg clone https://code.google.com/p/vim/ | 
原文 Assembler / なぜx86ではMBRが"0x7C00"にロードされるのか?(完全版)
感謝 descent 大大分享本文,隨便看隨便譯。本文不是逐句譯,同時也不是這方面的專家 (不管是語言或技術),用語不一或缺漏錯誤在所難免,歡迎自行 fork 修正指教
誰適合看本文?
對 x86 架構與組合語言有基礎認識,以及從 MBR 到載入 OS 這一段過程有興趣的人 (還有談到中斷向量或 INT xxx 時不會一臉茫然的人)
| function pageRank = pageRankViaPower(A) | |
| X = []; | |
| for i = 1:(size(A,1)) | |
| X(i) = 1/size(A,1); | |
| end | |
| X = X'; | |
| while (true) | |
| TX = A*X; | |
| flag = 0; | |
| for i = 1:size(X) | 
| data = | |
| { | |
| "apikey": "c3ec40a829b5424c", | |
| "device_id": "c6a89825f1364bed", | |
| "datastream_id": "v2eaf5cd080e811e4", | |
| "datapoints": { | |
| "at": "2014-12-11T03:46:21Z", | |
| "value": 123 | |
| } | |
| } | 
#Django workshop
1.基礎
2.Target
3.Schedule
| ___ ___ ___ ___ ___ ___ | |
| ___ /\ \ /\ \ /\ \ /\ \ /\ \ /\__\ | |
| /\ \ /::\ \ /::\ \ /::\ \ \:\ \ /::\ \ /:/ / | |
| \:\ \ /:/\ \ \ /:/\:\ \ /:/\:\ \ \:\ \ /:/\:\ \ /:/ / | |
| /::\__\ _\:\~\ \ \ /::\~\:\ \ /::\~\:\ \ /::\ \ /::\~\:\ \ /:/ / | |
| __/:/\/__/ /\ \:\ \ \__\ /:/\:\ \:\__\ /:/\:\ \:\__\ /:/\:\__\ /:/\:\ \:\__\ /:/__/ | |
| /\/:/ / \:\ \:\ \/__/ \:\~\:\ \/__/ \/__\:\/:/ / /:/ \/__/ \:\~\:\ \/__/ \:\ \ | |
| \::/__/ \:\ \:\__\ \:\ \:\__\ \::/ / /:/ / \:\ \:\__\ \:\ \ | |
| \:\__\ \:\/:/ / \:\ \/__/ /:/ / \/__/ \:\ \/__/ \:\ \ | |
| \/__/ \::/ / \:\__\ /:/ / \:\__\ \:\__\ | 
basic setep up packages
sudo apt-get install clang
sudo apt-get install vim
sudo apt-get install git-core
sudo apt-get install curl| // 廣播給所有人 | |
| socket.broadcast.emit('specify type name', /*這裡擺上要傳過去的物件*/); | |
| // 送給這個連線的人 | |
| socket.emit('specify type name', /*可以是字串,如:"OAO"*/); | |
| // 用來送訊息給特定人的方法 | |
| // cmd -> specify type name | |
| // result -> 要傳過去的物件 | |
| // id -> 傳給哪個人 | |
| function sendCMD(cmd, result, id) { | |
| // users, userArray 會記錄連線的 id 與連線資訊,就可以用來送給特定 id 的人了 | 
| socket.on('specify type name', function () { | |
| //Do something | |
| }); |