原创 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