原创 Goroutine中的2種常見使用模型搭建

生產者消費者模型 該模型較爲簡單,一個生產任務,一個做任務,中間通過goroutine來完成協同工作。 package main import ( "fmt" "time" ) // 生產者: 生成 factor 整數

原创 Go語言一些細微注意的點

本文章記錄go學習過程中的一些容易忽視的地方。 出棧順序之defer和panic package main import "fmt" // 會先把defer全部出棧,看有沒有recover defer出完之後,沒有reco

原创 Go格式化輸入輸出、文件讀寫、命令行參數、錯誤處理

格式化輸入輸出 package main import( "fmt" ) type student struct{ Name string Age int Score float32 } func main() {

原创 逆時針螺旋數組的算法(C/C++)

可以通過分析下標的特徵來設計程序的算法 輸出結果如圖 寫入數組時,也是按數組的螺旋順序寫的,關鍵在於理清數組下標的關係~ 代碼如下: #define _CRT_SECURE_NO_WARNINGS #include<stdio.

原创 WPF開發CAD/CAM的一些隨筆

WPF開發CAD/CAM的一些隨筆 1、屏幕座標系中軸的方向 屏幕座標定義規則:X軸向右遞增,Y軸向下遞增。 2、Lwpolyline中的Bulge(凸度) 凸度定義爲該頂點和下一個頂點的圓弧的起始和端點角度差的四分一正切值,即t

原创 C#計時器學習筆記

C#計時器學習筆記C#計時器類型計時器實例---定時清空Label控件中的內容 C#計時器類型 C#中提供了三種類型的計時器:   1、基於 Windows 的標準計時器(System.Windows.Forms.Timer)  

原创 WPF全局快捷鍵使用

全局快捷鍵的使用 使用全局快捷鍵後,可以不切換到WPF窗口即可執行該窗口中的一些操作 需要添加的引用 using System.Runtime.InteropServices; using System.Windows.Inte

原创 Go接口、類型斷言、反射

接口 Interface類型可以定義一組方法,但是這些不需要實現。並且interface不能包含任何變量。 初始化 type example interface{ Method1(參數列表) 返回值列表

原创 Go語言之Web開發以及http編程

http編程 http建立的仍是TCP連接,用的是http協議 服務端開發 package main import ( "fmt" "net/http" ) func Hello(w http.ResponseWrit

原创 Go語言之socket編程

socket編程 服務端的處理流程 a. 監聽端口(爲什麼一般沒有,因爲默認是80,隱藏了) b. 接收客戶端的鏈接 c. 創建goroutine,處理該鏈接 客戶端的處理流程 a. 建立與服務端的鏈接 b. 進行數據收發

原创 Go語言中的結構體

Go語言結構體 struct裏面可以包含多個字段(屬性) struct類型可以定義方法,注意和函數的區分 struct類型是值類型 struct類型可以嵌套 struct中的所有字段在內存是連續的 結構體是用戶單獨定義的類型,不

原创 Go定時器、單元測試

定時器 初始化和一般使用 t:=time.NewTicker(time.Second) for v := range t.C { fmt.Println("hello",v) } 結果:一秒輸出一次 一定時間後

原创 C#屬性不能作爲ref或者out的參數使用

屬性不能作爲ref或者out的參數使用 原因有下: 屬性是類的 函數成員 只有數據成員(存儲數據)才能做作爲參數使用。 ref和out參數值在內部實現時,需要將內存地址傳給目標方法。由於屬性可能是沒有支持字段的虛字段,也有可能是

原创 C++輸出流彙總

一、無需包含頭文件: int num = 99; cout.width(20);//域寬 cout.fill('*');//填充 cout.setf(ios::left);//左對齊 cout.unsetf(ios::dec);