原创 api接口數據加密方案一則

背景說明   Api在傳輸過程中可能被竊聽,某些情況下需要對api進行加密。 當然可以使用https 本文介紹另一種加密方式   解決方案 需要聯合使用對稱加密AES與非對稱加密RSA 每次調用客戶端隨機產生一個aes密碼,並把調用明文加

原创 Shell學習筆記

來源教程 整理自 Shell 教程 | 菜鳥教程 運行 第一行 #!/bin/bash 運行方式 執行腳本chmod +x ./test.sh #使腳本具有執行權限 ./test.sh #執行腳本 解釋器參數/bin/ba

原创 java批量關聯加載helper類

背景 在項目中,我們經常需要對實體列表進行關聯查詢 爲了優化性能,需要儘可能減少訪問數據庫的次數 而在當前的項目中使用的MyBatis對關聯查詢支持並不是太好 而如果在查詢中使用join做關聯查詢侵入就過大 所以在此寫一個sqlhelpe

原创 使用代理及微信客戶端,進行微信公衆號文章抓取的方案

起始 begin的網址爲https://mp.weixin.qq.com/beginSpider 代理服務器訪問begin begin並不是真實存在的,所以會返回404或者是空白頁等 此時進入anyProxy的beforeSendRes

原创 url參數中傳輸對象數組的方案

背景 url參數只能攜帶字符串和數組 對於對象數組則無能爲力 通常情況下我們可以把對象數組json編碼後放入url中 但是這樣做以後url的可讀性會變差,長度往往會非常的長 在這裏提供一種編碼方式,解決以上問題 實現 代碼 expor

原创 前端項目資源文件使用cdn加速

背景: 前端項目代碼在上傳到服務器以後 資源文件往往會很大 而使用的雲服務一般帶寬都會很小(帶寬很貴) 所以資源往往需要放到cdn上面來加速 節約服務器的帶寬 這裏我們使用回源的方式來實現cdn加速 假設: oss(或其他雲)的Bucke

原创 寶箱十連抽保底設計思路

表結構id type weight attachments gm 1 chest_normal 5 [{"name": "shard_1", "number": 1}] 0 2 chest_normal 5 [{"name": "sha

原创 vagrant-homestead安裝xdebug

homestead默認沒有安裝xdebug使用以下語句安裝wget https://xdebug.org/files/xdebug-2.6.0RC2.tgz tar -zxvf xdebug-2.6.0RC2.tgz cd ./xdebu

原创 遊戲任務系統設計思路

表結構id range display title content param_name param_value before_id attachments 2 day 1 擊殺訓練 累計擊殺10個敵人 day_kill 10 0 [{"

原创 驗證碼實現邏輯設計

背景說明驗證碼可能會用在註冊、登陸、找回密碼等多個功能上。可能會使用手機驗證碼或者郵箱驗證碼等多種方式。這裏記錄一下自己的驗證碼實現方式。解決方案步驟一:發送驗證碼客戶端調用發送驗證碼api傳入字段字段 類型 描述 email Strin

原创 laravel按用戶類型來顯示或隱藏字段

在api開發中,有時候需要對自己以外的其他普通用戶隱藏字段,比如隱藏手機號。而對於admin用戶,則又不需要隱藏手機號。所以,需要設計一種能夠簡單的根據不同用戶來顯示或隱藏字段的方式。方法基於laravel實現use Illuminate

原创 Fiddler抓https包可能遇到的問題(android/iOS)

除了搜索到普遍說的換證書方法外,可能需要這些處理:ios手機需要在設置-通用-關於手機-證書信任設置-DO_NOT_TRUST_FiddlerRoot信任,才能正確解密https包而安卓的證書安裝,則是下載cer證書後,在設置中進行安裝。

原创 23個硬幣,10枚正面朝上,13枚反面朝上

題目內容:已知23個硬幣,10枚正面朝上,13枚反面朝上。你被矇住眼睛,而你的手又摸不出硬幣的正反。需要將硬幣分成兩堆,可以對硬幣進行翻面,使兩堆中的正面朝上的硬幣數量相同。ps:面試的時候遇到了這道題,但是沒有答出來。重新思考了一下,原

原创 基於laravel的前端按需load功能

背景說明在做api的時候,我們返回一個資源後,前端在使用時很可能需要這個資源的相關聯的其他資源。比如獲取一個user時,還需要同時獲取相應的city信息或者phone信息。而我們的get/user是可以在不同的場景下使用的,比如有的場景下

原创 PHP Tools for Visual Studio 配置xdebug遠程調試

我的開發環境是win10運行環境在vagrant-homestead中先在vagrant-homestead安裝xdebug並配置,可以參考之前的文章vagrant-homestead安裝xdebug 右鍵項目點擊屬性,然後按圖配置其中h