原创 數據入庫前、出庫後的自動化處理

在數據入庫前、出庫後,我們一般都需要做一些處理, 比如:圖片,入庫前要刪除域名、OSS樣式(阿里雲自動樣式),出庫後則需要加上這些東西; 比如:對單個字段長度校驗,特別是字段如果存儲的是非線性數據,如果保存的數據不完整,破壞了結構

原创 MySQL分佈式事務一致性問題

分佈式事務保持一致性,記錄下我的方案,暫命名爲事務傳遞提交。 假設有ABCD四個系統,有一個事務,需要在四個系統裏都進行事務修改數據提交。 先設置一個事務傳遞參數,如下: type AffairArgs struct { Sys

原创 Flutter模塊如何劃分

目前我在做flutter開發時,一個頁面的所有代碼,一般是放在同一個文件中。顯得很亂,頁面和邏輯未能很好的分離。 嘗試過將子widget放到單獨一個文件,一個父widget包含多個子widget,但是在實際開發中,這個方案有很多侷

原创 Go標準庫database/sql,Rows.Scan NULL問題

使用Go標準庫database/sql,Rows.Scan如果遇到NULL,則會報錯,並且停止Scan後續的字段,導致獲得的數據不完整。 比如: type TblUser struct { Id int64

原创 富文本

富文本在很多地方都有應用,一般是一段HTML代碼。但是不同的前端,表現的樣式差異戶比較大。 如果是原生方式開發的APP,樣式一般會比較好,但是不方便控制交互; 如果是Flutter開發的app,那就是個大災難; 如果是微信小程序,

原创 自動緩存-對緩存策略的補充方案

緩存的目的都是爲了減少跟數據庫的直接交互,提高可用性。常用的方法如,對熱點數據緩存、對部分數據預加載、對頻繁操作的數據放到緩存中操作等等。 在開發的過程中,我嘗試了一種自動處理緩存的方法,記錄下,以供參考。 在業務代碼,和ORM之

原创 Cocos2D-iPhone和Uikit混合使用問題

項目因爲一些原因必須要使用Cocos2D-iPhone,但是實際開發過程中發現cocos2D在和Uikit混合使用時會有很多問題。其中有兩個最爲難以忍受:cocos2D分辨率適配和Scene和View同時顯示時,View一定會顯示在Sce