原创 Part1
Part1 .GO 語言安裝的時候主要有三個環境變量: GOROOT、GOPATH 和 GOBIN 通過 go env 可以查看go語言的一系列的環境變量的配置. go env GOROOT:代表go的安裝路徑,一般你安裝完go語
原创 Part3
代碼管理總結 同一目錄下面源碼應該聲明屬於同一個代碼包,而且同一個包下面的源文件之間的函數調用是可以屏蔽大小寫(私有和共有接口)。 源碼文件聲明的包的名字可以和目錄不一致,但編譯生成的文件的名字和父目錄是一致的。 如果
原创 Part4
變量的聲明 var s string var s2 = string("shijie") s1 := "wenxuwan" fmt.Println(s,s1,s2) 第一種方式是最傳統的變量聲明方式,可以顯式的看到變量的類型。
原创 Part5
示例: package main import ( "fmt" ) func main() { // 重點1的示例。 var srcInt = int16(-255) // 請注意,之所以要執行uint16(srcIn
原创 Part2
GO語言的flag包: flag的定義: flag.String(), Bool(), Int() //這裏這是列舉了幾個 然後就是兩種定義的方式: var ip = flag.Int("flagname", 1234, "hel
原创 Go簡介
開發環境搭建 隨便學學,平時用的都是WIndows10的操作系統,就在這下面搞了。 下載安裝 下載go安裝程序,下載地址:https://golang.org/dl/ (被牆了,打不開) 牆內下載地址http://www.gola
原创 Linux系統體系及功能
操作系統中主要操作硬件的,主要可以分爲內存管理、文件管理、進程管理、設備管理幾個模塊。 內存管理 內存分配調用: 包括靜態分配方式、動態分配方式; 內存保護:確保每個程序在自己的內存空間運行、互不干擾。方法是使用界限寄存器或
原创 面試題 02.06. 環路檢測
給定一個有環鏈表,實現一個算法返回環路的開頭節點。 有環鏈表的定義:在鏈表中某個節點的next元素指向在它前面出現過的節點,則表明該鏈表存在環路。 /** * Definition for singly-linked list. *
原创 面試題 02.07. 迴文鏈表
編寫一個函數,檢查輸入的鏈表是否是迴文的。 自己解 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNod
原创 Linux系統的文件定位、共享操作
lseek函數 lseek(lseek函數用於改變文件的當前偏移量。) 頭文件 #include<unistd.h> 定義函數 off_t lseek(int filedes, off_t offset, int origin)
原创 Linux標準IO庫簡介
爲什麼要設計標準I/O庫? ➢ 直接使用API進行文件訪問時,需要考慮許多細節問題,例如:read、write時,緩衝區的大小該如何確定,才能使效率最優。 ➢ read和write等底層系統調用函數進行輸入輸出時,在用戶態和內核
原创 C++那些問題
參考鏈接: https://light-city.club/sc/ https://chenxiaowei.gitbook.io/cpp_concurrency_in_action/ static靜態成員變量不能在類的內部初始化。在類的內
原创 面試題 04.07. 首個共同祖先
設計並實現一個算法,找出二叉樹中某兩個節點的第一個共同祖先。不得將其他的節點存儲在另外的數據結構中。注意:這不一定是二叉搜索樹。 /** * Definition for a binary tree node. * struct Tr
原创 Linux文件系統簡要概述
文件系統是以合理有效的層次結構組織的文件和目錄的集合 在Linux中一切皆是文件,其中包含普通文件、目錄、字符設備、塊設備、 套接字等都是文件 類型不同的文件都是通過相同的API對其進行操作 文件系統 適用場景 原因
原创 面試題 04.05. 合法二叉搜索樹
實現一個函數,檢查一棵二叉樹是否爲二叉搜索樹。 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode