原创 net.sf.json.JSONObject null對象自動轉換爲0的解決方式

在開發中將對象轉換爲json對象常用的有net.sf.json.JSONObject,但是經常遇到某個對象爲null時前端轉換結果爲0。當某個字段0本身就具有含義時,會導致前端無法判斷該字段爲0還是爲null。  例如 UserVo u

原创 詞法分析小結☞詞法分析器的作用

詞法分析器的作用 詞法分析是編譯的第一階段。詞法分析器的主要任務是讀入源程序的輸入字符、將它們組成詞素,生成並輸出一個詞法單元序列,每個詞法單元對應於一個詞素。這個詞法單元序列被輸出到語法分析器進行語法分析 詞法分析器通常還要和符號表進

原创 中綴表達式轉後綴表達式

中綴表達式轉後綴表達式 本文中將介紹如何使用棧來實現簡單的中綴表達式轉換爲後綴表達式。後綴表達式中不包含括號,運算符放在兩個運算對象的後面,所有的計算按運算符出現的順序,嚴格從左向右進行(不再考慮運算符的優先規則) 中綴表達式轉後綴表達

原创 詞法分析☞正則表達式

正則表達式 正則表達式是一種用來描述詞素模式的重要表示方法。 值得注意的是,雖然正則表達式無法表達出所有可能的模式,但是它們可以很高效地描述自處理詞法單元時要用到的模式類型 首先 先看幾個基本定義 字母表(alphabet

原创 ARM開發平臺搭建與簡單Led例子

ARM開發實驗一 (一) Fedora的安裝 在本次實驗中,安裝的是Fedora的虛擬機。使用VMware虛擬機來安裝。 首先,下載Fedora32位的鏡像文件,下載VMware並安裝。VMware的版本爲VMware Workstat

原创 C/C++的中綴轉後綴並求值的實現

簡單的中綴轉後綴並求值的C/C++實現 中綴轉後綴 Description 輸入一箇中綴算術表達式S,S中的操作數爲0到9,只含+,-和*,/運算,也可能含有括號(),運算符的計算順序和實際四則運算的計算順序相同. 請輸出與S等價的後綴表

原创 ubuntu中遇到的問題

裝了雙系統(win+ubuntu)之後,用這ubuntu總感覺很舒服。因爲改host翻牆很簡單,win據說也可以,但是還沒去嘗試過。而且,安裝軟件也很容易,直接apt-get就ok,就是 默認的界面不是很好看。 在這裏,記錄一些個人在使用

原创 關於內存對齊的計算方式

自然對齊 自然對齊即各個類型自然對齊,各類型變量的內存地址必須是其類型本身的整數倍,結構體對齊到其中成員最長長度類型的整數倍。 對齊原因和意義 關於內存字節對齊的原因和意義,在網上的資料中大致是2種說法 1. 平臺原因:不是所有的平臺都

原创 詞法分析☞NFA語言識別

詞法分析☞NFA語言識別 Description 對於給出的NFA和輸入的字符串,判斷字符串是否是NFA識別的語言。 輸入 輸入有多組數據。每組數據的第一行是兩個整數N(N<=50)和M(M<=27),表示NFA有N個狀態,以及字母

原创 詞法分析☞DFA語言識別

詞法分析☞DFA語言識別 Description 對於給出的DFA和輸入的字符串,判斷字符串是否是DFA識別的語言。 INPUT 輸入有多組數據。每組數據的第一行是兩個整數N(N<=50)和M(M<=26),分別代表DFA的狀態數和字母

原创 使用非const指針修改const int的值

本文對使用指針對const的值進行修改進行探討。環境爲ubuntu16.04,使用的編譯環境如下 初始化 在C/C++中,const 變量的值需要在聲明時便進行賦值,否則在編譯時便會報錯。 #include <iostream> u

原创 語法分析--左遞歸的消除,FIRST集合FOLLOW集的求解

語法分析–左遞歸的消除,FIRST集合FOLLOW集的求解 左遞歸的消除 如果自一個文法中,存在一個非終端符號A,使得對某個串α,存在一個推導A→(*)Aα.(其中 →(*)表示可以經過多步推導。)則該文法爲左遞歸文法(left recu