自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Owen的博客

人的理想志向往往和他的能力成正比。

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

转载 详解MQ消息队列及四大主流MQ的优缺点

近期有了想跳槽的打算,所以自己想巩固一下自己的技术,想了解一些面试比较容易加分的项,近期准备深入研究一下Redis和MQ这两样,这总体上都是为了解决服务器并发的原因,刚翻到了一篇有关于MQ的,觉得写得特别好,特此记录一下,也算是为了加深自己的印象。

2023-07-13 10:36:32 1540

转载 Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)

Redis的集群方案大致有三种:1)redis cluster集群方案;2)master/slave主从方案;3)哨兵模式来进行主从替换以及故障恢复。一、sentinel哨兵模式介绍Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis 的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中。sentinel是redis高可用的解决方案,sentinel系统可以监视一个或者多个redis master服务,以及这些master服务的所有..

2022-02-17 16:27:05 1492

原创 redis 一主多从 哨兵机制配置

压测命令:redis-benchmark -h 175.6.68.35 -p 6379 -c 500 -n 10000在cmd 进入redis安装目录 输入管道命令: mysql -h 175.6.68.35 -uroot -pyt@2018 mtt0526 --default-character-set=utf8 --skip-column-names --raw < cp_car.sql | redis-cli --pipe卸载服务指令:redis-server --servic...

2022-02-17 15:24:13 766

转载 windows环境下启动多个redis服务(搭建redis集群一)

最终效果:本地安装好3个(多个)端口的redis服务。1.下载并安装Redis下载地址:https://github.com/MicrosoftArchive/redis/releases请选择zip文件下载(.msi文件是安装版)Redis-x64-3.2.100.zip下载后,解压到自定义目录,我这里是解压到“D:\tongjiao\Redis-x64-3.2.100”解压后,此目录(D:\tongjiao\Redis-x64-3.2.100)结构:2.配置多个端口和日志文件配

2022-01-20 11:20:17 1141

原创 【超强、超详细Redis入门教程】

这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis数据结构

2021-12-18 12:01:11 4361

原创 将时间段按天进行分割

