原创 計算機組成原理(大綱)

計算機與計算機系統 馮諾依曼思想(簡答) 二進制 採用存儲程序方式:取指令、分析指令、執行指令五大部件:運算器、控制器、存儲器、輸入設備和輸出設備計算機系統  硬件  主機 主板 CPU 運算器控制器內存儲器 RAMROMCache系統總

原创 Python 實現的 C 語言 詞法分析器

這個學期上了編譯原理課,真的是超難。。。 這門課難到,全院老師只有我們老師他一個人會教編譯原理,哈哈哈哈 這門課這個學期有兩個實驗,一個是寫詞法分析器,一個是寫語法分析器 這裏的詞法分析器是用 Python 寫。Python 是剛自學

原创 [Android] 使用ADB時提示opendir failed, Permission denied的解決方法

很多時候我們會通過ADB來查看SQLite對數據庫和表的創建情況 但是我今天使用“ls”命令查看文件的時候卻報了“opendir failed, Permission denied”的錯誤。 這裏報錯的原因是程序沒有獲取ROOT權限

原创 [Java] 不使用第三個變量實現兩個整數類型變量互換(異或運算符)

在對變量進行互換時,通常的做法是創建一個臨時變量來共同完成互換,但臨時變量的創建增加了系統資源的消耗。 其實,如果需要交換的是兩個整數類型的變量,則可以使用異或運算符( ^ )進行互換。 import java.util.Scanner;

原创 [macOS] 搭建 Node.js 開發環境

本課程假設大家都是在 Linux 或者 Mac 下面。至於使用 Windows 並堅持玩新技術的同學,我堅信他們一定有着過人的、甚至是不可告人的兼容性 bug 處理能力,所以這部分同學麻煩在課程無法繼續時,自行兼容一下。 不久前公司剛發一

原创 [Java] 關於set()和get()方法的一點總結

在很多程序中,都喜歡定義一個private變量,然後爲這個私有變量加上get(),set()方法。那爲什麼不直接定義一個public變量呢?這樣做到底有什麼好處和意義呢? 我只知道用get()和set()有一個好處,當輸入.get(.se

原创 GitHub Desktop 使用教程

使用 GitHub Desktop 上傳本地的項目文件 註冊賬號下載安裝啥的就都省略了,直接進入正題 點擊左上角的“+”號,選擇“Add”項,點擊“choose…”選擇你本地項目的目錄,然後選擇藍色的“Create & Add Repo

原创 [Android] 使用 WebView 加載網頁而不調用外部瀏覽器

在使用 WebView 當加載網頁時,默認會調用系統的默認外部瀏覽器來加載頁面,原因是因爲 WebViewClient 中的 shouldOverrideUrlLoading 方法默認返回爲false。 要使用內部的 WebView 加

原创 [Android] 拓展 BaseAdapter 實現不存儲列表項的 ListView

使用 BaseAdapter 作爲適配器,可以最大限度的拓展 ListView 的顯示方式:每一項的顯示內容以及顯示列表項的數目都可以有開發者自己定義。 這裏我們在佈局文件中定義一個 ListView 用來顯示兩個文本內容,ListVie

原创 [Java] 判斷字符串是否爲空的方法總結

方法一: 最多人使用的一個方法, 直觀, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: 比較字符串長度, 效率高, 是我知道的最好一個方法: if(s == null || s.lengt

原创 HTTP 網絡訪問/JSON 解析

HTTP概念: 超文本傳輸協議,互聯網上應用最爲廣泛的一種網絡協議。 HTTP請求步驟: 1. 建立TCP連接 2. 瀏覽器向Web服務器發送請求命令 3. 瀏覽器發送請求頭信息 4. Web服務器答應 5. Web服務器發

原创 [HTML] 圖片標籤、絕對路徑 和 相對路徑

[]< img >標籤 代表 圖片,img標籤的作用是向網頁中插入一張圖片,並不是將圖片繪製到網頁中。 src 屬性:“插入”圖片到網頁中去。 alt 屬性:值可以是一段文字,當圖片由於各種原因無法顯示時,alt屬性的值就會被顯示在網頁

原创 macOS中卸載MySQL的方法

macOS中卸載 MySQL需要用終端執行刪除的代碼。 sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/My

原创 GitHub入門指南

讓我們開始學習GitHub吧! 你將學習如何: 創建和使用一個版本庫 開始和管理一個新的分支 更改一個文件並把它作爲一個提交推送到GitHub 打開和合並一個pull請求 GitHub是什麼? GitHub 是對版本控制和協作的一個

原创 [Java] 類和方法及調用

一、類的分類: 1.普通類 2.抽象類(含有抽象方法的類) 3.靜態類(不需要實例化,就可以使用的類) 二、方法的分類: 1、私有方法(只有類的內部纔可以訪問的方法) 2、保護方法(只有類的內部和該該類的子類可以訪問的方法) 3、