原创 關於Linux中文本出現^M問題的的原因分析和解決辦法

之前遇到這麼一個問題,在windows用Java程序生成的json數據放入Linux後對json數據進行處理出現數據不識別的情況,報錯出現提示你所選中的數據不是標準的json結構,但是我將報錯的json數據拿到json校驗工具又能生成標準

原创 golang 截取指定長度的中英混合字符串無亂碼實現

網上大部分使用 rune 實現中文無亂碼截取,但這種方法適合純中文字符串,並不適合中英文混合且不知道各多少個的情況。 使用字符的最小存儲單元,進行字符類型判定是比較好的解決辦法。 代碼入下: func SubstrByByte(str

原创 shell腳本:base64加密、解密字符串並賦值給變量方法

幾經波折才能夠實現使用 base64 加密、解密字符串並賦值給變量。網上絕大多數是使用 echo 管道實現 加密和解密字符串的輸出。 代碼如下: pwd=$( base64 -d <<< MQo= ) # 解碼 in=$( bas

原创 ResourceBundle.getBundle 報錯 Can't find bundle for base name 解決方法(eclipse中)

最近在學習ResourseBundle時遇到了“Can't find bundle for base name ”這個錯誤搞了很久才解決了。 我的config.properties 文件位置在 java工程 根目錄下的config中; j

原创 MongoDB 用時間篩選_id字段

下面的代碼來自stackoverflow,在MongoDB shell中運行 > function objectIdWithTimestamp(timestamp) { // Convert string date to D

原创 golang筆記——命令

1、GO命令一覽   GO提供了很多命令,包括打包、格式化代碼、文檔生成、下載第三方包等等諸多功能,我們可以通過在控制檯下執行 go 來查看內置的所有命令   下面來逐個介紹,也可以詳細參考 https://github.com/hyp

原创 ZABBIX集成OneAlert實現高級告警壓縮

前言 《Zabbix集成OneAlert來實現短信、郵件、微信、電話告警》的技術文章,它幫助我們非常的輕鬆的支持了各種告警通知方式,但是存在一個嚴重的問題,我們經常接到各種相類似或者相關聯告警,短信太多,難免會出現漏看情況,告警通知幾乎變

原创 Golang開發新手常犯的50個錯誤

《50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs》 原文地址:http://devs.cloudimmunity.com/gotchas-a

原创 golang中使用 mongoDB ObjectId

ObjectId mongoDB中存儲的文檔必須有一個”_id”鍵,這個鍵的值可以是任何類型的,默認是ObjectId對象。在一個集合裏面,每個文檔都有唯一的”_id”值,來確保集合裏面每個文檔都能被唯一標識。那麼你可能會問,既然Obje

原创 Golang- import 導入包的語法

一 、包的導入語法      在寫Go代碼的時候經常用到import這個命令用來導入包文件,看到的方式參考如下:      import(          "fmt"      )     然後在代碼裏面可以通過如下的方式調用    

原创 centos7 啓動MongoDB 4.0 失敗問題

1. 首先檢查文件  /etc/systemd/system/mongodb.service  是否存在,不存在則創建。 2. 查看內容: [Unit] Description=High-performance, schema-free

原创 Makefile經典教程

makefile很重要      什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和professional的程序員,makefile還是要懂。

原创 Go開發工具

在Go語言中,我們很多操作都是通過go命令進行的,比如我們要執行go文件的編譯,就需要使用go build命令,除了build命令之外,還有很多常用的命令,這一次我們就統一進行介紹,對常用命令有一個瞭解,這樣我們就可以更容易的開發我們的G

原创 Docker容器中MySQL最大連接數被限制爲214的解決方案

一、背景話說筆者在上次的博客裏簡單的講了一下調整MySQL最大連接數的方法。在文章的最後筆者提到了還有一些特殊情況比如說Docker中,會導致MySQL的最大連接數被限制在一個值上。今天筆者就要來講一下爲什麼在Docker環境中會出現這個

原创 與 python 中的 os.system(cmd) 返回值與linux 命令返回值對應關係

一、python中的 os.system(cmd)的返回值與linux命令返回值(具體參見本文附加內容)的關係 大家都習慣用os.systemv()函數執行linux命令,該函數的返回值十進制數(分別對應一個16位的二進制數)。該函數的