<tr id="ieeco"><small id="ieeco"></small></tr>
<acronym id="ieeco"></acronym>

自定義博客皮膚VIP專享

*博客頭圖:

格式為PNG、JPG,寬度*高度大于1920*100像素,不超過2MB,主視覺建議放在右側,請參照線上博客頭圖

請上傳大于1920*100像素的圖片!

博客底圖:

圖片格式為PNG、JPG,不超過1MB,可上下左右平鋪至整個背景

欄目圖:

圖片格式為PNG、JPG,圖片寬度*高度為300*38像素,不超過0.5MB

主標題顏色:

RGB顏色,例如:#AFAFAF

Hover:

RGB顏色,例如:#AFAFAF

副標題顏色:

RGB顏色,例如:#AFAFAF

自定義博客皮膚

-+
  • 博客(333)
  • 資源 (8)
  • 問答 (4)
  • 收藏
  • 關注

原創 Go-Golang學習總結筆記

資源某hub會審核不通過,自己去找吧書籍網站基礎go官方中文網菜鳥教程C語言網go語言中文網golang系列視頻基礎安裝依賴管理數據類型變量和常量流程控制函數包面向對象編程提高...

2021-04-17 10:16:20 270 13

原創 網絡安全-自學筆記

目錄WEB(應用)安全前端安全xss攻擊后端安全文件上傳漏洞WebShell解析安全數據安全sql注入通信安全WEB(應用)安全前端安全xss攻擊后端安全文件上傳漏洞WebShell解析安全數據安全sql注入網絡安全-sqlmap學習筆記通信安全網絡-http協議學習筆記(消息結構、請求方法、狀態碼等)...

2020-12-01 09:28:44 1957 14

原創 【python總結】python學習框架梳理

目錄基礎注釋與變量名等基本規則關鍵字操作符數字字符串條件控制序列列表元組映射集合字典函數函數基礎內置函數有哪些?模塊數字字符串OSlogging、argparase、cmd綜合模板錯誤和異常面向對象提高文件操作函數式編程正則表達式網絡編程多線程與多進程本專欄不適合才學python的新手,適合學過python,但總體框架不清晰的朋友。跟我一起總結提升吧!抓住三個點:操作符、、內置函數、

2020-09-23 22:46:52 621 5

原創 OJ-OJ網站題目分類,分難度整理筆記(leetcode、??途W)

目錄前言線性表棧隊列樹圖查找排序遞歸遞推貪婪動態規劃數論模擬簡單前言目錄與數據結構(嚴蔚敏版)與算法的實現(含全部代碼)相對應,為這個專欄的實戰,為了更方便,樹之前使用STL進行解題,也算專欄C++ STL容器用法示例大全的實戰。語言使用c++,每篇文章題目為網站-題目(難度類型),每篇文章分為題目、思路、更優題解、提升筆記、優化代碼、全部代碼。用于個人筆記,分享思路與代碼優化。線性表棧隊列樹...

2020-08-28 10:07:13 581

原創 SDN-自學筆記

目錄書籍推薦OpenDaylight簡介特點版本相關文章SDN-Opendaylight(Nitro版本)安裝使用Mininet簡介版本相關文章SDN-Mininet安裝使用書籍推薦《OpenDaylight應用指南》《重構網絡 SDN架構實現》《深入理解OSGi原理》《Maven權威指南中文版》OpenDaylight...

2020-02-22 20:11:18 818

原創 c/c++ 代碼優化及常見錯誤

目錄1.代碼優化for循環位運算輸入輸出打表法(騙分而已)數組合并減少函數參數遞歸(搜索)剪枝數組按行訪問分塊2.常出的錯誤判斷相等拼寫錯誤1.代碼優化 for循環 未優化代碼:for(i=0;i<sqrt(n);i++) for(單次表達式;條件表達式;末尾循環體),結束條件寫在中間,結束一...

2019-03-01 21:45:59 2743

