原创 Docker 雲平臺下 Go 語言單元測試實踐

數人云團隊在最近5個月的golang項目實踐中所積累的單元測試的一些經驗,團隊項目的覆蓋率從最初的無到現在的接近90%,想着我們遇到的問題大家可能也會遇到,所以在這裏把實踐寫出來,期待大家的反饋和建議。 1. Go語言單元測試框架 首先我

原创 go post 上傳文件的例子

  go post 上傳文件 package main import ( "bytes" "fmt" "io" "mime/multipart" "net/http" "os" ) f

原创 隨機森林算法及其實現(Random Forest)

閱讀目錄 1 什麼是隨機森林? 2 隨機森林的特點 3 隨機森林的相關基礎知識 4 隨機森林的生成 5 袋外錯誤率(oob error) 6 隨機森林工作原理解釋的一個簡單例子 7 隨機森林的Python實現 8 參考內容 回到頂部 1

原创 聊天機器人的幾種主要架構實現

https://cloud.tencent.com/developer/article/1542301

原创 Tars網絡包處理過程分析

很早就想寫一篇關於Tars網絡包處理的文章,但是又不知道從何寫起,因爲心裏想着無非就是基於Linux Epoll的那一套東西,加上一些線程間的數據交互。 直到遇見了BUG! 這不是Tars框架本身的BUG,只是使用者在沒有吃透Tars包處

原创 Linux top命令及負載的解釋

top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。 top - 01:06:48 up  1:22,  1 user,  load avera

原创 C++常用庫

C++ 資源大全 關於 C++ 框架、庫和資源的一些彙總列表,內容包括:標準庫、Web應用框架、人工智能、數據庫、圖片處理、機器學習、日誌、代碼分析等。   標準庫 C++標準庫,包括了STL容器,算法和函數等。 C++ Standard

原创 Redis緩存與分佈式集羣總結

Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value數據庫。Redis本質上是一個Key-Value類型的內存數據庫,很像memcached,整個數據庫統統加載在內存當中進行操作,定期通過異步操作把數據庫數據fl

原创 Redis分佈式集羣搭建

Redis集羣架構圖     上圖藍色爲redis集羣的節點。 節點之間通過ping命令來測試連接是否正常,節點之間沒有主區分,連接到任何一個節點進行操作時,都可能會轉發到其他節點。 1、Redis的容錯機制 節點之間會定時的互相發送pi

原创 查看/修改linux系統的最大鏈接數限制/文件描述符限制/端口範圍限制/虛擬內存等

一、修改最大連接數 1、查看當前文件描述符的限制數目的命令: ulimit -n 2、修改文件描述符的限制數目 2.1 臨時改變當前會話: ulimit -n 65536 2.2 永久變更需要下面兩個步驟: 1) 修改/etc/secur

原创 Java開發必須掌握的線上問題排查命令

作爲一個合格的開發人員,不僅要能寫得一手還代碼,還有一項很重要的技能就是排查問題。這裏提到的排查問題不僅僅是在coding的過程中debug等,還包括的就是線上問題的排查。由於在生產環境中,一般沒辦法debug(其實有些問題,debug也

原创 常用線上排查命令-shell

1.跟蹤線上日誌定時刷新最新內容 tail -fn 200 $log 2.查找指定字符串 #只顯示匹配行 grep $String $file #匹配字符串所在行的上下n行 grep -C n $String $file #匹配字符串的行

原创 Linux下TCP最大連接數受限問題

一、 文件數限制修改 1、用戶級別 查看Linux系統用戶最大打開文件限制: # ulimit -n 1024 (1) vi /etc/security/limits.conf mysql soft nofile 10240 mysql

原创 Linux最大線程數限制及當前線程數查詢

Linux最大線程數限制及當前線程數查詢 1、總結系統限制有: /proc/sys/kernel/pid_max #查系統支持的最大線程數,一般會很大,相當於理論值 /proc/sys/kernel/thread-max max_user

原创 線上故障排查-內存佔用高

這篇主要分析高內存佔用故障的排查。 搞Java開發的,經常會碰到下面兩種異常: 1、java.lang.OutOfMemoryError: PermGen space 2、java.lang.OutOfMemoryError: Java