原创 Redis--數據類型

5種數據類型 string(字符串) 常用操作 127.0.0.1:6379> get name (nil) 127.0.0.1:6379> set name 測試 OK 127.0.0.1:6379> get name "\xe6\xb5

原创 selenium 在centos中的配置

基本環境:centos7,python3.x1.安裝seleniumpip3 install selenium 2.安裝chrome-browserwget https://dl.google.com/linux/direct/google

原创 php 筆試題彙總

正則表達式驗證郵箱 !preg_match(“/^[0-9a-zA-Z-]+@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+){1,3}$/”,$email) 傳值和傳引用的區別 按值傳遞:函數範圍內對值的任何改變在函數外部都

原创 Hash

Hash表(HashTable)又稱散列表,通過把key映射到數組中一個位置,可以加快數據訪問速度,這個映射函數就是Hash函數,存放數據的數組就是哈希表。 哈希算法 如果不同的key哈希之後就結果是一樣的,就是導致hash衝突,has

原创 RPC

RPC是什麼 RPC(Remote Procedure Call,遠程過程調用)容許程序調用另一個地址空間的過程或者函數。 RPC的實現方式很多,可以基於常見的HTTP協議,也可以在TCP上層封裝自己的協議,由於HTTP報頭較爲冗長,性

原创 composer

composer install - 如有 composer.lock 文件,直接安裝,否則從 composer.json 安裝最新擴展包和依賴;composer update - 從 composer.json 安裝最新擴展包和依賴;c

原创 mysql 常用系統命令

desc 表名; // 表信息 show columns from 表名; // 表字段describe 表名; // 表信息 show create table 表名; // 表創建語句

原创 使用ab進行壓力測試

簡介 壓測工具有很多,如:LoadRunner、JMeter、ab等LoadRunner和JMeter使用相對複雜,ab比較簡單 ab是Apache附帶的壓測軟件 ➜ ~ ab -V This is ApacheBench, Versio

原创 IO模型

IO模型 Redis是單線程的,爲什麼支持高併發?node.js,nginx也是單線程的。除了Redis數據是存在內存裏面的,所有操作都是內存級別的,還有其它原因導致它有如此高的性能? 多路複用(事件輪訓) 多路複用是一種IO模型,那系

原创 sysbench安裝和使用

簡介 sysbench是一個模塊化的、跨平臺、多線程基準測試工具。github地址:https://github.com/akopytov/sysbench/blob/master/README.md#general-command-lin

原创 mysqlslap壓力測試mysql

簡介 mysqlslap是mysql官方的壓力測試工具無需另外安裝,mysql自帶 官方參考文檔:https://dev.mysql.com/doc/refman/5.7/en/mysqlslap.html#option_mysqlsl

原创 php的引用&

以下代碼執行結果是什麼? $a=[1,2,3]; foreach($a as &$v){ } foreach($a as $v){ var_dump($a); } echo json_encode($a); 返回: [1,2,2]

原创 composer出現404錯誤

composer update 的時候出現: [Composer\Downloader\TransportException]

原创 php cli模式下獲取用戶輸入值的三種方法

$argv input.php var_dump($argv); getopt var_dump(getopt('n:')) STDIN STDIN: 只讀,用於從控制檯輸入內容;STDOUT: 只寫,用於向控制檯輸出正常信息;

原创 mysql主從搭建

系統環境 mysql Ver 8.0.11 for Linux on x86_64 (Source distribution)CentOS Linux release 7.5.1804 (Core) 查看centos版本命令:cat