原创 C++服務器項目概述

文章目錄項目框架詳細過程細節問題 項目框架 該項目代碼:https://github.com/xiaoweixiao/HTTP http協議總結:https://blog.csdn.net/Vickers_xiaowei/arti

原创 設計模式0

Golang語言是面向接口語言,並非面嚮對象語言。爲了方便使用,有了接口:https://blog.csdn.net/Vickers_xiaowei/article/details/104630797 文章目錄封裝繼承多態單一功能

原创 Go語言實現簡單的聊天程序

文章目錄簡單的TCP多客戶端聊天簡單的UDP多客戶端聊天 簡單的TCP多客戶端聊天 服務器每收到一個連接,就讓一個goroutine去通過sock和客戶端進行交流。goroutine執行流程,先接受信息,在發送信息。 客戶端從終端

原创 Go語言基礎之併發(Goroutine)

文章目錄併發與並行Go語言實現併發的方式goroutine的使用goroutine與線程goroutine調度 併發是編程裏面一個非常重要的概念,Go語言在語言層面天生支持併發,這也是Go語言流行的一個很重要的原因。 併發與並行

原创 Golang關於return原理和defer的執行時機

簡單介紹的defer defer是什麼? 在Go語言中,可以使用關鍵字defer向函數註冊退出調用,即主函數退出時,defer後的函數才被調用。defer語句的作用是不管程序是否出現異常,均在函數退出時自動執行相關代碼。 defe

原创 Golang語言map的應用

文章目錄統計一個字符串中的單詞數目map也能實現學生管理 統計一個字符串中的單詞數目 package main import ( "fmt" "strings" ) func main() { //統計一個字符串中的單詞

原创 Golang下標訪問和range訪問的區別

package main import "fmt" var spl = make([]int, 0, 10) func main() { a := 10 b := 20 spl = append(spl, a) fo

原创 Golang結構體

方法和函數的區別 Go語言中的方法(Method)是一種作用於特定類型變量的函數。這種特定類型變量叫做接收者(Receiver)。接收者的概念就類似於其他語言中的this或者 self。 func (接收者變量 接收者類型) 方法

原创 函數和閉包

文章目錄多個參數可變參數多個返回值定義函數類型函數作爲參數匿名函數閉包 多個參數 package main import "fmt" func add(x, y int) (ret int) { //x的類型省略,x和相鄰的

原创 刪除鏈表的倒數第n個節點---正則表達式匹配---兩兩交換鏈表中的節點

文章目錄刪除鏈表的倒數第n個節點正則表達式匹配兩兩交換鏈表中的節點 刪除鏈表的倒數第n個節點 給定一個鏈表,刪除鏈表的倒數第 n 個節點,並且返回鏈表的頭結點。 示例: 給定一個鏈表: 1->2->3->4->5, 和 n = 2

原创 構造/析構/賦值運算(二)

文章目錄構造/析構/賦值運算9.絕不在構造和析構過程中調用virtual函數10.令operator=返回一個reference to *this11.在operator=中處理“自我賦值”12.複製對象時勿忘其每一個成分 構造/

原创 資源管理

文章目錄資源管理13.以對象管理資源14.在資源管理類中小心copying行爲15.在資源管理類中提供對原始資源的訪問16.成對使用new和delete是要採用相同形式17.以獨立語句將newed對象至於智能指針 資源管理 系統資

原创 Python練習題(一)

文章目錄1. 打印100~200 之間的素數2. 輸出乘法口訣表3. 判斷1000年---2000年之間的閏年4. 給定兩個整形變量的值,將兩個值的內容進行交換。5. 一個文本文件中, 每一行是一個單詞. 可能有重複. 統計每個單

原创 Python練習題(二)

文章目錄1.猜數字遊戲2.數93. 在屏幕上輸出以下圖案4.水仙花數5. 2+22+222+2222+222226. 生成二維嗎7. 打印FUN8.二分查找9. 寫一個函數返回參數二進制中 1 的個數10. 1.猜數字遊戲 代碼中

原创 與衆不同的Python(一)

文章目錄1. 字符串格式化輸出2. 轉義字符和原始字符3. python中沒有`++`操作4. 動態強類型5. + 用於字符串連接運算, * 用於字符重複6.引用和對象7.列表解析8.作用域和生命週期9.多元賦值10.重新認識運算