- 博客(104)
- 收藏
- 关注

原创 MySQL目录及摘要
缓冲池(buffer pool)**摘要 : 如何配置MySQL参数innodb_buffer_pool_size 缓存池大小innodb_old_blocks_pct 老生代长度innodb_old_blocks_time 老生代停留时间配置阈值
2019-09-25 21:51:38
188

原创 PHP——代码分析常用技巧
class Person{ public function pGetCall(){ return get_called_class(); } public function pNormal(){ return get_class(); }}class Me extends Person{ public function...
2019-07-02 11:58:29
403

原创 MySQL各种套路统计/坑/小知识点
substring_index(字符串,分隔标识符,分隔符位置)select substring_index(substring_index('I#love#money', '#', 2), '#',-1); -- loveselect substring_index('I#love#money', '#', 1); -- I 第一个#号左边全部select substring...
2018-12-17 14:25:58
741
3
原创 多列数据表,复制插入一条有唯一索引限制的数据
你想复制id=4的数据,只把id变为6其他信息不变,来给自己用,可以先列出所有coulumn name。
2024-03-26 21:51:26
351
1
原创 Es 查询sex=man && ( (name=张三 && age=20)|| age=1 || (name=李四 && age=30)|| age=40 ) 混合查询写法
查询 20岁叫张三的人、一岁的人、40岁的人、30岁叫李四的人,结果按年龄降序{ "query": { "bool": { "must": [ { "bool": { "should": [ { "bool": { "must": [ { "te
2022-03-10 11:44:42
507
原创 PHP正则匹配代码
<?php# 匹配字符串中连续的数字$aa='a123456';preg_match('/\d.*/', $aa, $b);var_dump($b[0]); # 123456
2020-10-10 16:50:12
276
原创 docker/docker-compos安装及应用
docker简介及安装:https://baijiahao.baidu.com/s?id=1626633654476933953&wfr=spider&for=pc安装依赖docker依赖于系统的一些必要的工具,可以提前安装。yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源yum-conf...
2020-09-02 09:35:20
325
原创 阿里云对象存储OSS | 图片处理官方文档
官方文档还包含其他oss对象存储的详细文档https://help.aliyun.com/document_detail/44693.html?spm=a2c4g.11186623.6.1667.62875932Xjmewg
2020-08-21 09:13:49
533
原创 IO多路复用
IO复用知识第一章 Redis IO多路复用第二章 NGINX io多路复用第一章 Redis IO多路复用引用:redis设计与实现 第12章 文件事件概念:“多路”指的是多个网络连接,“复用”指的是复用同一个线程。采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗)。可以直接理解为:单线程的原子操作,避免上下文切换的时间和性能消耗;加上对内存中数据的处理速度,很自然的提高redis的吞吐量文件事件四个组成部分尽管多个文件事件可能会并发地出现,但
2020-07-02 15:29:33
271
原创 PHP 跨表分页
<?phpfunction getPage($a, $b, $page, $page_size){ $total_a = count($a); $total_b = count($b); $averge = floor($page*$page_size/2); $a_f = array_slice($a, $averge, $page_size); # 升序序列 first $b_f = array_slice($b, $averge, $page_size)
2020-06-29 14:01:14
520
原创 MYSQL执行过程 | redo log与binlog
WAL —— write-ahead logging 先写日志,后写磁盘一般不建议使用查询缓存,因为一旦表数据发生变化,缓存就失效redo log 是innodb特有的日志系统,用于crash-safebinlog 是mysql的日志系统,用于归档innodb_flush_log_at_trx_commit 这个参数设置成 1 的时候,表示每次事务的 redo log 都直接持久化到磁盘。这个参数我建议你设置成 1,这样可以保证 MySQL 异常重启之后数据不丢失。sync_binlo..
2020-06-28 14:08:47
528
原创 mysql 表添加字段
添加字段注意事项FTWRL —— flash table with read lock —— 全局读锁MDL —— meta data lock —— 元数据锁全量备份会用到全局读锁全局读锁用在不支持一致性读的引擎上,比如myisam,不支持事务所有表都支持事务的库mysqldump -single-transactionlock tables \ unlock tables 表锁操作,语法 lock tables t1 read, t2 write;换成begin commit
2020-06-28 11:12:57
463
1
原创 linux ab命令 | php 模拟并发现象
ab命令# 总请求数300 并发100 脚本地址 http://test.com/test.phpab -r -n 300 -c 100 http://test.com/test.php php 模拟脚本文件名test.php# 环境yii2.0 框架 <?php$connection = \Yii::$app->db;$sql = "SELECT flag from test where id=1";$command = $connection->
2020-06-17 20:22:08
177
转载 VMware Workstation —— centos启动时卡死
参考文章:解决centos启动时卡死问题mount -o remount,rw /命令什么意思笔记问题1. centos启动时按e键2. e键进入子菜单3. e键进入子菜单4. enter返回上一级->b键重启5. 重启开机后进入bash6. 保存退出->重启问题redis设置开机自启动,没有设置后台运行,重启时centos卡住1. centos启动时按e键2. e键进...
2020-04-06 01:09:19
1872
转载 redis 底层详解
【转载大神博文】Redis底层详解(一) 哈希表和字典Redis底层详解(二) 字符串Redis底层详解(三) 内存管理Redis底层详解(四) 整数集合Redis底层详解(五) 压缩列表Redis底层详解(六) 跳跃表Redis底层详解(七) HyperLogLog 基数估计Redis底层详解(八) LRU 算法...
2020-03-20 13:38:39
232
原创 Redis和Memcache的选择
Redis复杂数据结构redis可以存储大数据临时分配内存,可能导致碎片。Memcache纯KV,数据量、并发量非常大的时候选择Memcachevalue最大存储1M预分配内存池,节省内存分配时间Redis防止缓存击穿过滤输入值设计不同的过期时间加锁...
2020-03-09 09:57:56
191
原创 Go语言学习
Go学习该go语言的依赖管理接口,函数式编程,CSP并发模型基本语法该给给# 镜像下载地址GOPROXY=https://proxy.golang.org,direct # 更换到国内网址go env -w GOPROXY=https://goproxy.cn,directgo env -w GO111MODULE=on# 验证仓库是否好使go get -v golang....
2020-03-09 01:34:48
234
原创 局域网内设置固定IP
设置固定IPIP、掩码信息获取ipconfig无线局域网适配器 无线网络连接: 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::85cd:4a5c:76a3:3854%13 IPv4 地址 . . . . . . . . . . . . : 172.30.14.aa 子网掩码 ...
2019-12-20 18:38:46
1299
转载 xftp连接提示无法打开,无法显示远程文件夹【转载】
问题原因由于ftp连接模式port模式和pasv模式。设置ftp 链接模式为port (主动模式) ,ftp客户端一般默认使用的pasv (被动模式) 。如果不修改模式,用户链接服务器后,目录一直不能显示。所以要修改为主动模式。解决方案其实很简单,只需将ftp连接模式改为主动模式。xftp修改方式如下点击属性->选项->将使用被动模式选项去掉即可—————————...
2019-12-05 18:58:22
2531
转载 mysql 必知必会【沈剑——公众号架构师之路】
大神地址:https://mp.weixin.qq.com/s/pWHCieOwAdCrz8cauduWlQ大神公众号:架构师之路mysql数组库第一章 数据库索引1.11.2 MyISAM和InnoDb1.2.1 MyISAM1.2.2 InnoDb[第二章 InnoDB并发如此高,原因竟然在这?](https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5...
2019-12-03 10:45:30
813
转载 Xshell终端下 GBK文件乱码
set fileencoding 可查看当前文件编码调整终端编码vi ~/.vimrcset fileencodings=utf-8,gb2312,gbk,gb18030,latin1set termencoding=gbkset fileformats=unixset encoding=prc
2019-12-02 12:03:47
1064
原创 总结
知识点PHPPHP安全PHP设计模式PHP7新特性PHP魔法函数列举手写算法MySQLMyISAM与InnoDB区别会使索引失效的操作联合索引注意点字段选取Linuxhttps原理http常见状态码及意义常用命令常用的端口对应的服务redisPHPPHP安全防止xss攻击htmlspecialchars处理输出的变量,可防止xss攻击防止sql注入addslashes 向字符串中...
2019-12-01 13:22:47
461
原创 https原理
http+ssl=httpsssl工作流程 【51CTO课程知识】浏览器发送一个https的请求给服务器;服务器要有一套数字证书,可以自己制作(后面的操作就是阿铭自己制作的证书),也可以向组织申请,区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出>提示页面,这套证书其实就是一对公钥和私钥;服务器会把公钥传输给客户端;客户端(浏览器)...
2019-12-01 12:34:41
152
原创 Python 引用其他文件内容
boss.pyfrom xiaodi_one import xiaodiOne # 从xiaodi_one.py里引入xiaodiOne方法from inner.xiaodi_two import xiaodiTwo # 不在同一路径下的写法# 假如不方便通过相对路径查找,按下面三行写法也可以引入# import sys# sys.path.append(r'C:\Users...
2019-11-01 15:16:50
2415
原创 PHP 消息中间件ActiveMQ安装应用
ActiveMQ安装应用安装# 需要jdk支持yum install java-1.7.0-openjdk-devel # yum源安装了,查找文件稍微麻烦wget https://archive.apache.org/dist/activemq/5.14.0/apache-activemq-5.14.0-bin.tar.gztar -zxvf apache-activemq-5.15....
2019-10-17 17:01:11
491
原创 docker学习
docker 默认的存储路径在 /var/lib/docker下面docker info 可查看docker根目录原文:https://www.cnblogs.com/huanxiyun/articles/5618697.htmlDocker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致在 ubuntu 中的位置是:/etc/default/docker在 ...
2019-10-16 16:46:39
271
转载 MySQL 自适应哈希索引
数据库这个变量查看是否打开自适应哈希索引innodb_adaptive_hash_index文档:自适应哈希索引自适应哈希索引功能可以InnoDB 在不牺牲事务功能或可靠性的情况下,在工作负载和缓冲池有足够内存的适当组合的系统上,更像是内存数据库。自适应哈希索引功能由innodb_adaptive_hash_index 变量启用 ,或在服务器启动时由禁用 --skip-innodb-adap...
2019-10-10 19:37:52
550
转载 频繁插入(insert)的业务,用什么存储引擎更合适?[58沈剑 公众号:架构师之路]
大神地址:https://mp.weixin.qq.com/s/3_6k9duYkzQfW86FgnUz5A哪些存储引擎使用表锁?MySQL,除InnoDB支持行锁外,MySQL的其他存储引擎均只使用表锁,例如:MyISAM, MEMORY, MERGE等。表锁有什么好处?(1)表锁占用内存少很多,行锁的数量与行记录数相关,非常耗内存;(2)如果业务经常读写表中很大一部分数据时,表锁会...
2019-09-27 10:43:06
341
转载 makedown 好用的知识 (全是转载)
makedown 好用的知识 (全是转载)第一章 字体第一章 字体原文链接:https://blog.youkuaiyun.com/testcs_dn/article/details/45719357<font face="黑体">我是黑体字</font><font face="微软雅黑">我是微软雅黑</font><font color=#00...
2019-09-25 09:40:42
147
转载 docker下 PHP 慢日志无法记录 [转] | failed to open /proc/13/mem: Permission denied (13)
大佬地址:Docker中PHP-FPM容器无法记录日志背景访问地址总是提示504超时,就寻思看看PHP慢查询日志vi /usr/local/php/etc/php-fpm.conf--------------已配置如下----------------------[global]error_log = /tmp/php-fpm.log[www]request_slowlog_time...
2019-09-24 17:42:22
3142
原创 linux rsync远程文件传输命令
# 将我当前文件夹下wwwroot目录下的所有文件传输到 120.27.71.25 服务器的 /var/www/html文件夹下rsync -a -c /usr/bin/ssh ./wwwroot/ 120.27.71.25:/var/www/html
2019-09-23 15:47:59
380
转载 linux free -m 内存使用情况解读
大佬地址:https://cloud.tencent.com/developer/article/1140760$ free -m------------------------------------------------------------------------- total used free shared buffer...
2019-09-21 15:10:35
391
原创 git 命令
大佬地址:https://www.cnblogs.com/lianghe01/p/5846525.htmlgit学习概念差异比对log 查看分支操作概念本地–工作区git add 提交到暂存区git commit -m ‘lalal’ 提交到本地分支git push origin master 推送到远程分支本地工作区暂存区本地分支master远程分支origin/mas...
2019-09-17 21:25:45
139
转载 PHP CPU亲和性
大佬地址:PHP插件 https://github.com/huyanping/php-affinityCPU亲和性理论 https://www.ibm.com/developerworks/cn/linux/l-affinity.htmlInstallwget https://github.com/huyanping/php-affinity/archive/0.1...
2019-09-03 10:23:50
199
原创 查看linux服务状态
查看下 80 端口状态netstat -anp | grep 80查看所有ph-fpm进程ps -ef | grep "php-fpm"查看是否可连接远程端口telenet 39.105.143.144 80 # 看看是否可以连接# 或者nc -l 0.0.0.0(本机私有ip也可以) 80 # 服务器端nc 公网ip 80 #客户端 客户端输入内容会在...
2019-08-22 21:51:02
505
原创 PHP开发模式
单例模式参数传递增加额外开销链式操作工厂模式防止多处new 对象,牵一发动全身。工厂类是其他调用的同一入口。注册器模式适配器模式(可能是新增加的功能)是在想使用一个已经存在的类,但是他的接口并不符合要求,因为在编码过程中要遵循对扩展开放,对修改关闭的原则,所以不能对原有的类进行修改,这时便需要使用适配器模式将截然不同的函数接口封装成统一的API ,例如将MySQL,mysqli,...
2019-08-04 15:18:25
700
原创 php yii1.1框架组件用法分析代码
代码追踪First.注册核心组件流程1. require_once(SITEPARH . '/apple/yii/framework/yii.php');2. yii/web下CWebApplication.php——> yii/base下CApplication3. yii/base下CModuleSecond. 调用组件 例: Yii::app()->db1. Yii::app()...
2019-07-19 08:47:37
453
原创 PHP array常用—— R | array_reduce | array_rand 数组维度转换
1.array_reduce 一个神奇的函数例:将二维数组变为一维数组 //例:将二维数组变为一维数组//$ids 初始值为array(),function 返回值将其重置,第二个参数为$two_arr中的值的遍历$two_arr = array('1'=>array(0=>'a',1=>'b',2=>'c'), '...
2019-07-08 09:42:15
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人