原创 記一次godaddy上同一共享主機上部署多站

題外話,項目上的一些感觸:異步處理的目的不是爲了聽起來很高級,而是爲了更快速的響應客戶端且在背地裏準確的完成業務處理。 前提:你的主機支持多站部署,有的服務器產品類型不支持。比如我的是godady的虛擬主機的旗艦版。 如果你有兩個域名,其

原创 關於數據表複製

以前沒複製過表,今天有需要。 表A_copy是表A的複製表 1、如果你只是複製表數據,而不需要A的索引、自增等其他信息,直接執行: create table A_copy select * from A; 2、如果你還需要A表的其他表信息

原创 關於golang隨機種子的注意點

go語言裏,在併發下,設置隨機數種子的方法(Seed())和隨機數其他方法(比如,Intn())是不能共存的。 背景:之前在一個項目裏需要生成隨機數,上線之後總是報有大量的499超時,代碼各種優化到沒得優化也找不出問題,哪知最後逐行排查打

原创 在支付寶中開通信用卡快捷支付

明明綁定了信用卡,但是在調整扣款順序的時候缺沒有這張信用卡,以至於我的消費習慣裏就沒用到這張卡而白白交了300的年費。   這裏記錄一下如果開通信用卡的快捷支付,開通了快捷支付以後就可以通過支付寶來消費該信用卡了。   支付寶是蘋果手機的

原创 git cherry-pick 很香

如何把一個已經提交到master分支的commit撤回併合併到dev? 背景:master分支和dev分支,把本改提交dev的代碼push到了master。 然後我就先把master git revert掉,然後切到dev分支通過git

原创 intellij idea merge分支

b1、b2,2個分支, 我想把b1分支merge到b2分支: 1、git checkout 到b2分支; 2、 點 merge changes: 3、在彈出的窗體解決衝突,然後merge,pull到remote,完成merge。  

原创 golang自定義cron任務

需要注意一點的cron.v3(gopkg.in/robfig/cron.v3)和cron(github.com/robfig/cron)的使用完全不同,linux風格的表達式:0 12 * * *,表示每天12點執行一次,在cron裏會被

原创 jq 命令解析報錯

parse error: Invalid string: control characters from U+0000 through U+001F must be escaped at line 232, column 2 因爲你的j

原创 golang json 不支持map[interface {}]interface {}

如題所說,json的marshal和unmarshal是不支持map[interface {}]string類型的變量的~ 主要是key不能是interface{}類型

原创 找出字段中重複的值

比如,力扣的一道題: person表: +----+---------+ | Id | Email   | +----+---------+ | 1  | [email protected] | | 2  | [email protected] | | 3  | [email protected]

原创 方案的選擇

今天leader說的一些話還挺受用。 作爲中颱剛起步,leader爲了有更多的接入方,每次方案review都會對請求的字段都要求嚴苛,包括命名和個數,儘可能少的暴露給業務方且保證邏輯的正常。

原创 使用gorm需要注意的點

1、慎用CreatedAt、UpdatedAt和DeletedAt字段 要瘋了。數據庫的字段要避開這created_at、updated_at、deleted_at字段,改爲created_time、updated_time和delete

原创 mysql update_time時間的建議。

mysql的update_time能不用ON UPDATE CURRENT_TIMESTAMP就別用了,自己傳一個。 因爲一般公司的mysql服務器跟業務服務器不是同一個服務器,如果沒有公司統一的ntp服務的話,很可能業務服務器的時間跟m

原创 golang reverse

經常會需要前面添加 func main(){ test := []int{1,2,3,4,5} rlt := []int{} tmp := []int{} for _,val := range test