自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 30种SQL查询语句优化方法

关于mysql处理百万级以上的数据时如何提高其查询速度的方法最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几...

2019-10-23 14:49:28 19987

原创 Linux查看日志常用命令

Linux查看日志常用命令查看日志常用命令 tail: -n 是显示行号;相当于nl命令;例子如下: tail -100f test.log #实时监控100行日志 tail -n 10 test.log #查询日志尾部最后10行的日志; tail -n +10 test.log #查询10行之后的所有日志; head: 跟

2021-01-22 16:49:29 250

转载 API版本控制的几种思路

API版本控制的几种思路我们假设API接口的域名名为api.tp5.com,并且以两个版本v1和v2为例(注意,版本号仅为主版本,小版本应该是直接升级,不应该存在共存情况,所以v1.1或者v2.0这种版本号不应该设计在URL里面),来说明下API版本的不同控制方式,以及应该如何进行开发的规划。1. 通过子域名(或子目录)第一个办法,是直接使用两个模块(或者应用)来实现,对于架构改变比较大的A...

2020-04-29 17:51:29 431

原创 Thinkphp5.0 提示模板不存在

系统centos 7 ,环境LNMP集成一键安装访问模板的时候,加载的路径错误,报错如下图检查了服务器上的文件,并没有缺少文件,再次上传文件到服务器,还是报错。经过查资料发现,使用$this->fetch();渲染模板的时候会自动渲染view目录下对应控制器的对应的模板。问题就出现在这里,因为开发是在Windows环境下开发的,在Windows下不区分文件名大小写,而Linux严格区...

2020-04-29 15:06:32 2064

原创 Thinkphp5 Model类出现报错,类的属性不存在:app\admin\model\

今天写着代码,刷新页面突然就出现了这个报错,一开始无从下手,这种既然是报了Model类的错误,我们先从Employee Model类查看下代码,并没有什么不对的地方。跟别人研究了下,定位到了错误点。下面是步骤:我是通过 new Employee类进行查询的$employee = new Employee;dlist = $employee->where($condition)-&g...

2020-04-27 18:32:43 15018 1

原创 Mysql 10060 ERROR 登录异常解决方法

前言:我的问题出现在用Navicat Premium远程登录,连接不上环境:centos7数据库: mysql 5.7这种问题一般都是三种情况:mysql配置文件的 bind-address=127.0.0.1没有注释或者删除sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf找到你的mysql配置文件进行编辑,把 bind-address =127...

2020-03-24 16:47:24 644

转载 Linux中查看文件的创建时间

一、简介Linux的文件能否找到文件的创建时间取决于文件系统类型,在ext4之前的早期文件系统中(ext、ext2、ext3),文件的元数据不会记录文件的创建时间,它只会记录访问时间、修改时间、更改时间(状态更改时间)。典型的文件的基础信息如下所示:[root@bugwz ~]# stat test.file File: ‘test.file' Size: 2 Blocks: 8 IO...

2020-03-02 11:44:46 9217

原创 【随笔】'apidoc' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

在安装完apidoc之后,使用apidoc -h检查是否安装成功,结果一直提示 'apidoc' 不是内部或外部命令,也不是可运行的程序 或批处理文件。。后面重新新建一个cmder窗口就可以了,唉,好奇怪的BUG。...

2020-01-08 11:47:10 2164

原创 ‘npm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

前言安装了node.js之后,使用nmp -v可能会提示 ‘nmp’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。那么有可能是环境变量没设置好。修复Window10系统中,打开我的电脑-右键属性-高级系统设置-环境变量双击Path点击新建,在输入框中输入nodejs的具体地址,我的是:C:\Program Files\nodejsPS提供nodejs官方的下载地...

2020-01-08 10:51:20 49366 11

原创 简单了解路径遍历(CWE-23)漏洞以及其修复方案

前言:一些网站应用,出于业务需求,提供了文件的下载功能,但是没有对路径做任何的限制以及规范,那么就有可能触发路径遍历(CWE-23)漏洞。了解前面已经了解了触发的原因,那么我们先了解下什么是路径遍历(CWE-23)漏洞。根据 http://cwe.mitre.org/data/definitions/23.html 提供的信息可以了解到,该软件使用外部输入来构建路径名,该路径名应位于受限目...

2020-01-07 14:44:34 4126

转载 PHP open_basedir 授权目录设置

