原创 讓兩個協程交替打印1-100

package main import "fmt" func main() { numChan := make(chan int) exitChan := make(chan struct{}) go func(

原创 golang 協程池

package main   import (     "fmt"     "time" )   type Pool struct {     Queue chan func() error;     RuntineNumber int;

原创 go 通道(無緩衝通道和緩衝通道)

無緩衝通道: 數據結構:隊列 特點: 先入先出 同時只能一個goroutine訪問 發送與接收需要成對出現 宕機情況: 通道關閉後進行發送會導致宕機 一個gouroutine停止接收後,繼續發送會導致宕機 關閉:close(

原创 fastdfs5.10無法編譯通過,提示"undefined reference to ''g_exe_name"

估計是因爲你後來修改了編譯參數,在這種情況下,要先執行 ./make.sh clean,然後再重新編譯即可。 https://github.com/happyfish100/fastdfs/issues/133

原创 分佈式文件系統FastDFS+nginx安裝與配置(單機)

參考:https://www.cnblogs.com/wyd168/p/6636529.html https://www.cnblogs.com/Eivll0m/p/5378328.html 安裝包如下: fastdfs-nginx-m

原创 關於全局變量/局部變量/靜態變量的線程安全問題

局部變量不存在線程安全問題。 靜態變量在該類的所有實例之間共享,如果會進行修改的話會有線程安全問題。 全局變量在單例時會有線程安全問題,多例時不存在。

原创 go 手機號碼驗證 正則表達式

import ( "fmt" "regexp" ) func main() { reg := `^1([38][0-9]|14[579]|5[^4]|16[6]|7[1-35-8]|9[189])\d{8}$

原创 golang生成指定位數的隨機數

參考:https://blog.csdn.net/wade3015/article/details/83052122 1.隨機數 隨機數,是使用一個確定性的算法計算出來隨機數序。在程序開發中經常需要產生隨機數,如隨機數驗證碼登陸、作爲唯一

原创 定義棧的數據結構,請在該類型中實現一個能夠得到棧中所含最小元素的min函數(時間複雜度應爲O(1))。

package main import "fmt" /** 定義棧的數據結構,請在該類型中實現一個能夠得到棧中所含最小元素的min函數(時間複雜度應爲O(1))。 解:用一個輔助棧 如下:3 4 2 5 1 3 2 1

原创 輸入兩個單調遞增的鏈表,輸出兩個鏈表合成後的鏈表,當然我們需要合成後的鏈表滿足單調不減規則。

package main /* 輸入兩個單調遞增的鏈表,輸出兩個鏈表合成後的鏈表,當然我們需要合成後的鏈表滿足單調不減規則。 解:思路同合併兩個有序數組,三個指針對應三個鏈表,兩個鏈表的值進行比較後加入新鏈表中 */ import

原创 輸入兩棵二叉樹A,B,判斷B是不是A的子結構。(ps:我們約定空樹不是任意一個樹的子結構)

package main import ( "fmt" "goproject/src/node" ) /** 輸入兩棵二叉樹A,B,判斷B是不是A的子結構。(ps:我們約定空樹不是任意一個樹的子結構) 解:b樹中找到

原创 二叉樹的遍歷

參考:https://blog.csdn.net/qq_33243189/article/details/80222629 package main import "fmt" /** *二叉樹 ×××二叉遍歷 */ func m

原创 Linux命令:修改文件權限命令chmod、chgrp、chown詳解

https://www.cnblogs.com/Berryxiong/p/6193866.html

原创 輸入一個鏈表,反轉鏈表後,輸出新鏈表的表頭。

/** * 輸入一個鏈表,反轉鏈表後,輸出新鏈表的表頭。 * 注意:需求有兩個,1,反轉鏈表,2.輸出新鏈表表頭 */ public class Solution6 { public static void main

原创 排序算法之歸併排序

參考:https://blog.csdn.net/yushiyi6453/article/details/76407640 /** * @param arrays * @return */ public static int[]