原创 gprc

1、執行 go get google.golang.org/grpc 報錯 解決辦法:  1.cd到GOPATH下執行git clone https://github.com/grpc/grpc-go grpc  2.然後根據報錯clon

原创 go 反向代理

對go語言的反向代理還不是很熟悉,先把相關代碼記錄下來。 proxy.go package main import ( "context" "errors" "fmt" "net" "net/http" "net/http

原创 建造者模式

將對象子組件的創建與裝配分離 public class AirShip {//構建的目標對象 Engine engine; EscapeTower escapeTower; public void launch() {

原创 簡單工廠模式

主要目的是將對象的創建和對象的實現分離。 缺點是每次增加實現類都要修改工廠類 public interface car {//抽象接口類 public void run(); } public class BYD implements

原创 抽象工廠

抽象工廠是爲了解決一個產品族的創建問題 public interface Seat {//座椅抽象類 public void type(); } class LuxurySeat implements Seat{//座椅具體實現類

原创 工廠方法

將對象的實現與創建分離,同時解決簡單工廠中每次增加對象需要修改工廠類實現的問題。 缺點:增加了類的複雜度。 public interface car {//對象接口類 public void run(); } public class

原创 外觀模式

爲了隱藏內部實現細節,簡化外部操作 public class Register {//外觀類 public boolean register(){ return new CheckUser().check() && new Che

原创 原型模式

當new對象花費時間較長時,使用原始模式直接進行內存拷貝複製對象 public class Sheep implements Cloneable {//實現cloneable接口 public String name; public

原创 適配器模式

主要用於軟件升級過程中的接口兼容 public class adaptee {//需要被適配的對象 public void handleRequest() { System.out.println("handle request

原创 橋接模式

用於多層繼承,對象對維度變化 如下,電腦分爲品牌和(臺式機,筆記本,pad)兩個維度變化 public interface Brand {//品牌接口 public String name(); } class Asus implem

原创 代理模式

使用一個類代表另外一個類執行相應的功能,用於相似流程的操作或者延時加載 public interface Star {//接口類 public void sing(); } class RealStar implements Star

原创 組合模式

將整體與部分的處理統一,典型應用樹狀結構 public interface AbstractFile {//抽象接口類 public void killVirus(); } class ImageFile implements Abs

原创 c++11內存模型以及引用計數無鎖棧的實現

c++11提供了6中內存模型: memory_order_seq_cst(原子操作默認模型) memory_order_relaxed (沒有順序性的要求 memory_order_release memory_order_acquire

原创 PPAPI 插件編寫

PPAPI Download the Native Client SDK 創建一個vs2013工程: 新建一個Win32項目,類型選DLL 去掉預編譯頭文件stdafx.h和stdafx.cpp 在項目屬性–>配置屬性–>C/C++

原创 使用危險指針的無鎖棧

/************************************************************************* > File Name: hazard_pointer_lockfreestack.c