前言 實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的操作系統(tǒng)Hello World,要使用匯編語言毛雇,模擬操作系統(tǒng)啟動(dòng)盤是軟盤。題外話:為啥Windows系統(tǒng)C盤是系統(tǒng)盤罕伯,因?yàn)橛?jì)算機(jī)誕生的時(shí)代是沒有硬盤的,...
前言 實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的操作系統(tǒng)Hello World,要使用匯編語言毛雇,模擬操作系統(tǒng)啟動(dòng)盤是軟盤。題外話:為啥Windows系統(tǒng)C盤是系統(tǒng)盤罕伯,因?yàn)橛?jì)算機(jī)誕生的時(shí)代是沒有硬盤的,...
事務(wù)的基本要素 原子性(Atomicity):事務(wù)開始后所有操作叽讳,要么全部做完追他,要么全部不做,不可能停滯在中間環(huán)節(jié)岛蚤。事務(wù)執(zhí)行過程中出錯(cuò)邑狸,會(huì)回滾到事務(wù)開始前的狀態(tài),所有的操作就...
前言 常見的編碼有ASCII,GBK和UTF-8等涤妒。在計(jì)算機(jī)內(nèi)部单雾,不管是什么,都是以0和1表示她紫,八進(jìn)制的計(jì)算機(jī)一個(gè)字節(jié)能表示的數(shù)量是(0000000-11111111 )25...
前言 今天開啟一個(gè)新的征程:自制操作系統(tǒng),這個(gè)會(huì)比自制腳本語言更有挑戰(zhàn)贿讹,為什么要開啟這個(gè)呢渐逃?是因?yàn)榭戳艘槐緯?0天自制操作系統(tǒng)》,這一本書應(yīng)該是3年前買的民褂,當(dāng)時(shí)也是興致很高...
前言 for,while沒有大的區(qū)別朴乖,本質(zhì)來說是一樣的。 正文 在SKL中助赞,我只實(shí)現(xiàn)了for語法for語句的實(shí)現(xiàn) while的實(shí)現(xiàn)也是類似的,for語法可以用while語法來...
前言 return,break,continue這三個(gè)都是控制語句袁勺,只是return 返回值可有可無雹食,break,continue一般只是配合著循環(huán)語句使用,當(dāng)然你要瞎幾把用...
前言 這個(gè)是腳本語言的起點(diǎn)期丰,我用的工具是bison和flex,PHP使用的是bison和re2c群叶,沒有太多差異 詞法解析器規(guī)則 標(biāo)識(shí)解釋 INITAL:解析程序語句標(biāo)識(shí) CO...
前言 說到PHP的include/require特性,有很多大神都解釋了钝荡,include,require,include_once,require_one歸根到底是一種方式街立,...
前言 這里重點(diǎn)的說說expression埠通,statement和declaration吧赎离,在做這個(gè)事情前我看到這些概率也是抓貓。通過學(xué)習(xí)了解expression端辱,stateme...
前言 PHP-FPM是PHP程序員必須用到的軟件梁剔,但是做到真正懂PHP-FPM的人虽画,我感覺不多,其中也包括我自己荣病。 PHP-FPM工作模式 PHP-FPM是Master&Wo...
demo time.skl index.skl 分析 語言的成分 注釋 語句 注釋 注釋對(duì)于編譯和執(zhí)行完全沒有意義码撰,因?yàn)闄C(jī)器不理解,語法不分析个盆,是完完全全的人類信息記錄方式脖岛。...
前言 自制語言,說到底就是編譯和解釋颊亮,這里就會(huì)涉及到編譯器和解釋器柴梆。 編譯器:將某種語言寫成的程序轉(zhuǎn)換為另一種語言的程序。通常它會(huì)將原程序轉(zhuǎn)換為機(jī)器語言程序编兄。編譯器轉(zhuǎn)換程序的...
前言 大千世界轩性,千姿百態(tài),紛繁雜亂狠鸳,也似曾相識(shí)揣苏。語言是用來傳遞消息的媒介,用來描述事物的符號(hào)件舵,不管是自然語言還是計(jì)算機(jī)語言卸察,都有一定的規(guī)則和特性,語言最基本的單元就是句子铅祸,句...
前言 PHP的詞法/語法規(guī)則和上一節(jié)的內(nèi)容差不多坑质,只是規(guī)則更復(fù)雜,語法特性更多临梗。但是原理都是一模一樣的涡扼,都會(huì)有個(gè)語法解析器和詞法解析器。組合語句更多盟庞,語法更復(fù)雜吃沪。 PHP語言...
前言 經(jīng)常遇到去360Doc站去貼一點(diǎn)東西過來,發(fā)現(xiàn)要登錄后才能復(fù)制什猖,和煩這個(gè) 解決辦法 Chrome瀏覽器 安裝 Chrome 插件:Tampermonkey 打開腳本網(wǎng)站...
前言 它是如何工作的票彪?下面一一分析。 概要 源碼 文件列表 calc:計(jì)算器應(yīng)用程序 calc.l:計(jì)算器詞法分析規(guī)則 calc.y:計(jì)算器語法分析規(guī)則 lex.yy.c:計(jì)...
前言 PHP使用的詞法分析使用的是Bison,它是將LALR(1)上下文無關(guān)語法描述轉(zhuǎn)換為C語言的語法解析器不狮。 語法分析說明 語法分析實(shí)例 先看下bison的示例:計(jì)算器 c...
目錄 1.介紹 2.初始化狀態(tài)2.1. 參數(shù)列表2.2. 文件描述符2.3. 環(huán)境變量2.4. 其他狀態(tài) 3.協(xié)議基礎(chǔ)3.1.表達(dá)式3.2.接受傳輸連接3.3.記錄3.4.名...
前言 Nginx作為一款高性能web服務(wù)器軟件降铸,應(yīng)用廣泛,最近學(xué)習(xí)源碼摇零,一探究原理和優(yōu)秀的設(shè)計(jì)推掸,用一個(gè)軟件那就從最基礎(chǔ)的編譯開始吧。 預(yù)備編譯 首先下載Nginx源碼,官網(wǎng)终佛,...