自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 虚拟机 安装Ubuntu没网卡

(把false改成true)

2023-08-28 16:12:26 210

原创 Xpath 用法总结

Xpath 用法总结

2022-12-05 10:54:43 3233 1

原创 thibkphp5 改好.htaccess 后依旧 模块不存在 的解决方法

隐藏入口index.php 主要是phpstudy的.htaccess跟thinkphp5文档的写法不一样所导致的。location / { // …接下来就可以使用下面的URL地址访问了。

2022-11-07 17:55:44 285

原创 MYSQL百万级以上的数据提高查询速度的方法

然 而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。14.并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。11.在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。

2022-10-09 20:35:53 8314 3

原创 linux常用命令

1.要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行 chmod -R 777 /upload2.netstat -lnp|grep 803.tar -cvf file.tar file tar -xvf file.tar 4.lscpu5.cat /proc/meminfo |grep MemTotal6.mysql>source D:/www/sq...

2022-10-09 20:34:16 309

原创 php数据库操作封装类

<?php/*** Desc: php操作mysql的封装类* Author zhifeng* Date: 2015/04/15* 连接模式:PDO*/class MMysql { protected static $_dbh = null; //静态属性,所有数据库实例共用,避免重复连接数据库 protected $_dbType =...

2022-10-09 20:33:32 444 1

转载 shell 脚本——判断条件

在之前的shell语言学习笔记中已经写过shell的几种判断语句及循环语句,也简单的介绍了shell语言判断语句和判断条件。在此再做进一步学习。test命令的测试功能test命令用于检测系统文件及其相关属性,如检查某文件是否存在,检查某文件的权限等。判断当前目录下是否存在某文件study可以用以下命令: 1 #test -e study -e ...

2019-03-28 15:54:45 2127

转载 centos7的修改ulimit

Linux-ulimit-系统资源限制error: too many open files使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n &lt;可以同时打开的文件数&gt; 设置用户可以同时打开的最大文件数(max open files)如果本参数设置过小,对于并发访问量大的网站,可能会出现too many open files的错误新装的linux...

2019-01-30 15:48:31 9374

转载 Linux系统时间同步方法小结

1. Linux系统时间的设置在Linux中设置系统时间,可以用date命令:1 //查看时间2 [root@node1 ~]# date3 Tue Feb 25 20:15:18 CST 20144 //修改时间5 [root@node1 ~]# date -s "20140225 20:16:00" #yyyymmdd hh:mm:ss6 Tue Feb 25 20:16...

2019-01-29 17:43:49 297

转载 linux sed命令基本使用

简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 sed...

2019-01-28 11:45:09 218

转载 PHP扩展开发--编写一个helloWorld扩展

为什么要用C扩展C是静态编译的,执行效率比PHP代码高很多。同样的运算代码,使用C来开发,性能会比PHP要提升数百倍。另外C扩展是在进程启动时加载的,PHP代码只能操作Request生命周期的数据,C扩展可操作的范围更广。下载PHP7.1.1扩展1.下载地址: http://php.net/get/php-7.1.1.tar.bz2/from/a/mirror 2.下载后进行解...

2019-01-26 17:30:44 393

转载 nginx+php+memcache实现hash一致性memcache 集群

我们工作中可能会遇到key-value数据库,如果我们面对的不止一台memcache服务器,而是很多台。那么现在就回出现一个问题:当我们访问nginx服务器的时候,我们会判断memcache中是否有相应的值,如果没有我们就从数据库中读取数据,但是这个时候我们该在那一台memcache服务器读取,又应该在那一台memcache服务器存储呢?假设我们有1/2/3/4/5台memcache服务器...

2019-01-24 17:48:04 361

转载 Mysql之binlog日志说明及利用binlog日志恢复数据操作记录

众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷!一、简单了解binlogMySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时...

2019-01-23 17:06:54 292

转载 MySQL主从不一致情形与解决方法

一、MySQL主从不同步情况1.1 网络的延迟1.2 主从两台机器的负载不一致1.3 max_allowed_packet设置不一致1.4 自增键不一致1.5 同步参数设置问题1.6 自身bug1.7 版本不一致1.8 主从不一致优化配置二、解决主从不同步的方法2.1 主从不同步场景描述2.2 解决方法一:忽略错误后,继续同步2.3 方式二:重新做主从,完全同步三、如何监...

2019-01-21 09:36:29 509

原创 mysql主从复制show slave status含义和跳过错误

一、简介      本文主要介绍mysql 主从复制中,通过命令“show slave status",显示的结果的信息解释。    二、正常状态的信息*************************** 1. row ***************************               Slave_IO_State: Waiting for master to send...

2019-01-18 15:47:14 2620

转载 Centos下MySQL主从同步配置

说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。(版本向下兼容)一、环境        主机: master操作系统:centos 7 64位                   IP:192.168.119.253   ...

2019-01-18 15:30:55 244

转载 Linux centos 7 安装memcache和Redis

安装依赖:yum -y install libevent-develyum -y install gccyum -y install gcc-c++yum -y install tcl一、安装memcache:官网:http://memcached.org/downloads参考:weget http://memcached.org/latesttar -zxvf lat...

2019-01-18 10:03:33 244

转载 Web性能压力测试工具之ApacheBench(ab)详解

ApacheBench命令原理:ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。ab命令对发出负载的计算机要求很低,既不会占用很高CPU,也不会占用很多内存,但却会给目标服务器造成巨大的负载,其原理类似...

2019-01-17 09:06:34 416

原创 CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld 开机禁用  : systemctl disable firewalld开机启用  : systemctl enable firewalld 2.systemct...

2019-01-16 17:11:13 266

转载 MySQL的binlog日志

binlog 基本认识    MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。    一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景:     其一:MySQL Repli...

2019-01-13 11:04:41 181

转载 MySQL 通用查询日志和慢查询日志详解

慢查询日志概念      MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般...

2019-01-11 17:27:33 294

转载 mysql导入数据load data infile用法整理

有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据,这样可大大缩短数据导入时间。假如是从MySql客户端调用,将客户端的文件导入,则需要使用 load local data infile.//load data local infile "E:\\phpStudy\\PH...

2019-01-11 16:37:11 1476

转载 centos7安装Nginx

安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Per...

2019-01-10 10:30:30 153

转载 mysql操作查询结果case when then else end

Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex          WHEN '1' THEN '男'          WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男'          WHEN sex = '2' THEN '女' ...

2018-12-19 09:14:00 394

转载 asterisk拨号规则

一、前言本文档以asterisk-1.4.32为基础写作而成,可能和其他版本有些区别。其中参考了一些别的书籍和文章。因为写的比较仓促,而且基本都是晚上写的,里面的内容逻辑性和语句没有仔细斟酌,就是想到什么写什么,难免有什么遗漏和错误的地方,大家发现请及时通知我修改。另外这是我第一次写技术性的文章还很嫩涩,算是一个开始,希望大家多多支持。二、Asteriskdialplan 基本结构  ...

2018-11-21 11:43:39 1200

原创 mysql按日期分组统计的查询

按周  select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks;按月  select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months; ...

2018-11-20 17:08:54 5332 1

转载 mysql删除数据库提示Error dropping database

1.执行ps aux | grep mysql,查看mysql的data目录,比如结果是--datadir=/var/lib/mysql。2.进入data目录,删除以该数据库为名字的文件夹。cd /var/lib/mysqlrm xxx -Rfv3.重新进入mysql,执行drop xxx。 ...

2018-11-20 14:11:55 5495

原创 Mysql 查询一天中每半小时记录的数量

SELECT HOUR(cdate)as Hour,FLOOR(MINUTE(cdate)/30) as M, COUNT(*) as Count FROM error_log WHERE e.date = '2017-09-02' GROUP BY FLOOR(MINUTE(cdate)/30),HOUR(cdate) ORDER BY Hour(cdate); floor函数是my...

2018-11-14 16:57:04 533

转载 CentOS7安装Nginx后本机无法访问的解决办法

在虚拟机centos7上安装nginx之后虚拟机内能访问,真机不能访问,修改iptables配置也不起作用,最后上网查找了资料后才发现centos7的防火墙改成了firewall,不再叫iptables,开放端口的方法如下:firewall-cmd --zone=public --add-port=80/tcp --permanent 1命令含义:–zone #作用域–add...

2018-11-13 15:10:45 858

原创 关于动态生成的mp3在audio标签无法拖动的问题

html5 audio video不需要插件即可播放音频和视频,currentTime可以用来设置播放的起始时间,使得可以不从文件开头开始播放。如果 html5 audio video设置currentTime失效,无法设置开始播放的时间点,audio/video不能拖动进度条调整播放进度,很有可能是使用了php asp jsp等服务器后端语言动态输出待播放的媒体文件内容,如果audio/vide...

2018-11-13 15:07:16 4193

原创 MySQL DATE_SUB()函数和MYSQL 内置时间日期函数 CURRENT_DATE ,CURRENT_TIME,CURRENT_TIMESTAMP

mysql中内置函数date_add和date_sub能对指定的时间进行增加或减少一个指定的时间间隔,语法如下:DATE_ADD(date,INTERVAL expr type)DATE_SUB(date,INTERVAL expr type)其中date是指定的日期,INTERVAL为关键词,expr是具体的时间间隔,type是时间单位。注意:type可以复合型的,比如 YEAR_M...

2018-11-12 16:41:04 4483

转载 webshell提权

提权提权前奏提权:主要是针对网站入侵过程中,当入侵某一网站时,通过各种漏洞提升webshell权限以夺得服务器权限 通常所处的权限:  ASP/PHP 匿名权限 ASPX USER权限 JSP 通常是系统权限 收集信息:  内外网 服务器系统和版本位数 服务器的补丁情况 服务器的安装软件情况 服务器的防护软件情况 端口情况 支持脚本情况 。。...

2018-09-11 22:45:25 8760

转载 Asterisk常用调试命令

Asterisk基本配置  Asterisk译为星号(*)在很多应用中被用做通配符,Astrisk做为PBX系统的完美名称,原因之一是Asterisk可以连接数目庞大的接口类型,包括:  1模拟接接口,如你的电话线或模拟电话.  2数字线路,如T-1和E-1线路  3Voip协议,如SIP和IAX  目前正式版本是IAX2,但是IAX1的所有格式都已经停掉.所以当说到IAX都是...

2018-09-08 17:28:41 1522

转载 CentOS 7下 安装asterisk14

We will be using CentOS 7 for Asterisk setup with minimal installed packages so need to ensure system is up to date and you have root privelges on the system for the installation of different required...

2018-09-07 09:05:28 2590

转载 XSS篇——XSS过滤绕过技巧

改变大小写在测试过程中,我们可以改变测试语句的大小写来绕过XSS规则:比如:&lt;script&gt;alert(“xss”);&lt;/script&gt;可以转换为:&lt;ScRipt&gt;ALeRt(“XSS”);&lt;/sCRipT&gt;关闭标签有时候我们需要关闭标签来使我们的XSS生效。比如:“&gt;&lt;script&gt;alert(“Hi”);&...

2018-09-01 17:51:27 32120 1

转载 mysql触发器trigger

触发器触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。例如当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需要编写程序语言逻辑才能实现,但是如果你定义了一个触发器,触发器的作用就是当你在用户表中插入一条数据的之后帮你在日志表中插入一条日志信息。当然触发器并不...

2018-08-31 11:35:06 314

转载 CentOS7下PHP7,MySQL5.7,Nginx以及对应的redis,swoole扩展的安装与配置

LNMP环境的安装 文章:http://www.lnmp.cn/installing-php7-mysql57-nginx18-under-centos7.html Mysql密码如果遇到了问题,解决方式:http://www.07net01.com/2016/08/1640807.html rpm -Uvh http://nginx.org/packages/centos/7...

2018-08-20 09:26:37 630

转载 查找字符串在另一个字符串中是否存在

1. strstrstrstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。代码如下: 1 2 3 4 5 6 7 &lt;?php  /*如手册上的举例*/  $email = 'user@exam...

2018-08-15 10:50:30 4105

转载 PHP开发api接口安全验证

php的api接口在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。验证原理示意图原理从图中可以看得很清楚,前台想要调用接口,需要使用几个参数生成签名。时间戳:当前时间随机数:随机生成的...

2018-07-12 21:17:28 362

转载 Sublime Text3 常用插件

一、Sublime3下载1.百度搜索Sublime3 download,选择进入下载页面2.我选择下载Win64位安装程序二、Sublime3安装傻瓜式安装,一直点下一步即可。三、Sublime3插件配置1.直接安装安装Sublime text 3插件很方便,可以直接下载安装包解压缩到Packages目录(菜单-&gt;preferences-&gt;  Browse Packages)。2.使用...

2018-06-28 16:28:04 205

空空如也

空空如也

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

TA关注的人

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