设置目的PHP为了安全性考虑,有一项open_basedir的设置,该配置可以设置你访问目录的权限.根据你web服务器环境,open_basedir可以在几个地方设置.如何配置1.在PHP配置文件php.ini文件中配置;open_basedir =如果发现该项没有有配置,可以查看一下fastcgi.conf文件中是否有如下配置:fastcgi_param PHP_ADMIN_VALUE "ope...

2019-12-10 10:29:21 473

转载 Linux命令--文本查找命令find的用法详解

用法:find  +查找路径  +命令参数   [输出形式]查找路径:告诉find在哪查找命令参数:指定要查找的文件属性,属性包括多种,类型、名称、大小、修改时间等等常用的参数:-name 按文件名进行查找-user 按照文件的属主进行查找-mtime  按照文件的更改时间来查找,-n 表示文件修改时间距今天n天以内,+n 表示文件修改...

2019-11-19 10:37:27 201

原创 Nginx 504 Gateway time-out 解决方法

本文介绍nginx出现504 Gateway Time-out问题的原因,分析问题并提供解决方法。1. 问题分析nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。通常有以下几种情况导致程序在处理大量数据,导致等待超时。程序中调用外部请求,而外部请求响应超时。...

2019-11-14 14:16:55 491

原创 宝塔CURL 超时时间的处理

背景昨天做的定时任务全部都报了这个错误curl: (28) Operation timed out after 3600000 milliseconds with 0 out of -1 bytes received报错的原因是宝塔定时任务的curl默认超时时间为3600s,错误知道了,下面说怎么修改修改因为宝塔官方是暂时不支持修改这个curl默认超时时间的,所以我们从代码方向改动...

2019-11-13 17:06:05 8524

原创 MySql5.7 InnoDB全文索引(针对中文搜索)

在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词,支持Myisam和InnoDB。本文使用的MySQL 版本是5.7.20,InnoDB数据库引擎。ngram全文解析器ngram就是一段文字里面连续的n个字的...

2019-11-05 17:54:53 1039

原创 MacOS打开多个微信的方法(代码+脚本)

导言大家都知道,Windows要打开多个微信的方法是多次回车微信客服端,可以直接打开微信。虽然Mac无法多次回车打开,但是还有更方便的办法,接下来介绍怎么用代码的方式打开多个微信。第一步直接在终端执行以下命令:nohup /Applications/WeChat.app/Contents/MacOS/WeChat > /dev/null 2>&1 &打开微信...

2019-11-04 14:50:23 3906

原创 Window 下安装Redis

下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘解压,将文件名Redis-x64-3.2.100改为Redis,将路径添加到系统环境变量,我的电脑-右键属性-高级系统设置-环境变量-Path添加在...

2019-11-03 14:20:43 180

原创 PHP5.6版本在Windows上安装redis扩展

使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本根据PHP版本号,编译器版本号和CPU架构下载地址:http://windows.php.net/downloads/pecl/releases/redis/2.2.7/http://windows.php.net/downloads/pecl/releases/igbinary/2.0.1/3. 解压缩后,...

2019-11-03 12:05:26 230

原创 58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间(3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的(...

2019-10-25 14:40:59 201

转载 MySQL 对于千万级的大表要怎么优化?

很多人第一反应是各种切分;我给的顺序是:优化你的sql和索引;加缓存,memcached,redis;以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护;如果以上都做了还是慢,不要想着去做切分,mysql自带分区表,先试试这个,对你的应用是透明的,无需更改代码,但是sql语句...

2019-10-23 15:55:05 167

原创 【随手记】记一次双引号跟单引号的区别

今天日常写BUG,写着写着,一直发现一条SQL语句执行不了大概如下$name = 'dodo';$wh['name'] = array('LIKE', array('name'=>'{$name}%'));D('name')->field('id,name')->where()->select();然后执行之后一直查询不了,后面把 ‘{$name}%’ 的但...

2019-10-23 15:22:08 176

原创 CentOS 7 开放防火墙端口命令

CentOS 7 默认使用的防火墙是firewalld,不是CtenOS 6的iptables查看防火墙状态systemctl status firewalld也可以是:firewall-cmd --state如果不是running状态可以使用下面代码启动防火墙systemctl start firewalld关闭防火墙systemctl stop firewalld...

2019-10-18 10:30:45 163

转载 Linux Centos7防火墙开启http、https服务

12123123

2019-10-18 10:08:55 7946

空空如也

空空如也

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

TA关注的人

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