原创 Go語言Telnet迴音服務器

package main import (    "fmt"    "net"    "bufio"    "strings"    "os" ) func main() {    // 創建一個程序結束碼的通道    exitCha

原创 Go結構體內嵌模擬類的繼承

package main import "fmt" // 可飛行的 type Flying struct{} func (f *Flying) Fly() {    fmt.Println("can fly") } // 可行走的

原创 Go語言事件系統

package main import "fmt" func main() {    // 實例化一個角色    a := new(Actor)    // 註冊名爲OnSkill的回調    RegisterEvent("OnSk

原创 Go語言模擬玩家移動

package main import (    "fmt"    "math" ) func main() {    // 實例化玩家對象,並設速度爲0.5    p := NewPlayer(0.5)    // 讓玩家移動到3

原创 Go語言字符串的鏈式處理

鏈式處理器是一種常見的編程設計,Netty 是使用 Java 語言編寫的一款異步事件驅動的網絡應用程序框架,支持快速開發可維護的高性能的面向協議的服務器和客戶端,Netty 中就有類似的鏈式處理器的設計。Netty 可以使用類似的處理鏈對封

原创 Go語言詞頻統計

(    ) () {    (.Args) == || .Args[] == || .Args[] == {       .(.(.Args[]))       .()    }    frequencyForWord := []{} 

原创 依賴注入

<?php class UserController { public function add() { } public function index

原创 中介者設計模式

<?php //中介者設計模式用於開發一個對象,這個對象能夠在類似對象相互之間不直接交互的情況下傳送或調解對這些對象的集合的修改。 class CD{     public $band = '';     public $title =

原创 Elasticsearch集羣搭建

配置192.168.68.129服務器的elasticsearchvim /usr/local/es/config/elasticsearch.yml修改配置文件cluster.name: jiqunmingyizhi node.name:

原创 mysql全量備份與增量備份

導出全量sqlmysqldump -uroot -p --default-character-set=utf8 --all-databases --single-transaction --flush-logs --master-data=

原创 mysql中utf8和utf8mb4區別

一、簡介MySQL在5.5.3之後增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來兼容四字節的unicode。好在utf8mb4是utf8的超集,除了將編碼改爲utf8mb4外不需要做其他轉換。當然,爲了節

原创 RabbitMQ入門(PHP語言描述)

一 "Hello World!" 生產者: /* * php G:\wamp\www\mygedu\yii tools/send-mq msg*/public function actionSendMq($argv=''){    $con

原创 代理設計模式

<?php //代理設計模式構建了透明置於兩個不同對象之內的一個對象,從而能夠截取或代理這兩個對象間的通信或訪問。 class CD{     protected $_title = '';     protected $_band = '

原创 X-Frame-Options防止網頁放在iframe中

X-Frame-Options是什麼?X-Frame-Options是一個HTTP標頭(header),用來告訴瀏覽器這個網頁是否可以放在iFrame內。例如:·X-Frame-Options: DENY X-Frame-Options:

原创 單例設計模式

<?php //通過提供對自身共享實例的訪問,單例設計模式用於限制特定對象只能被創建一次。 class InventoryConnection{     protected static $_instance = null;     pro