原创 Go語言使用事件系統實現事件的響應和處理

Go語言可以將類型的方法與普通函數視爲一個概念,從而簡化方法和函數混合作爲回調類型時的複雜性。這個特性和 C# 中的代理(delegate)類似,調用者無須關心誰來支持調用,系統會自動處理是否調用普通函數或類型的方法。 本節中,首先將用簡

原创 go defer,panic,recover詳解 go 的異常處理

golang中defer,panic,recover是很常用的三個特性,三者一起使用可以充當其他語言中try…catch…的角色,而defer本身又像其他語言的析構函數 defer defer後邊會接一個函數,但該函數不會立刻被執行,而是

原创 基本go語言寫的zinx websocket框架

看框架zinx框架比較好用,但是遊戲中要用到websocket,這裏模仿寫了一個,希望大家能一起學習進步下。如果有問題,歡迎一起討論 gitee地址 https://gitee.com/sundayme/zinxWebsocket git

原创 debian 刷新dns命令

sudo service network-manager restart  

原创 nginx配置轉發及tp框架conf配置

linux中經常用到tp及需要搭建nginx轉發,這邊把自己可運行的配置分享下 tp中工程 的配置 server { listen 3000; server_name -;

原创 srs攝像頭推流

最近在學習srs,本地是 debian系統,需要弄個攝像機推流。詳細命令如下 ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 -f flv -y rtmp:

原创 SRS集羣部署實例

前言 SRS是一個簡單的流媒體直播集羣,一個簡單的快樂。 使用SRS搭建一個集羣流媒體服務器 這裏使用的的服務器是1核1G的CentOS 7 系統 這裏示例部署了兩個源站做集羣,還部署了兩個邊緣節點。 實際使用中,可以部署多個源站和多個邊

原创 php實現排列組合

<?php // 階乘 function factorial($n){ return array_product(range(1,$n)); } // 排列數 function A($n,$m){ return fa

原创 thinkphp5 union的使用

$startTable = "user_game_record".$startMonth; $endTable = "user_game_record".$endMonth;

原创 go連接打印機出現亂碼的問題修改

最近在做go打印機票的。找了好幾天的資料。終於實現了。在這裏大概說下我的思路 1.使用第三方插件。連接打印機 2.接收到的字符要轉成gbk 1.打印機使用的是 打印機地址 (github.com/alexbrainman/printer)

原创 nginx作爲反向代理 支持ws wss 的相關配置

wss # 實際websocket服務器地址 upstream wss_svr { server 172.16.0.1:3000; } # 443 ssl端口配置,實際websockets(wss)地址 server {

原创 手把手編寫PHP MVC框架實例教程

手把手編寫PHP MVC框架實例教程  2015-09-06 107402瀏覽 PHP教程 346評論 目錄 1 什麼是MVC 2 爲什麼要自己開發MVC框架 3 準備工作 3.1 環境準備 3.2 代碼規範 3.3 目錄準備 3.4 重

原创 utf8詳解

UTF-8的來歷   UTF-8的規範裏充斥着這樣神祕的句子:“第一個位元組由110開始,接着的位元組由10開始”,“第一個位元組由1110開始,接着的位元組由10開始”。 那麼這到底是什麼意思呢?爲什麼要這麼做呢? 我們先從二進制說起。

原创 關於更新發布CSS和JS文件的緩存問題

現如今,瀏覽器大戰下,各個瀏覽器也是拼了命的提高性能,升級JS解析引擎,更好的處理瀏覽器的頁面緩存,讓用戶的瀏覽體驗更快,佔用更小的PC資源。那麼,問題就出現在JS和CSS緩存,甚至頁面緩存上。至於瀏覽器對頁面的緩存,我們一般通過在服務端

原创 Windows下安裝PHP Pear

  PEAR簡介 PEAR是PHP擴展與應用庫(the PHP Extension and Application Repository)的縮寫。它是一個PHP擴展及應用的一個代碼倉庫,簡單地說,PEAR之於PHP就像是CPAN(Comp