原创 Lua 5.3 源碼分析(一)類型系統

Lua 5.3 源碼分析(一)類型系統 數據類型 /* ** basic types */ #define LUA_TNONE (-1) #define LUA_TNIL 0 #define LUA_T

原创 成爲架構師的感悟(個人)

** 當你成長到對前沿或先進技術只保持少量關注時,當你頭疼如何高速高質低成本完成任務時,當你後悔需求挖掘深度不夠時,當你面對任何代碼時都充滿敬畏時,架構師職位不遠了。因爲你還得學會如何用最深入淺出的,或優雅或粗俗的語言,

原创 Lua 5.3 源碼分析(十)線程的執行與中斷

Lua 5.3 源碼分析(十)線程的執行與中斷 Lua 的程序運行時以線程爲單位的。每個Lua 線程可以獨立運行直到自行中斷,把中斷的信息留在狀態機中。每條線程的執行互不干擾,可以獨立延續之前中斷的執行過程。 Lua 線程和系統線

原创 80x86系統寄存器以及系統指令(個人理解)

  80x86 系統寄存器和系統指令 爲了協助處理器執行初始化和控制系統操作,80x86 提供了一個標誌寄存器EFLAGS和幾個系統寄存器,除了一些通用狀態標誌外,EFLAGS 中還包含幾個系統標誌。 這些系統標誌用於控制任務切換,中斷

原创 Lua5.3 VM 分析(二)表處理

Lua5.3 VM 分析(二)表處理 luaV_gettable luaV_gettable 函數實現了Table類型的讀操作,可能觸發元方法。 /* ** Main function for table access (inv

原创 保護機制(個人理解)

保護機制概述:          保護機制是可靠的多任務運行環境所必須的。它可用於保護各個任務免受相互之間的干擾。在軟件開發的任何階段都可以使用段級和頁級保護來協助尋找和檢測設計問題和錯誤。當程序對錯誤內存空間執行一次非期望的引用,保護機

原创 分頁機制(個人理解)

      1.概述:   分頁機制是80X86 內存管理機制的第二部分。它在分段機制的基礎上完成了虛擬(邏輯)地址到物理地址轉換的過程。分段機制把邏輯地址轉換成線性地址,而分頁機制則把線性地址轉換成物理地址。 分頁機制可以用於任何一種分

原创 lab1的實驗練習答案

# Lab1 report ## [練習1] [練習1.1] 操作系統鏡像文件 tos.img 是如何一步一步生成的?(需要比較詳細地解釋 Makefile 中 每一條相關命令和命令參數的含義,以及說明命令導致的結果) bi

原创 分段機制(個人理解)

          分段機制可用於實現多種系統設計。這些設計範圍從使用分段機制的最小功能來保護程序的平坦模型,到使用分段機制創建一個可同時可靠地運行多個程序(或任務)的具有穩固操作環境的多段模型。          多段模型能夠利用分段機

原创 Lua 5.3 源碼分析(二)值 TValue

Lua 5.3 源碼分析(二)值 TValue 抽象數據類型(Abstract Data Type)ADT union Value { GCObject *gc; /* collectable objects */

原创 Lua 5.3 源碼分析(六) 字符串 Table

Lua 5.3 源碼分析 (六) 表 Table typedef union TKey { struct { TValuefields; int next; /* for chaining (offset f

原创 二叉樹的鏈式存儲實現

https://github.com/liutianshx2012/Algorithms-Data_structures/tree/master/Data_structures/src2 // // BiTree.h //

原创 Lua 5.3 源碼分析(四)線程 lua_State

Lua 5.3 源碼分析(四)線程 lua_State Lua 的THREAD 類型定義如下: /* ** 'per thread' state */ struct lua_State { //1 Lua 類型公共頭部

原创 Lua 5.3 源碼分析(三) 全局狀態機global_State

Lua 5.3 源碼分析(三) 全局狀態機global_State /* ** 'global state', shared by all threads of this state */ typedef struct globa

原创 工程師的好壞在於怎麼提取出有效的需求,去掉不需要解決的問題

工程師的好壞在於怎麼提取出有效的需求,去掉不需要解決的問題,大部分廠商僱不起好的工程師來解決問題 點贊 收藏 分享 文章舉報 TTC 發佈了198 篇原創文章 · 獲贊 36