原创 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