原创 記一次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