原创 golang 限制最大協程數

這是上線的代碼, package main var ( maxGoroutinueNum = 20 ) func main() { //池子 ch := make(chan bool, maxGoroutin

原创 redis 的幾種數據類型 & 各自底層實現

對象類型與編碼 redis的key和value 都是對象。redis對象有五種: 類型常量 對象的名稱 REDIS_STRING 字符串對象 REDIS_LIST 列表對象 REDIS_HASH 哈希對象

原创 first-class、second-class、third-class

first-class: 可以被賦值給一個變量 可以被嵌入到數據結構中 可以作爲參數傳遞 可以作爲值被函數返回 second-class: 不可以賦值給變量 可以作爲參數傳遞 不能被函數返回 third-class:     作爲參數都不

原创 簡單瞭解zookeeper

相關問題: http://ddrv.cn/a/553254 配置同步服務etcd和zookeeper,選哪個呢? https://baijiahao.baidu.com/s?id=1599455829515318791&wfr=spide

原创 Redis 分享

是什麼?   Redis 是當前最受歡迎的非關係型數據庫之一。它是使用 C 語言編寫的開源項目,支持多種數據類型、支持網絡、基於內存、可選持久性的 Key-Value 數據庫。它提供多種語言的 API 支持,應用十分廣泛。   Redis

原创 php-多目錄自動加載

//向自動加載目錄列表中添加目錄 function classpath($path){ //目錄之間用冒號/分號分隔 set_include_path(get_include_path().PATH

原创 旋轉座標的計算

座標的旋轉計算: 已知旋轉中心點(centerX,centerY)、一個物體、旋轉的半徑radius和角度angle。使用基本的三角學圍繞中心點放置物體,設置旋轉的角速度Vr來控制旋轉角度的增加或減少。計算公式爲: angel+=

原创 查漏補缺ubuntu之github

安裝git: sudo apt-get install git 設置用戶名: git config --global user.name "Your Name Here" . 設置郵箱: git config --globa

原创 徹底理解同步異步阻塞與非阻塞

徹底理解同步異步阻塞與非阻塞前言用戶空間內核空間系統調用用戶態內核態系統IO阻塞非阻塞同步異步 前言 最近有同事問我同步異步與阻塞非阻塞有什麼區別,後來發現很多同事不能區分這些概念。本篇文章主要想梳理一下計算機編程中的一些概念。

原创 對於有趣的php引用的探索

今天在看CI源碼的時候,對於裏面涉及的引用起了興趣。接下來讓我在php 7.0.3的基礎上來對其進行初步探索。 這是我們需要的類: class Test { public $data; public functio

原创 如何組織接口的數據格式

eg: {   "status": 200,   "msg": "成功",   "data": {     "ids": [       "polaris_dashboard_home_achievement_head_total",  

原创 用javascript序列化表單

function serialize(form) { var len = form.elements.length;//表單字段長度;表單字段包括<input><select><button>等 var f

原创 有趣的正則-案例實戰講解

案例1: $index = "users[info][name]"; $count = preg_match_all('/(?:^[^\[]+)|\[[^]]*\]/', $index, $matches); pr

原创 mysql 用戶權限管理

mysql 中,用戶表 mysql.user,主鍵是 host&user 兩個字段的聯合主鍵。更改用戶權限主要使用grant all privileges on 庫名.表名 to '用戶名'@'IP地址' identified by '密

原创 使用冗餘字段解除強關聯

使用冗餘字段解除強關聯