原创 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