原创 docker學習1,基本概念

docker是當下是用的最多的虛擬化技術,那必須要學習一波。學習之前先搞清楚三個問題 1.什麼是docker 2.docker解決了工作中的那些問題 3.理清楚docker中的幾個概念   先解決第一個問題,docker到底是個啥玩意。do

原创 用《英雄聯盟》解釋一下面向對象中接口的作用

在面向對象編程的思想中,接口是一個非常重要的概念。按書上介紹的,使用接口,可以實現運行時多態、易維護、易拓展等等優點。擁有多年編程經驗的人應該能理解這些話的含義,對於一個初學編程的萌新來說,看完這段話完全不知所云。那今天我用《英雄聯盟》爲背

原创 golang中 type func() 用法分析

在看golang 的http服務部分代碼時,被golang 中的 type func()寫法難住了,一時沒看懂代碼。後來查資料後,有了一點理解。 在golang中可以通過這樣簡單實現一個http服務 package main import

原创 實現指定概率的隨機事件

在開發中,經常遇到一個需求,給一些事件,並指定這些事件出現的概率。例如:A:10%,B:20%, C:30%,D:40% 按照事件的概率隨機選擇一個其中一個事件。 實現思路: 根據大學概率論所學的知識(啥,概率論課你睡覺了,我也睡覺了。那就

原创 golang cannot assign to XXX 問題分析

今天在編譯golang項目時,遇到了一個錯誤。編譯器提示 cannot assign to m[1][1] 原項目太大了,不貼了代碼大體是這樣的 package main func main() { m := make(map[i

原创 golang的強制類型轉換

golang是一種強類型語言,雖然在代碼中經常看到這種寫法,i:=10這其實這是編譯器自動做了類型推斷在編譯期間。編譯器會對數據進行類型檢查。不同類型的數據不能賦值,不能在函數中傳參。強類型語言有一些優勢,很多的錯誤會在編譯期間被檢查出來,

原创 Linux-centos安裝Redis

阿里雲產品通用代金券,最高可領1888元代金券分享一波阿里雲紅包. 阿里雲的購買入口 Redis作爲現在最流行的緩存服務器,當然是要學習一下的,正好有阿里雲的服務器,索性直接在服務器上安裝了 系統 centOS 7.1 安裝的Redis

原创 PHP處理圖片(orientation)旋轉問題

阿里雲產品通用代金券,最高可領1888分享一波阿里雲紅包. 阿里雲的購買入口 在PHP日常開發中,經常需要處理前端上傳來的圖片,最簡單的就是保存一下,有時候需要進行一些處理,比如壓縮圖片,生成縮略圖等等 這些還好說,更坑的是,有時候前端

原创 Linux下Nginx的HTTPS+多站點 虛擬主機配置

阿里雲產品通用代金券,最高可領1888元代金券分享一波阿里雲紅包. 阿里雲的購買入口 對於訪問量不大的服務器,只運行一個網站會不會覺得有點浪費資源,或者說有多個網站要部署,但是隻有一臺服務器,能不能在一臺主機上運行多個網站呢。當然是可以

原创 阿里雲centos7 LNMP開發環境搭建

我購買的阿里雲是centos7.3的.在Linux下,搭建服務最好當然是LNMP了,畢竟PHP是世界上最好的語言(開玩笑了 0.0)。當然LAMP也很好,我就是Apache從轉投Nginx的,就因爲Nginx配置簡單,資源佔用低.當然Apa

原创 mysql使用from與join兩表查詢的區別總結

這篇文章主要給大家介紹了關於mysql使用from與join兩表查詢的區別的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧 前言 在m

原创 php 獲取HTTP POST中不同格式的數據

HTTP協議中的POST 方法有多中格式的數據協議,在HTTP的head中用不同的Content-type標識.常用的有 application/x-www-form-urlencoded,這是最常見的,就是from表單的格式.在HTTP

原创 mysql使用 from兩表查詢與join兩表查詢區別

在mysql中,多表連接查詢是很常見的需求,在使用多表查詢時,可以from多個表,也可以使用join連接連個表 這兩種查詢有什麼區別?哪種查詢的效率更高呢? 帶着這些疑問,決定動手試試 1.先在本地的mysql上先建兩個表one和two o

原创 使用tcpdump+wireshark抓包分析網絡數據包

最近和學弟在調試一個GPRS通信模塊,需求是通過GPRS模塊通過http協議發送數據到服務器,但是http協議一直失敗,服務器返回400,通過查詢http狀態碼得知,http400錯誤是請求無效,因爲GPRS模塊沒有實現http協議的封裝,

原创 使用mysql中的鎖解決高併發問題

爲什麼要加鎖 多核計算機的出現,計算機實現真正並行計算,可以在同一時刻,執行多個任務。在多線程編程中,因爲線程執行順序不可控導致的數據錯誤。比如,多線程的理想狀態是這樣的 但是實際情況是這樣的: 在網絡編程中,在同一時刻,多個