促使我寫這篇文章主要是在寫一個關于虛擬貨幣賬戶監控的專案時使用 Ticker 的問題。 Ticker 的問題 如果用過 Ticker 的朋友會知道,創建 Ticker 后并不會馬上執行,而是會等待一個時間 d,這就是創建時的間隔時間。如果間隔時間很短這基本上不會有太大問題,但是如果對首次執行時間有要 ......
2022-07-04 moreGo 語言入門練手專案系列 01 基于命令列的圖書的增刪查改 02 檔案管理 持續更新中... > 本文來自博客園,作者:Arway,轉載請注明原文鏈接:https://www.cnblogs.com/cenjw/p/gobeginner-proj-bookstore-cli.html 介紹 這是一 ......
2022-06-30 morehello,大家好呀,我是小樓。 最近我又雙叒叕寫了個BUG,一個線上服務死鎖了,不過幸虧是個新服務,沒有什么大影響。 出問題的是Go的讀寫鎖,如果你是寫Java的,不必劃走,更要看看本文,本文的重點在于Java和Go的讀寫鎖對比,甚至看完后你會有一個隱隱的感覺:Go的讀寫鎖是不是有BUG? 故障回 ......
2022-06-24 more原文鏈接:https://www.zhoubotong.site/post/51.html 什么是介面型函式?顧名思義介面函式指的是用函式實作介面,這樣在呼叫的時候就會非常簡便,這種方式適用于只有一個函式的介面。 這里以迭代一個map為例,演示這一實作的技巧。 常規介面實作 defer陳述句用于延遲函 ......
2022-06-22 more原文鏈接:http://www.zhoubotong.site/post/50.html defer陳述句用于延遲函式呼叫,每次會把一個函式壓入堆疊中,函式回傳前再把延遲的函式取出并執行。延遲函式可以有引數: 延遲函式的引數在defer陳述句出現時就已確定下來(傳值的就是當前值) return先賦值(對于 ......
2022-06-19 morePrinciple of token bucket 隨著互聯網的發展,在處理流量的方法也不僅僅為 first-come,first-served,而在共享網路中實作流量管理的基本機制就是排隊。而公平演算法則是實作在優先級佇列中基于哪些策略來排隊的”公平佇列“。Token Bucket 則是為公平排隊提 ......
2022-06-16 more一、分布式鏈路追蹤發展簡介 1.1 分布式鏈路追蹤介紹 關于分布式鏈路追蹤的介紹,可以查看我前面的文章 微服務架構學習與思考(09):分布式鏈路追蹤系統-dapper論文學習(https://www.cnblogs.com/jiujuan/p/16097314.html) 。 這里的 OpenTel ......
2022-06-08 moreAES(Advanced Encryption Standard) 是一種對稱加密演算法,是比 DES 更好的對稱加密演算法類。 使用AES,在前后端之間傳送密碼等相關資料時,能簡單高效的提高安全性。 前端的 AES(javascript/typescript) 前端的加密庫一般用 crypto-js。 ......
2022-06-02 morehello,大家好呀,我是小樓。 前幾天不是寫了這篇文章《發現一個開源專案優化點,點進來就是你的了》嘛。 文章介紹了Sentinl的自適應快取時間戳演算法,從原理到實作都手把手解讀了,而且還發現Sentinel-Go還未實作這個自適應演算法,于是我就覺得,這簡單啊,把Java代碼翻譯成Go不就可以混個P ......
2022-06-02 more為什么有tcp Keepalive? 服務器和客戶端建立tcp連接以后,客戶端/服務器如何知道對方是否掛掉了? 這時候TCP協議提出一個辦法,當客戶端端等待超過一定時間后自動給服務端發送一個空的報文,如果對方回復了這個報文證明連接還存活著,如果對方沒有報文回傳且進行了多次嘗試都是一樣,那么就認為連接 ......
2022-05-26 more最近開發的telemetry采集系統上線了。聽起來高大上,簡單來說就是一個grpc/udp服務端,用戶的機器(路由器、交換機)將它們的各種統計資料上報采集、整理后交后端的各類AI分析系統分析。目前華為/思科的大部分設備支持。 上線之后,各類用戶開始找來要求幫忙定位問題,一般是上報的資料在后端系統中不 ......
2022-05-26 more概要 最近遇到一個需求,golang應用部署在遠程機器,遠程機器在內網,部署之后不方便再次登錄此遠程機器去升級。 因此,需要golang應用自動檢查是否需要升級,如果需要升級,則下載二進制后自升級。 自升級庫 golang自升級的庫有好幾個,比較之后決定采用: https://github.com/ ......
2022-05-22 more個人學習筆記總結。Basic Types、Strings、Arrays, Slices, and Maps、Control Statements、Declarations & Types、Formatted & File I/O、
Functions, Parameters、Defer、Closur... ......
一、并行管道搭建: 總結下實作思路: 歸并排序:進行集合元素排序(節點),并兩兩節點歸并排序;每個節點元素要求有序的(排序),當然終點最小節點元數個數為1必是有序的; 節點:任務處理單元,歸并排序節點是處理輸出有序集合任務的單元;檔案過大單臺機排不了需要多臺機集群; 根據粒度,單機版:非并發節點可以 ......
2022-05-10 more在go-micro中異步訊息的收發是通過Broker這個組件來完成的,底層實作有RabbitMQ、Kafka、Redis等等很多種方式,這篇文章主要介紹go-micro使用RabbitMQ收發資料的方法和原理。 Broker的核心功能 Broker的核心功能是Publish和Subscribe,也就 ......
2022-05-07 moresqlx是Golang中的一個知名三方庫,其為Go標準庫database/sql提供了一組擴展支持。使用它可以方便的在資料行與Golang的結構體、映射和切片之間進行轉換,從這個角度可以說它是一個ORM框架;它還封裝了一系列地常用SQL操作方法,讓我們用起來更爽。 sqlx實戰 這里以操作MySQL ......
2022-05-06 moreVSCode開發環境配置 先到VSCode官網去下載適合自己系統的VSCode安裝軟體 VScode下載地址:https://code.visualstudio.com/Download ### 演示在WIndows下 安裝使用 (1)把vscode安裝軟體準備好 如果不清楚選64位還是32位可以在 ......
2022-05-04 more更多干貨文章,更多最新文章,歡迎到作者主博客 菜鳥厚非 一、安裝 GoLang 1.1 下載 首先訪問 https://go.dev/dl/ 下載 GoLang,下載完成后雙擊安裝即可。如下: 1.2 安裝 GoLang 安裝的目錄一定要記得,這目錄后面配置 GOROOT環境變數要用。如下: 等待安 ......
2022-05-01 more背景 最近分析資料偶然發現nginx log中有一批用戶所有的HTTP POST log上報請求均回傳400,沒有任何200成功記錄,由于只占整體請求的不到0.5%,所以之前也一直沒有觸發監控報警,而且很奇怪的是只對于log上報的POST介面會存在這種特定用戶全部400的情況,而對于其他介面無論PO ......
2022-04-27 more這次我們主要來說說muduo庫中大量使用的回呼機制。muduo主要使用的是利用Callback的方式來實作回呼,首先我們在自己的EchoServer建構式中有這樣幾行代碼 EchoServer(EventLoop *loop, const InetAddress &addr, const std: ......
2022-04-27 more一.hello world 新建檔案helloworld.go package main import "fmt" func main() { fmt.Println( "Hello world!" ) } 運行代碼 go run helloworld.go Hello world! 代碼說明 1. ......
2022-04-26 morego-micro v4默認使用mdns做服務發現。不過也支持采用其它的服務發現中間件,因為多年來一直使用Consul做服務發現,為了方便和其它服務集成,所以還是選擇了Consul。這篇文章將介紹go-micro使用Consul做服務發現的方法。關于Consul的使用方式請參考我的另一篇文章:使用Co ......
2022-04-26 more這次我們開始muduo源代碼的實際撰寫,首先我們知道muduo是LT模式,Reactor模式,下圖為Reactor模式的流程圖[來源1] 然后我們來看下muduo的整體架構[來源1] 首先muduo有一個主反應堆mainReactor以及幾個子反應堆subReactor,其中子反應堆的個數由用戶使用 ......
2022-04-25 more本文分析Program.cs 中Main()函式中代碼的運行順序分析asp.net core程式的啟動,重點不是剖析原始碼,而是理清程式開始時執行的順序。到呼叫了哪些實體,哪些法方。asp.net core 3.1 的程式入口在專案Program.cs檔案里,如下。ususing System; us ......
uj5u.com 2020-09-09 22:07:49 more最近被websocket的一個問題困擾了很久,有一個需求是在web網站中搭建websocket服務。客戶端通過網頁與服務器建立連接,然后服務器根據ip給客戶端網頁發送資訊。 其實,這個需求并不難,只是剛開始對websocket的內容不太了解。上網搜索了一下,有通過asp.net core 實作的、有 ......
uj5u.com 2020-09-09 22:08:02 moreMagicodes.IE在Docker中使用 更新歷史 2019.02.13 【Nuget】版本更新到2.0.2 【匯入】修復單列匯入的Bug,單元測驗“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/is ......
uj5u.com 2020-09-09 22:08:05 more如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了。WEBform應該是2011 2013左右,當時還用visual studio 2005、 visual studio 2008。后來基本都用的是MVC。 如果是新開發的專案,估計沒人會用webform技術。但是有些舊版 ......
uj5u.com 2020-09-09 22:08:50 more今天在iis服務器配置asp.net網站,遇到一個問題,記錄一下: 問題:由于擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程式。如果應下載檔案,請添加 MIME 映射。 WindowServer2012服務器,添加角色安裝完.netframework和iis之后,運行aspx頁面 ......
uj5u.com 2020-09-09 22:10:00 more帶著問題去思考,大家好! 問題1:HTTP請求和回傳相應的HTTP回應資訊之間發生了什么? 1:首先是最底層,托管層,位于WebAPI和底層HTTP堆疊之間 2:其次是 訊息處理程式管道層,這里比如日志和快取。OWIN的參考是將訊息處理程式管道的一些功能下移到堆疊下端的OWIN中間件了。 3:控制器處理 ......
uj5u.com 2020-09-09 22:11:13 more微信門戶應用管理系統,采用基于 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層采用Boostrap + Metronic組合的前端框架,資料訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等資料庫。框架以MVC5,... ......
uj5u.com 2020-09-09 22:15:18 more帶著問題去思考,大家好!它是什么?它包含什么?它能干什么? 訊息 HTTP編程模型的核心就是訊息抽象,表示為:HttPRequestMessage,HttpResponseMessage.用于客戶端和服務端之間交換請求和回應訊息。 HttpMethod類包含了一組靜態屬性: private stat ......
uj5u.com 2020-09-09 22:15:23 more一、跨域 NuGet參考Microsoft.AspNet.WebApi.Cors WebApiConfig.cs中配置: // Web API 配置和服務 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 二、清除默認回傳XML格式 ......
uj5u.com 2020-09-09 22:15:48 more比如考研時候,總是要關注學校通知,有時間就要去官網看看。所以為了解決這個問題,簡單寫了這個程式: 每5分鐘檢測探測一次; 如果有“事件”發生,則自動給郵箱發郵件提醒; 根據此功能,抽象的稱為“預警機”。 主要結構 根據這個結構,主要修改detect() 就可方便的寫出針對不同事件的“預警機”。 詳細 ......
uj5u.com 2022-07-05 22:53:46 more轉自: http://www.java265.com/JavaJingYan/202206/16565092013833.html 下文筆者講述java中String字串最大可存盤長度的簡介說明 寫在前面的話: String型別的長度是有限制的 并不是可存盤無限長度的字串 下文筆者將依次講述St ......
uj5u.com 2022-07-05 22:53:42 more記錄如何解決跨平臺(32bit和64bit)的 printf 輸出64位的問題 ......
uj5u.com 2022-07-05 22:53:26 more官方Django3.2 檔案:https://docs.djangoproject.com/en/3.2/topics/db/queries/ 本文大部分內容參考官方3.2版本檔案撰寫,僅供學習使用 官方PDF下載鏈接:https://media.readthedocs.org/pdf/django ......
uj5u.com 2022-07-05 22:47:44 more轉自: http://www.java265.com/JavaJingYan/202206/16565092013833.html 下文筆者講述java中String字串最大可存盤長度的簡介說明 寫在前面的話: String型別的長度是有限制的 并不是可存盤無限長度的字串 下文筆者將依次講述St ......
uj5u.com 2022-07-05 16:58:25 more轉自: http://www.java265.com/JavaCourse/202206/3788.html 下文筆者講述java中保留關鍵字的簡介說明,如下所示 private 一種訪問控制方式:私用模式 protected 一種訪問控制方式:保護模式 public 一種訪問控制方式:共用模式 a ......
uj5u.com 2022-07-05 16:30:27 more鏡像下載、域名決議、時間同步請點擊 阿里云開源鏡像站 在VMware Workstation上新建了一個虛擬機,安裝了Ubuntu 10.04版本的iso,創建好后發現了兩個問題: (1) 虛擬機界面并不能填充滿整個螢屏,使用起來十分反人類。 (2) 主機和虛擬機不能隨意相互復制粘貼,無論是檔案還是 ......
uj5u.com 2022-07-05 12:04:02 more<a href="https://www.cnblogs.com/huangxincheng/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/214741/20200614104537.png" alt="" /&g...
uj5u.com 2022-07-05 07:31:56 more一、引言 上一篇.NET ORM框架HiSql實戰-第一章-集成HiSql 已經完成了Hisql的引入,本節就把 專案中的選單管理改成hisql的方式實作。 選單管理界面如圖: 二、修改增刪改查相關代碼 1、 在 BaseRepository 倉儲基類中添加 hisql訪問物件:HiSqlClien ......
uj5u.com 2022-07-05 07:26:40 morec# 實作定義一套中間SQL可以跨庫執行的SQL陳述句 目前資料的種類非常多,每種資料都支持sql陳述句,但是大家發現沒有每種資料的SQL都有自己的語法特性,都是SQL陳述句都沒有一個特定的語法標準,導致開發人員在開發的程序中無法任意選庫(如果用自己不熟的庫都會要學習一遍SQL語法),主要是學習成本太高 ......
uj5u.com 2022-07-05 07:21:22 more