原创 內存對齊引起的bug

       耗費一整天的時間,最後是#pragma pack(push,1),少寫了push,導致運行時報段錯誤,同時由於對齊錯誤,導致程序很早亂了,在我用gdb調試時,在堆棧提示的錯誤的地方打斷點,單步調試卻進入了時間函數,這讓我很困

原创 進制引發的感想

        二進制、十進制都是一種計數方式,符號只是他們的表現形式,通過符號形狀的變化表達量的多少的區別。相同的量二進制和十進制都能表示,只是表現形式不同而已。用數字符號表示數量的不同大小本來就是編碼,只不過此時表示的是數值信息  

原创 C語言易錯點總結

所有的註釋都會被預處理器用空格進行替換,因此註釋可以出現在任何空格可以出現的地方。 除了數組名被用作運算符sizeof的參數這一情況,其他所有情形代表指向數組中下標爲0的元素的指針。 C語言使用=作爲賦值運算符,==作爲比較運算符的原因是

原创 現代操作系統讀書筆記

第二章 進程與線程 Tanenbaum將靜態程序比喻爲食譜,食材、廚具等比喻爲計算機系統資源,人爲CPU,進而將進程比喻爲人照着食譜進行做飯的這一活動,這一比喻讓我印象深刻,不僅徹底理解了進程,而且讓我想到了能將生活中的很多事情聯繫到計算

原创 狀態機的理解

狀態機在離散數學中可以用有向圖來表示,在形式語言中可以用五元組表示。 狀態機由一組節點和一組相應的轉移函數組成,狀態機通過響應一系列事件而“運行”。這讓我想起了動態規劃中的狀態轉移方程, 狀態機由狀態寄存器和組合邏輯電路構成,能夠根據控制

原创 蛇形矩陣

題目說明: 蛇形矩陣是由1開始的自然數依次排列成的一個矩陣上三角形。 樣例輸入: 5 樣例輸出: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 完整的程序代碼: #include <iostream> #incl

原创 數理邏輯在程序中的應用

1、數理邏輯簡介        數理邏輯又稱符號邏輯、理論邏輯。它既是數學的一個分支,也是邏輯學的一個分支。是用數學方法研究邏輯或形式邏輯的學科。簡而言之,數理邏輯就是精確化、數學化的形式邏輯。   邏輯是指事物的因果關係,或者說條件和

原创 劍指offer——按之字形順序打印二叉樹

/*我的解題思路是 設置一個整型變量lr,奇數時從左往右入隊,偶數時從右往左入隊, 先將樹的根節點入隊, 然後當隊列不爲空時出隊,並將其打印(這裏是將其保存到數組中),然後每出隊一個就將其入棧,直到隊列爲空時退出,將lr加一,當棧不爲空時

原创 數學的符號語言與形式語言

      形式語言和自然語言本質上都是一種符號系統,形式語言是人爲的設計的,而自然語言則是在人類進化過程中自然演化的。形式語言包括數學符號,編程語言,化學式等。自然語言的發展是先出現語音的區別來表意,接着出現文字,而數字的出現則要晚很