原创 Redis的單機版和集羣版安裝

1.單機版安裝步驟 /**** 下載地址http://redis.io/download 安裝步驟: 1 首先需要安裝gcc,把下載好的redis-3.0.0-rc2.tar.gz 放到linux /usr/local文件夾下 2 進

原创 設計模式: 自己手動寫一個狀態模式

 狀態模式: 允許對象在內部狀態改變時改變它的行爲,對象看起來好像修改了它的類。狀態模式將狀態封裝成獨立的類,並將動作委託到代表當前狀態的對象。狀態模式使用組合通過簡單引用不同的狀態對象來造成類改變的假象。 狀態模式和策略模式有相同的類圖

原创 手寫一個dockerfile構建beego_blog鏡像

今天自己嘗試着寫了一個dockerfile構建beego_blog鏡像(beego_blog是一個go web應用), 經過幾次調試,最終使得此鏡像能訪問宿主機上的mysql服務。  下面是dockerfile 文件   [ht

原创 設計模式: 自己手動寫一個工廠模式(整合工廠方法模式和抽象工廠模式)

 工廠模式: 所有工廠模式都用來封裝對象的創建。工廠方法模式通過讓子類決定該創建的對象是什麼,來達到將對象的創建過程封裝的目的。 工廠方法模式定義了一個創建對象的接口,但由子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。

原创 自己寫的一款基於移動端的圖片瀏覽器插件

/** * 基於移動端的圖片瀏覽器 * @author:Arvon * @time:2017-06-02 * @type {{}} */ var currIndex = 0; var ImageBrowser = {

原创 二叉搜索樹的根插入、選擇、刪除、合併、排序等操作的實現

源代碼如下: 這裏的Key 不當爲關鍵字對待, 而是把Item.c作爲關鍵字對待 #include <stdlib.h> #include <stdio.h> //#define Key int typedef int Key; st

原创 用Tendermint開發一條簡單的區塊鏈

用Tendermint開發一條簡單的區塊鏈 1.         初識TendermintTendermint(TM)是the Cosmos network旗下的一個區塊鏈項目。TM能安全且保持一致性地在多臺機器之間複製應用程序。TM的共

原创 阿里雲linux服務器重啓遇到的那些坑

博主因爲受不了linux的網絡太慢,開幾個應用都是很難出來內容。於是重啓linux服務器。這下好了,重啓之後發現用xshell一直連不上linux。心想一定是防火牆的問題。於是奔着開啓22端口的目標,踏上救機的泥潭。 首先博主去vim /

原创 設計模式: 自己手動寫一個代理模式

代理模式:爲另一個對象提供一個替身或佔位符以訪問這個對象。代理模式爲另一個對象提供代表,以便控制客戶對對象的訪問,管理訪問的方式有許多種。 遠程代理管理客戶和遠程對象之間的交互。 虛擬代理控制訪問實例化開銷大的對象。 保護代理基於調用者控

原创 ETCD集羣安裝,常用命令,Go使用分佈式鎖案例

在不同的機器啓動一個clusterTOKEN=token-01 CLUSTER_STATE=new NAME_1=machine-1 NAME_2=machine-2 NAME_3=machine-3 HOST_1=10.240

原创 根據SVN距給定時間之後提交的文件進行增量部署Java工具類

這個工具類的作用詳見代碼註釋。 如果你每天都要進行增量部署,那麼使用這個工具類,可以大大簡化部署程序,省去一大堆麻煩。 package com.arvon.filedetector; import java.io.File; impo

原创 以用戶命名空間隔離docker容器的宿主機資源

本文主要介紹如何配置docker的容器資源目錄,以及對容器資源進行隔離。參考網址[root@mvxl5461 docker]# id appsuid=1000(apps) gid=1000(apps) groups=1000(apps),

原创 Tendermint的工作原理剖析(一)

當一個Tx進來時, Tmcore的mempool(MP)會通過mempool connection(一個socket連接,由abci-server提供,端口號爲46658)調用Application Logic(AL:也就是abci-ap

原创 基於Netty的文件上傳下載、心跳檢測、在線聊天的demo

1.文件上傳 import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.Channel; import io.netty.channel.EventLoopGro

原创 JDK動態代理的一個例子

1.目標類接口 package com.arvon.jdkproxy; /** * 目標類接口 * 目標類和動態生成的代理對象都實現的接口 *@author Huangwen *2017-3-29 */ public int