原创 asio 中的io_servie

前言 io_servie 實現了一個任務隊列,這裏的任務就是void(void)的函數。Io_servie最常用的兩個接口是post和run,post向任務隊列中投遞任務,run是執行隊列中的任務,直到全部執行完畢,並且run可以

原创 c++ 20版本

前言 C++20(C++ 編程語言標準 2020 版)將是 C++ 語言一次非常重大的更新,將爲這門語言引入大量新特性。近日,C++ 開發者 Rainer Grimm 正通過一系列博客文章介紹 C++20 的新特性。目前這個系列

原创 google新操作系統Fuchsia

前言 Fuchsia,是由Google公司開發的繼Android和Chrome OS之後的第三個系統,已在Github中公開的部分源碼可以得知。Google對於Fuchsia的說明是“Pink(粉紅)+Purple(紫色)=Fuc

原创 新版 Protobuf API

前言 原文作者:Joe Tsai, Damien Neil 和 Herbie Ong 原文鏈接:https://blog.golang.org/a-new-go-api-for-protocol-buffers 發佈時間:202

原创 棋牌遊戲框架解析(一)

前言 這段時間有空,正好有時間總結之前的東西。 框架 最早做棋牌,cpp的框架,後來又接觸到了nodejs的,golang的框架,也看了一些網上開源的遊戲框架,記錄總結一下。 框架圖: LogicManger:這個框架是支持

原创 nodejs之async 模塊

前言 針對JS的異步機制,JS社區給出了很多不同的解決方案,Async庫便是其中一種,可能也是對於控制異步操作最全面的資源。因爲該庫提供了70個函數,幾乎想所有的運用場景都考慮在內。 parallel 函數是平行執行 'use s

原创 js之知識點總結

函數 () 運算符調用函數 使用上面的例子,toCelsius 引用的是函數對象,而 toCelsius() 引用的是函數結果。 訪問沒有 () 的函數將返回函數定義: function toCelsius(fahrenheit

原创 php 項目目錄設置open_basedir

php爲了安全性考慮,有一項 open_basedir 的設置。根據你web服務器環境,open_basedir可以在幾個地方設置。 首先 在php.ini中配置. > ;open_basedir = 如果發現配置項前是有分號,

原创 nodejs之字符串翻轉

這種方式比較簡單,推薦使用 字符串轉數組,反轉數組,數組轉字符串。 split(""):根據空字符串拆分數組 reverse():數組反轉元素位置 join(""):數組轉回字符串,且不帶分隔符 "use strict" c

原创 阿里雲oss對象存儲

前言 對象存儲服務(Object Storage Service,OSS)是一種海量、安全、低成本、高可靠的雲存儲服務,適合存放任意類型的文件。容量和處理能力彈性擴展,多種存儲類型供選擇,全面優化存儲成本。 學習文檔 對象存儲os

原创 從鬥地主角度看區塊鏈

前言 從身邊的事情開始,平時接觸棋牌類遊戲比較多,最近在學習區塊鏈知識,想從鬥地主的角度理解區塊鏈的知識。 “If you can not explain it simply,you don’t understand it。”

原创 nodejs之arguments

前言 什麼是arguments? 它是JS的一個內置對象,常被人們所忽略,但實際上確很重要,JS不像JAVA是顯示傳遞參數,JS傳的是形參,可以傳也可以不傳,若方法裏沒有寫參數卻傳入了參數,該如何拿到參數呢,答案就是argumen

原创 mysql 調優簡介

前言 MySQL調優思維導圖 mysql優化 開啓查詢緩存,優化查詢 explain你的select查詢,這可以幫你分析你的查詢語句或是表結構的性能瓶頸。EXPLAIN 的查詢結果還會告訴你你的索引主鍵被如何利用的,你的數據表

原创 mysql優化之查詢緩存

前言 開啓mysql緩存後,數據沒有更新的情況下,相同的查詢sql會使用緩存數據返回結果。在數據更新較少,類似查詢較多的情況下,使用mysql緩存可以顯著提升查詢效率。 mysql查詢緩存參數設置 have_query_cac

原创 c++之explicit和implicit

前言 C++中的explicit關鍵字只能用於修飾只有一個參數的類構造函數, 它的作用是表明該構造函數是顯示的, 而非隱式的, 跟它相對應的另一個關鍵字是implicit, 意思是隱藏的,類構造函數默認情況下即聲明爲implici