原创 Mysql基礎 —— 數據基礎操作

一、數據基礎操作 1. 插入數據 INSERT INTO `table_name` (`field1`,`field2`,……) VALUES ("value1", "value2",……); eg:INSERT INTO `user

原创 Vue 數據綁定失敗問題

Vue 通過對數據的操作改變html 的 dom 顯示,使得前端開發聚焦於對數據的邏輯的操作。 昨天遇到一個問題:設置一個數組變量,通過 http 請求後端,循環遍歷獲取數據,期望可以實現數據改變後自動渲染到 dom,但結果是數據時有時無

原创 如何更優雅管理API接口版本(v1/v2/v3…)

一、前言 一個web項目中,隨着需求的變更或增加,API接口也會跟着變化,而如果APP發佈後,已使用的接口肯定不能直接覆蓋更新,需要新增升級版本接口和新的APP版本對應,因此多個版本接口更替後,如何更優雅管理不同版本接口代碼,如何設計更直

原创 Golang 解決 Map 併發讀寫安全問題

一、錯誤案例 package main import ( "fmt" "time" ) var TestMap map[string]string func init() { TestMap = make(map[st

原创 Golang 操作 Map 錯誤記錄

一、錯誤代碼示例 package main import ( "fmt" "time" ) type TestUser struct { Name string Age int } type TestData st

原创 全球項目多區域數據同步問題解決方案

一、背景 我們公司的用戶分佈在全球,因爲考慮到產品性能和國內安全防護的特殊情況,所以服務端代碼分別部署在中、歐、美三個區域的服務器上,同時,也部署了一臺用於對全球賬號、設備進行唯一驗證和管理的全球服務器。 因爲各個區域有部分數據表或緩存數

原创 Mysql基礎命令 —— 數據庫、數據表操作

一、數據庫操作 1.  查看當前mysql內所有數據庫 SHOW DATABASES; 2. 創建數據庫 CREATE DATABASE 數據庫名稱; eg:CREATE DATABASE project; 3. 刪除數據庫 DR

原创 Mysql基礎命令 —— 系統操作命令

一直在做web端網絡開發,也是在理解靜態網頁、動態網頁後,就一直和Mysql數據庫打交道。 剛開始做的小項目,除了Mysql基本增刪改查以外,最多就用用連表查詢,因爲沒有需求,所以自己也沒有下功夫深入理解數據庫。隨着工作深入和項目業務量

原创 MixPHP_路由配置

一、前言 MixPHP作者沒有將路由這部分專門分配一個文件夾進行代碼架構,都是放在config文件裏面的,而因爲MixPHP有多種模式(http模式、常駐同步、常駐協程),在多個配置之間切換,路由也需要遷移,有些麻煩,所以單獨把路由拿出來

原创 MixPHP_集成phinx操作數據庫遷移填充管理

一、 前言 使用Laravel和Tp5.1的朋友應該都有接觸數據庫遷移的功能,這個功能很方便做數據庫版本管理,可以不用遠程連接直接管理數據庫結構,項目上線時也比較方面,直接執行遷移就自動生成了對應的數據表。我一直都喜歡用遷移,所以更換Mi

原创 MixPHP_數據庫操作基類

一、前言 因爲使用習慣了TP和Laravel的數據庫操作方式,所以又重新在代碼寫SQL操作會不太習慣,且代碼看着也不直觀,於是根據MixPHP的數據庫操作方式進行了二次封裝。 二、數據庫操作基礎類 <?php namespace ap

原创 記一次壓力測試後更換項目框架的經歷

一、前言 這段時間一直在對項目接口進行壓測,過程很扎心,測到最後決定更換Swoole類框架。 我選擇的接口框架是TP5.1,這個選擇不是從技術上考慮,僅僅是希望公司同事更容易上手。 接口花了一個多月開發完成,部署服務器Lnmp環境,項目上

原创 PHP的ip2long和long2ip升級函數

一、說明 PHP的ip2long和long2ip函數都僅僅適用於IPV4範圍內的IP地址轉換。 使用ip2long函數時,IP地址極限是127.255.255.255,一旦超過,就會出現各種問題,要麼轉換成帶負號的長整型,要麼輸出空白;

原创 Laravel5.5集成極光推送_解決推送失敗重推問題

一、背景 之前公司在做了一個關於現場互動的產品,以微信小程序爲用戶端,電視盒子APP(安卓應用)爲顯示端,產品主打的內容爲:用戶在小程序端發彈幕和霸屏信息,然後服務端把用戶發送的內容推送到安卓端(電視盒子APP)顯示。 推送能力我們選擇了

原创 解決在PhpStudy集成Wamp環境下配置ThinkPHP3.2框架URL重寫失敗問題

一、背景 這段時間剛好有時間,幫朋友做一個簡單的系統管理網站,因爲朋友買的空間是虛擬機,支持的PHP版本在5.5以下,所以只好挑一個老框架,爲了快速便捷開發,我就選擇了ThinkPHP3.2。本地PhpStudy,選擇了一個php-5.6