原創 數據結構(嚴蔚敏版)與算法的實現(含全部代碼)

目錄基礎c/c++ 代碼優化及常見錯誤 c語言位運算的妙用-程序優化c/c++進制轉換方法匯總(含全部代碼) 二進制數-北郵2012研究生復試質因子分解除樹和圖外的數據結構可以使用STL: C++ STL的使用數據結構線性表順序表 循環左移(2010聯考真題)單鏈表 單鏈表相鄰結點逆置(2019北郵考研真...

2018-09-13 22:18:14 51042 42

原創 C++ STL容器用法示例大全

目錄基礎篇:C++ STL之vector的簡單使用C++ STL之string的簡單使用C++ STL之list的簡單使用C++ STL之map的簡單使用 動態規劃-最長平衡子串(2018北郵機試真題)C++ STL之multimap的簡單使用C++ STL之set的簡單使用 最值問題-北郵oj88C++ STL之multis...

2018-07-23 22:06:36 2753 1

原創 Go-文件目錄操作分類詳解(創建、打開、關閉、讀取、寫入、判斷等)

創建創建文件(可讀寫)存在清空func Create(name string) (file *File, err error)Create采用模式0666(任何人都可讀寫,不可執行)創建一個名為name的文件,如果文件已存在會截斷它(為空文件)。如果成功,返回的文件對象可用于I/O;對應的文件描述符具有O_RDWR模式。如果出錯,錯誤底層類型是*PathError。func CreateFile(filePath string) error { _,err := os.Creat

2021-05-17 21:43:58 1

原創 Go-編碼規范(注釋,變量名等基本規則)

格式化使用gofmt進行格式化注釋推薦使用行注釋行注釋// 行注釋塊注釋/*塊注釋*/命名規范包名小寫單詞文件名小寫單詞,下劃線分隔變量名包引入縮進不同層級一個Table(四個空格)...

2021-05-04 11:19:29 27

原創 Go-解決低版本Goland調試問題:Version of Delve is too old for this version...

目錄問題解決下載dlv配置dlv結果參考問題解決下載dlv配置好代理,使用go get命令下載go get -u github.com/go-delve/delve/cmd/dlv在你的GOPATH即安裝目錄的bin下面就有了dlv配置dlvGoLand Help->Edit Cusom Properties...調試仍不起作用的話,就直接復制到GoLand的jbr的bin下面,并重命名為Gobindlv.exe結

2021-05-04 10:14:01 46

原創 Go-常用命令go的使用(build、env、run、fmt等)

簡介目前,go語言的命令有一下幾個:名稱 簡介 go go 程序管理 Go 源碼以及運行其它在此列出的命令。用法詳述見命令文檔。 cgo Cgo 使 Go 包的創建能夠調用 C 代碼。 cover Cover 用于創建并優化由 "go test -coverprofile" 生成的規模評估。 fix Fix 發現使用舊語言與庫特性的 Go 程序,并使用較新的特性來重寫它們。 fmt Fmt 格式化 Go 包,它作為獨立的gofm...

2021-05-04 09:00:29 44 1

原創 Go-如何優雅的實現單鏈表?(含全部代碼)

目錄簡介思路節點結構體屬性方法單鏈表結構體屬性方法InitNewClearLenFrontBackinsertInsertAfterPushBackPushFrontremoveRemoveAfterRemoveFront測試常見問題怎么遍歷呀?全部代碼簡介單鏈表是一種鏈式存取的數據結構,用一組地址任意的存儲單元存放線性表中的數據元素。鏈表中的數據是以結點來表示的,每個結點的構成是元素加指針。思路

2021-05-03 10:03:27 85 1

原創 Go-包管理(管理工具對比及go mod的使用)

go path代碼開發必須在go path的src目錄下 手動管理依賴 依賴包沒有版本全是缺點go vendor解決了包依賴,一個配置文件即可管理 依賴包全都下載到項目vendor下,每個項目都有一份。go mod一個包可以由多個文件組成 同一包內不需要導入配置GO111MODULE介紹有三個值:off, on和auto(默認值)。GO111MODULE=off,go命令行將不會支持module功能,尋找依賴包的方式將會沿用舊版本那種通過vendor目錄或者

2021-05-02 10:12:35 87

原創 Go-關鍵字defer、panic、recover詳解

目錄defer調用時機多次調用時的執行順序傳參問題源代碼panic執行defer跨協程問題源代碼recover使用源代碼總結deferpanicrecover全部源代碼參考deferGo 語言的 defer 會在當前函數返回前執行傳入的函數,它會經常被用于關閉文件描述符、關閉數據庫連接以及解鎖資源。在文章Go-函數詳解(參數、返回值、init函數、匿名函數、defer)中進行了簡單的使用,但是還不夠深入,于是在知乎提了問題,

2021-05-01 22:13:01 57

原創 Go-面向對象編程詳解(封裝、繼承、多態等)

封裝小寫隱藏細節通過方法驗證繼承匿名結構體有名結構體內嵌結構體內嵌結構體的所有方法和屬性都能使用,無所謂大小寫多態參考

2021-05-01 17:37:19 41

原創 Go-動態類型與類型斷言詳解(含type-switch及全部代碼)

目錄動態類型類型斷言與type-switch全部代碼截圖參考動態類型我們知道Go不像Python,變量可以沒有類型。那么如果一個函數的參數需要兼容多個類型或是需要判斷變量類型該如何做呢?我們可以使用接口,上一篇文章介紹了接口及接口的使用,知道了接口變量可以接收實現了它的類型的變量。我們就可以用接口做參數。結構體、接口與實現代碼 type Cat struct { Name string}type Mouse struct { Name string}

2021-05-01 16:13:44 53

原創 Go-接口類型詳解(定義、實現、接口繼承比較等)

簡介Go 語言中的接口是一種內置的類型,它定義了一組方法的簽名,本節會介紹 Go 語言接口的幾個基本概念以及常見問題,為后面的實現原理做鋪墊。聲明/定義/* 定義接口 */type interface_name interface { method_name1([parameter list]) (return_type) method_name2 ([parameter list]) (return_type) ... method_namen([parameter...

2021-05-01 16:07:46 1101 2

原創 Go-結構體類型詳解(聲明、初始化、結構體指針、方法、序列化等)

結構體類型(struct)去除了繼承、方法重載、構造函數、析構函數、隱藏的this指針type 變量名 struct{屬性方法}屬性變量 類型聲明聲明并初始化結構體指針使用連續分布方法func (reciver type) methodName([parameter list]) ([return list]){bodyreturn value}方法和函數的區別1)調用方式不一樣函數的調用方式:函數名...

2021-04-22 22:12:47 86 1

原創 Go-函數詳解(參數、返回值、init函數、匿名函數、defer)

初識函數func function_name( [parameter list] ) [return_types] { 函數體 [return 返回值列表]}參數位置參數返回值

2021-04-22 20:42:55 38

原創 Go-分支和循環總結(if、else、switch、for、range、continue、break等)

目錄分支ifif...elseif..else if ...elseswitchswitch穿透type-switchselect循環forfor-range實現while實現do...whilebreakcontinue分支ifif 布爾表達式 { /* 在布爾表達式為 true 時執行 */}if 中可以直接定義變量if...elseif 布爾表達式 { /* 在布爾表達式為 true 時執.

2021-04-22 20:15:42 71

原創 Go-運算符總結(算術、關系、邏輯、賦值、位運算符等)

算術運算符算術運算符 運算符 描述 實例(A為10,B為20) + 相加 A + B 輸出結果 30 - 相減 A - B 輸出結果 -10 * 相乘 A * B 輸出結果 200 / 相除(保留整數) B / A 輸出結果 2,var n float64 = 10/4,結果為2 % 求余 B % A 輸出結果 0 ++ 自增 A++ 輸出結果 11,沒有前++,即++A是錯的 --

2021-04-22 09:38:10 37

原創 Go-指針類型詳解(空指針、指針的指針、函數形參指針等)

簡介取地址符是& 指針保存的地址,地址里的數據才是真正的值,使用*來獲取值func main() { i := 10 pointer := &i fmt.Println(pointer)}0xc00000a0a8i 10&i 0xc00000a0a8pointer 0xc00000a0a8*poiter 10int系列、float系列、boo;、string、數組、結構體struct都有指針,一般在棧指針、切片、管道、接口、...

2021-04-21 22:28:01 159 3

原創 Go-映射類型詳解(遍歷、增刪改查、判斷相等、內存等)

上篇文章思考題介紹引用類型映射Map 是一種無序的鍵值對的集合。Map 最重要的一點是通過 key 來快速檢索數據,key 類似于索引,指向數據的值。Map 是一種集合,所以我們可以像迭代數組和切片那樣迭代它。不過,Map 是無序的,我們無法決定它的返回順序,這是因為 Map 是使用 hash 表來實現的。鍵不能重復map自動擴容聲明var map 變量名 map[key_type]value_typemake分配數據空間func make(Type, si

2021-04-21 22:10:29 249 4

原創 Go-切片類型詳解(遍歷、內存、追加、插入、刪除等)

簡介引用類型,函數傳參時不用& 長度可以變化,容量隨長度變化 結構體-->可查看源代碼即動態數組,底層在當前數組不夠用時,開辟更大的數組,拷貝后再增加元素。聲明var 變量名 []typefunc make(Type, size ...IntegerType[,capacity]) Type內建函數make分配并初始化一個類型為切片、映射、或通道的對象。其第一個實參為類型,而非值。make的返回類型與其參數相同,而非指向它的指針。其具體結果取決于具體的類型:

2021-04-21 21:19:22 64

原創 Go-數組類型詳解(聲明、初始化、遍歷、多維數組等)

目錄上篇文章思考題介紹聲明聲明并初始化遍歷for循環,下標for range內存數組作為參數值傳遞引用傳遞多維數組聲明聲明并初始化遍歷內存參考上篇文章思考題Go-基本數據類型轉換詳解結果0可接收錯誤strNum := "123.hello"floatNum, er := strconv.ParseFloat(strNum,64)fmt.Println(floatNum,er)結果0 strcon.

2021-04-18 20:54:44 61

原創 Go-基本數據類型轉換詳解(int系列、float系列、string等)

參數T(v):變量v轉為T類型基本數據類型轉換 原類型 目標類型 方法 備注 整型、浮點型 整型、浮點型 T(v) 大數轉小數超范圍,溢出;浮點型轉整型,小數丟失;高精度轉低精度,精度丟失 任何類型 string fmt.Sprintf() 推薦 bool strconv.FormatBool(bool) int64 strconv.FormatInt(int64) ..

2021-04-18 16:20:04 55

原創 數據庫-常見面試題匯總

SQL語句內連接是保證兩個表中所有的行都要滿足連接條件,而外連接則不然。在外連接中,某些不滿條件的列也會顯示出來,也就是說,只限制其中一個表的行,而不限制另一個表的行。分左連接、右連接、全連接三種。SQL語言包括哪些類型?數據定義:Create Table,Alter Table,Drop Table, Craete/Drop Index數據操縱:Select ,insert,update,delete數據控制:grant,revoke觸發器存儲過程事務和鎖事務.

2021-04-18 09:50:31 91 1

原創 Go-字符和字符串類型詳解(原始字符串、拼接、修改、比較、拆分、查找等)

字符型沒有,推薦使用byte或int字母一個字節,漢字3個字節存儲:字符->碼值(數字)->二進制->保存直接輸出不行 %c字符串型由字節組成直接輸出可以

2021-04-17 21:45:14 74

原創 Go-數字與布爾類型詳解(整型、浮點型、科學計數法等)

數字整型類型 描述 uint8 無符號 8 位整型 (0 到 255) uint16 無符號 16 位整型 (0 到 65535) uint32 無符號 32 位整型 (0 到 4294967295) uint64 無符號 64 位整型 (0 到 18446744073709551615) int8 有符號 8 位整型 (-128 到 127) int16 有符號 16 位整型 (-32768 到 32767) int32...

2021-04-17 15:58:15 95 1

原創 Go-變量與常量詳解(聲明、初始化、匿名變量、作用域等)

目錄聲明默認零值初始化省略var使用全部代碼聲明默認零值var 變量名1[,變量名2...] 類型初始化var 變量名1[,變量名2...] [類型] = value1[,value2...]注意:初始化了也是聲明,必須在后面使用,類型可以不寫,自動判斷省略var變量名1[,變量名2...] := value1[,value2...]還有一種形式,常用于全局變量聲明var (變量1 = value1變量2 = value

2021-04-17 11:22:31 70

原創 Python-常見面試題匯總

函數什么是lambda函數?lambda函數也叫匿名函數,該函數可以包含任意數量的參數,但只能有一個執行操作的語句。裝飾器裝飾器的作用和功能?引入日志 函數執行時間統計 執行函數棧預備處理 執行函數后的清理功能 權限校驗 緩存迭代器、生成器迭代器和生成器的區別是什么?生成器能做到迭代器能做的所有事,而且因為自動創建了__iter__()和next()方法,生成器顯得特別簡潔,而且生成器也是高效的,使用生成器表達式取代列表解析可以同時節省內存。除了創建和保持程序狀態的自

2021-04-15 10:31:49 185 4

原創 Python-單例模式詳解與實現

單例模式這種類型的設計模式屬于創建型模式,它提供了一種創建對象的最佳方式。這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被創建。這個類提供了一種訪問其唯一的對象的方式,可以直接訪問,不需要實例化該類的對象。意圖:保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。主要解決:一個全局使用的類頻繁地創建與銷毀。何時使用:當您想控制實例數目,節省系統資源的時候。如何解決:判斷系統是否已經有這個單例,如果有則返回,如果沒有則創建。應用:例如,數據庫連接,可使用

2021-04-08 10:53:20 85

原創 Python-configparse模塊詳解與代碼示例

引入配置文件在項目中是常見的,一般是.ini或xml等格式,例如,在mysql中就是my.ini進行配置。xml對于非計算機類的用戶來說,不是很友好。Mysql的簡單配置如果要你寫一個配置文件解析器,你有什么思路呢?例如:文件結構規定,規定參數和值、規定注釋 讀取配置文件的配置項,配置文件的參數、值的分隔符規定,注釋規定等 刪除配置文件的配置項 修改配置文件的配置項 添加配置文件的配置項 檢查配置文件的配置項 ...INI文件結構配置文件是由小節組成的,每個小節都有...

2021-04-08 10:48:49 101 1

原創 Python-argparse命令解析模塊詳解與代碼展示

在類似sqlmap這種命令行框架,經常敲這樣的命令python xxx.py -u http://example.com -p 80這是怎么實現的呢?這就用到了argparse模塊,本文主要講解思路,主要將選項參數。示例import argparseparser = argparse.ArgumentParser(description='Process some integers.')parser.add_argument('integers', metavar='N', ty

2021-04-07 10:54:42 141 1

原創 Python-最詳細模塊/包的(動態)導入

目錄前言模塊導入什么是模塊?import搜索路徑asdir__name__from xxx import ...包導入命名空間包中模塊的import動態導入內置函數 __import__()importlib參考前言你是否會出現下圖中導模塊時找不到的情況呢?ModuleNotFoundError,也就是模塊沒有找到,不要慌,今天總結導包的所有問題。模塊導入什么是模塊?容器->數據的封裝函數->語句的.

2021-03-27 17:03:27 135

原創 Python-函數式編程模塊itertools、functools、operator

目錄上篇文章思考題itertools無窮迭代器count 計數cycle 循環repeat 重復排列組合迭代器product 笛卡兒積permutations 排列combinations 組合其他迭代器accumulate 累加functoolslru_cache 最近最少使用reduce 累積縮減operator參考上篇文章思考題Python-函數式編程(高階函數、匿名函數、返回函數、裝飾器)display = print

2021-03-22 21:35:19 112

原創 Python-函數式編程(高階函數、匿名函數、返回函數、裝飾器)

上篇文章思考題Python-函數基礎總結與內置函數1.def plus(*args): return sum(args)print(plus(1, 2, 3))print(plus(2, 4, 6, 8, 10))結果:6302.def power(x=2, n): return x ** n結果: def power(x=2, n): ^SyntaxError: non-default ar...

2021-03-22 17:52:32 134 1

原創 Python-淺拷貝、深拷貝

..

2021-03-21 22:11:54 86 1

原創 數據庫-Redis高級篇(持久化、備份、主從復制、Java、Python連接等)

服務器Redis 服務器命令主要是用于管理 redis 服務??蛻舳薘edis 通過監聽一個 TCP 端口或者 Unix socket 的方式來接收來自客戶端的連接,當一個連接建立后,Redis 內部會進行以下一些操作:首先,客戶端 socket 會被設置為非阻塞模式,因為 Redis 在網絡事件處理上采用的是非阻塞多路復用模型。 然后為這個 socket 設置 TCP_NODELAY 屬性,禁用 Nagle 算法 然后創建一個可讀的文件事件用于監聽這個客戶端 socket 的數據.

2021-03-21 18:12:46 74 1

Jsp購物網站-TdSnacks

Jsp編寫的購物類網站,有注冊,登錄功能,購物車功能,翻頁功能,Excel下載功能。使用Eclipse編寫,sqlserver 2012數據庫。

2018-07-06

OpenGL編程指南(第8版)中文版清晰掃描及源代碼

OpenGL編程指南(第8版)中文版清晰掃描及源代碼,包含第八版書籍的清晰pdf及隨書代碼,利于學習現代OpenGL。

2019-04-28

OpenGL使用Assimp庫加載3d模型

現代OpenGL,利用Assimp進行3d模型加載的一個Demo,提供了兩個3d模型,能很好的加載含紋理的.obj格式的3d模型。博客地址:http://www.peter8000.cn/lady_killer9/article/details/89458246

2019-04-23

OpenGL天空盒

使用立方體貼圖技術,實現天空盒功能,提供了兩套天空盒圖片。本人博客:http://www.peter8000.cn/lady_killer9/article/details/89468950

2019-04-23

3D天空迷宮.zip

3D天空迷宮游戲。 使用C++ OpenGL 3.3,編輯器采用Qt 5.9.1及VS2015。使用天空盒、紋理貼圖、攝像機等技術。適合學習了C++,并學習一段時間OpenGL的童鞋食用。

2019-07-01

OpenGL實現3d場景漫游

OpenGL的一個小Demo,通過攝像機實現3D場景的漫游。鼠標控制包括滑動鼠標進行視角轉動,使用滾輪進行縮放。鍵盤通過WSAD進行前后左右的移動。

2019-04-18

19北郵計算機院考研心得及建議

北京郵電大學計算機學院考研心得與體會,包括初試與復試的經驗。

2019-04-02

OpenGL超級寶典(中文第五版清晰掃描版)及代碼

OpenGL超級寶典(中文第五版清晰掃描版)還有隨書所有代碼。

2019-01-18

空空如也

TA創建的收藏夾 TA關注的收藏夾

TA關注的人 TA的粉絲

提示
確定要刪除當前文章?
取消 刪除
彩票送彩金