/** * 服务:将时间段按天进行分割 * @param string $start_date @起始日期('Y-m-d H:i:s') * @param string $end_date @结束日期('Y-m-d H:i:s') * @return array $mix_time_data=array( * 'start_date'=>array([N]'Y-m-d H:i:s'), * 'end_date'=>array([N]'Y-m-d H:i:s'), * 'days_.

2021-11-05 11:16:53 980

转载 【备忘】PHPstorm提交时,忽略某个不想git提交的文件

背景故事:妈蛋, 有时候公用文件是只在本地使用,不能commit时,但是你又对它进行了修改,可你又不想revert,免得下次再改,很麻烦,我这人就这样,懒得做这种重复还容易忘记,还容易犯错(把文件提交到仓库)。所以,需要在commit时把它忽略掉,我的IDE已经配置好了,可是朋友想要这个功能,我也忘了,这次他试出来了,就把它记录下来,下次用还可以有个参考。直接上图:步骤:1、打开PHPstorm提交窗口2、在红色框处点击右键3、点击蓝色这个选项,弹出以下窗口:4、把name这个改

2021-10-16 15:18:58 1467

原创 如何利用工具,迅猛定位低效SQL?

《两个工具分析SQL死锁》《SQL空值带来的大坑》两个案例分析,展现了MySQL性能分析工具explain的强大。《同一个SQL语句,为啥性能差异咋就这么大呢?》详细叙述了explain结果中最重要的type字段(连接类型)的含义。其实,explain结果中还有一个Extra字段,对分析与优化SQL有很大的帮助,今天花1分钟简单和大家聊一聊。数据准备:create table user (id intprimary key,name varchar(20),.

2021-08-14 16:01:53 137

原创 MySQL索引原理及慢查询优化

背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。本人从2013年7月份起,一直在美团

2021-08-14 15:39:26 88

原创 MYSQL索引无效和索引有效的详细介绍

1、WHERE字句的查询条件里有不等于号(WHERE column!=...),MYSQL将无法使用索引2、类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=...),MYSQL将无法使用索引3、在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外键的数据类型相同时才能使用索引,否则即使建立了 索引也不会使用4、如果WHERE子句的查询条件里使用了比较操作符LIKE和REGEXP,MYSQL只有在搜索模板的第一个字符不是通配符的情况下才

2021-08-14 11:46:51 343

原创 mysql添加索引导致表锁死

场景:在给一张有几万条记录的表添加索引时,进度非常慢,导致其它查询无法进行处理方式:使用Navicat的命令行模式,执行以下命令:show processlist;这时会看到有哪些线程正在执行,也可以查看锁表的线程。你会发现alter table * add key ****那个线程状态是Waiting for table metadata lock,后面有个这个表的所有操作都是这个状态,很明显是这条加索引的语句把表给锁了。查看线程ID,执行kill 线程ID这样被锁住的表就

2021-08-13 17:13:17 6226

原创 2021-08-13

mysql 时间差concat(concat(( l.leave_time - l.enter_time ) DIV 86400, ‘天’ ),concat(( l.leave_time - l.enter_time ) MOD 86400 DIV 3600, ‘时’ ),concat( concat(( l.leave_time - l.enter_time ) MOD 86400 ) MOD 3600 DIV 60, ‘分’ ),concat(( l.leave_time - l.enter_

2021-08-13 13:55:44 55

原创 PHP 安全防护手段

一 代码层 1.黑名单 : 不允许 mysql 关键字:select insert update delete等..... 2.白名单 : 允许通过的字符 3.敏感字符过滤 单引号 双引号等... 3.1 HTML Purifier 作用:防止XSS攻击。 http://htmlpurifier.org/ 4.使用框架安全操作: CI的AR(Active Record)的数据库CURD方式 esca...

2021-08-10 14:22:02 327

原创 PHP分表查询sql

CI框架/** * 公共函数库 * * @author owen <2021-05-13 16:13> */if (!function_exists('ajaxReturn')) { /** * Ajax方式返回数据到客户端 * @access protected * @param mixed $code 要返回的数据 * @param mixed $msg 要返回的消息 * @param mixed $result 要返.

2021-08-10 11:57:50 557

原创 CentOS7各个版本镜像下载地址

# CentOS7.6 下载地址 # CentOS-7-x86_64-DVD-1810.iso CentOS 7.6 DVD 版 4G http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso # CentOS-7-x86_64-Everything-1810.iso CentOS 7.6 Everything版 10G ...

2021-07-01 09:50:32 5405

原创 MySQL语法大全_自己整理的学习笔记(MySQL语句 整理二)

select * from emp; #注释#---------------------------#----命令行连接MySql--------- #启动mysql服务器net start mysql #关闭 net stop mysql #进入mysql -h 主机地址 -u 用户名 -p 用户密码 #退出exitstatus;显示当前mysql的version的各种信息。 #---------------------------#----MySql用户管理.

2021-06-23 17:01:45 102

转载 2021-05-15

目前的比较流行接口的设计 restful 风格, outh2.0接口。从对接方分类1.跟第三方对接 一般使用outh2.0验证安全。2. 客户端提供接口 生成token,timestamp,sign。 12自己目前在工作中使用的思路: 1.客户端请求登陆接口时,更新token和timestamp ,同时返回给客户端token和timestamp。 2.其它接口登陆时, 根据客户端传来的token做验证 【token是否正常(简单的安全验证)和有效期验证】...

2021-05-15 10:48:26 78

转载 利用SQL脚本把数据库中的数据导出到Excel

ifobject_id('procExcelExportMultiSheets','p')isnotnulldropprocprocExcelExportMultiSheetsgocreateproc[dbo].[procExcelExportMultiSheets]@sqlstrnvarchar(4000), --查询语句,如果使用了orderby ,请加上top 100 percent@primaryKeyvarchar(100...

2021-05-09 14:29:11 1793

转载 Oracle存储过程书写规范和技巧

ORACLE存储过程编码规范1.1变量规范Ø变量名全部采用小写,局部变量名使用“v_”开头,输入参数以“i_开头,输出参数以“o_”开头,输入输出参数用io_开头。所有输入参数必须显示声明Ø游标的命名:游标统一用后缀 “_cur” 命名Ø使用命名的常量以避免硬编码,使用常量包,常量统一用 cn_ 的前缀命名Ø当变量代表列时,使用%TYPE属性,当变量实际上表示数据库表的某列数据时,为避免数据库结构修改对变量...

2021-04-26 15:27:43 1267

转载 mysql事件不执行的问题

2019独角兽企业重金招聘Python工程师标准>>>mysql事件不执行的问题系统时间与数据库时间都查看了,都是正常的,但是配置上事件就是不执行!原因出在没有开启event_scheduler!!!1. 使用以下命令查看是否开启event_scheduler SHOW VARIABLES LIKE 'event_scheduler'2. 使用命令开启(临时开启,重启mysql又还原回去了) set global event_scheduler = o.

2021-04-24 13:58:26 2168

原创 MySQL事件(定时任务)

1.事件简介事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。事件和触发器类似,都是在某些事情发生的时候启动。当数据库上启动一条语句的时候,触发器就启动了,而事件是根据调度事件来启动的。由于他们彼此相似,所以事件也称为临时性触发器。事件取代了原先只能由操作系统的计划任务来执行的工作,而且MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CR...

2021-04-22 16:59:14 399

原创 PHPDoc 代码注释

规范注释标准注释 123456789 <?php/** * 标题及说明 * * @author 作者 <邮箱> * @param 参数数据类型 参数变量 参数说明 * * @return 返回数据类型 返回说明 */ 注: 其中前端应用中参数数据类型,為区分参数变量,会加上{},如:{参数数据类型}例子 1234567891011121314 ..

2021-04-22 16:51:07 229

转载 mysql存储过程和使用场景

一、什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,有点类似于应用程序的一个功能函数。存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;二、存储过程特性有输入输出参数,可以声明变量,有if/else, case,while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能;函数的普遍特性:模块化,封装,代码复用;速度快,只有首次执行需经过编译和优化步骤,后续被调用可以直

2021-04-22 16:14:39 559

原创 phpStorm 快捷键

PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具。PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能和智能HTML/CSS/JavaScript/PHP编辑、代码质量分析、版本控制集成(SVN、GIT)、调试和测试等功能。另外,它还是跨平台。在Windows和MacOS下都可以使用。PhpStorm-让开发更智能,而不是更困...

2018-07-27 15:36:42 666

转载 PHP的curl查看header信息的功能(包括查看返回header和请求header)

PHP的curl功能十分强大,简单点说,就是一个PHP实现浏览器的基础。最常用的可能就是抓取远程数据或者向远程POST数据。但是在这个过程中,调试时,可能会有查看header的必要。如下:echo get('http://www.baidu.com');exit;function get($url) { $ch = curl_init(); curl_setopt($ch, C...

2018-07-16 14:05:01 10664

转载 浏览器Request Header和Response Header的内容

1)请求(客户端-&gt;服务端[request])     GET(请求的方式) /newcoder/hello.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号)     Accept: */*(客户端能接收的资源类型)     Accept-Language: en-us(客户端接收的语言类型)     Connection: Keep-Alive(维护客户端和服务端的连...

2018-07-11 17:25:44 3263

转载 php中的curl使用入门教程和常见用法实例

摘要: [目录] php中的curl使用入门教程和常见用法实例 一、curl的优势 二、curl的简单使用步骤 三、错误处理 四、获取curl请求的具体信息 五、使用curl发送post请求 六、文件上传 七、文件下载 八、http 验证 九、通过代理发送请求 十、发送json数据 十一、cURL批处理(...[目录]php中的curl使用入门教程和常见用法实例一、curl的优势二、curl...

2018-07-10 14:01:13 223

转载 curl抓取页面时遇到重定向的解决方法

用php的curl抓取网页遇到了问题,为阐述方便,将代码简化如下: &lt;?php  function curlGet($url) {          $ch = curl_init();          curl_setopt($ch, CURLOPT_URL, $url);          curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    ...

2018-07-10 09:50:36 2801

转载 php中file_get_contents与curl性能比较分析

本文实例讲述了php中file_get_contents与curl性能比较分析。分享给大家供大家参考。具体如下:在php中如果不仔细的去分析性能会发现file_get_contents与curl两个同很多共同点的,他们都可以采集文件打开文件,但是如果仔细一对比会发现很多不同点,下面我们一起来看看file_get_contents与curl区别。PHP中fopen,file_get_contents...

2018-06-11 09:47:31 6708

转载 php采集模拟点击伪造IP,伪造浏览器useragent伪造来源防反爬虫例子

先上两个文件 index.php  一个curl.phpindex.php是我们要采集的。以下是源码[html] view plain copy$client_ip = getip();  $referer = getreferer();    $allow_ip = '192.168.1.100';  $allow_referer = 'http://www.amztool.cn';  $use...

2018-05-24 15:48:25 3047

转载 Windows下为PHP安装redis扩展

1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本。2.下载php_igbinary-2.0.1-7.0-ts-vc14-x64.zip,php_redis-3.1.3rc2-7.0-ts-vc14-x64.zip(一定要保证版本的正确性)下载地址:【选择适合的版本】http://windows.php.net/downloads/pecl/snaps/redis/http:...

2018-05-23 11:04:27 214

转载 Windows下安装Redis及php的redis拓展教程

一.安装前必读Windows 64位操作系统Redis 安装包(版本3.0.5,截止2017-05-29最新redis版本为3.2.9)注意事项:1.在window下如果你还需安装php的redis拓展,那么安装最新版本的redis可能没有对应的php_redis.dll;2.网上的windows下安装redis及PHP拓展教程大多是redis2.x版本的,对于想安装高版本可能不适用;3.一开始我...

2018-05-23 10:47:20 154

转载 MySQL之——查询重复记录、删除重复记录方法大全

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51733585查找所有重复标题的记录:[sql] view plain copySELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) &gt; 1) ORDER BY Tit...

2018-05-18 10:11:08 126

转载 Cleanup failed to process the following paths错误的解决

作者:朱金灿来源:http://blog.csdn.net/clever101        在使用TortoiseSVN工具执行Cleanup操作时经常出现Cleanup failed to process the following paths的错误,具体如下图:     网上搜索了一下,找到了解决办法:    TortoiseSVN客户端1.7版以前的加锁文件时一个lock后缀的文件,直接在...

2018-05-14 11:26:24 548

原创 成为高手的八大条件

世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。告诉你学习有这样的素质才能成为高手!  1、扎实的基础  数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因...

2018-05-11 18:02:38 315

转载 Vmware虚拟机设置固定IP地址

一、在菜单栏选择编辑→ 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Net网络连接方式,随意设置子网IP,点击NAT设置页面,查看子网掩码和网关,后面修改静态IP会用到。注:上面的“使用本地DHCP服务……”这一项是没有钩选的二、检查物理主机 网卡设置,打开网络和共享中心→ 更改适配器设置→,在VMware Network Adapter VMnet8上单击右键,选择属性按钮打开属性对话框。  ...

2018-05-11 17:50:50 159258 51

转载 Redis 数据存储位置 导出数据

Redis是一款支持多种数据类型的Key-Value数据库。这里介绍下如何从Redis中导出数据。 数据是如何存储的?、Redis中是把数据保存到内存中的,但是它也会定期的把数据写会到硬盘中。Redis保存数据有两种方式:快照模式(Snapshot)    它支持两种快照模式:      定时快照,即按一定时间将内存中的数据保存到磁盘上。      定量快照,即数据变化一定次数后将数据保存到磁盘上...

2018-04-25 16:21:25 10880

转载 php使用gearman进行任务分发

一、安装gearman下载gearman源码包1https://launchpad.net/gearmand/+download如: gearmand-1.1.12.tar.gz下载php的gearman扩展包1http://pecl.php.net/package/gearman如: gearman-1.1.2.tgz安装gearman12345&gt; yum install boost-de...

2018-04-25 14:58:16 336

原创 phpstorm快捷键

Ctrl + G  :  跳到当前打开文件的行,输入格式(行数:列数)Ctrl + E  : 打开最近编辑的文件列表Ctrl + P  : 显示函数的参数信息Ctrl + Q  : 快速打开函数的说明文档信息Ctrl + 鼠标滑过  : 显示函数的简单参数信息Ctrl + /  : 注释或者取消注释选中的行Ctrl + Shift + /  : 注释或者取消注释选中的代码块Ctrl + W  : ...

2018-04-25 14:12:16 115

转载 Redis

Redis下载地址目录结构: readme.md是我自己添加的文件,不属于下载内容。双击目录下的redis-server.exe启动服务,窗口若关闭,则服务关闭。 也可以使用cmd进到redis目录输入 redis-server.exe redis.windows.conf命令启动redis服务。双击目录下的redis-cli.exe启动客户端,在这里输入redis命令。 也可以使用cmd进到re...

2018-04-25 12:03:14 104

PHP 5.4 Zend解码(5.4以下均支持)

本人亲自测试过, 可解密,好东西要分享。PHP 5.4 及以下均支持

2015-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除