自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技苑 | pengxb.com

没有难的技术,当你弄清它的原理时,你会发现原来如此简单。

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

原创 破除Chrome启动时打开hao123,2345等流氓网页

相信都遇到过这样的情况:自己的谷歌浏览器明明已经设置了启动时打开自己设定的特定网页,但是启动时还是打开了hao123,2345等流氓网页,有一个很简单的小技巧可以解决这个烦人的问题!在桌面的chrome快捷方式点鼠标右键-->属性-->打开文件所在位置:双击打开Google Chrome.exe或者是Chrome.exe,会发现打开了流氓2345网页解决办法:重命名G...

2020-11-06 10:20:18 2323 6

原创 MySQL distinct 返回其他字段

前俩天接到一个电话面试,被面试官的一个复杂SQL语句问题给问懵逼了,今日回想,还是准备的不够充分啊!这次就查漏补缺吧!言归正传,在使用MySQL时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。distinct 只能返回它的目标字段,而无法返回其它字段.用 distinct 不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是..

2020-07-28 15:23:45 1093

转载 Fiddler抓包-只抓取APP请求

移动客户端项目有时需要针对手机app进行抓包,这时一般有两种办法:一是直接下个手机抓包工具的app,在手机上抓;二是pc机上装上抓包工具,pc和手机连接同一个无线,在pc机上抓。第一种比较简单,但抓包工具自然也不如后一种强大。这里只讲pc端抓包。pc端抓包目前感觉还是Fiddler方便好用。直接去官网【https://www.telerik.com/download/fiddler】上填完信息后下载安装包。下完后点击运行,很快就安装完。接下来比较关键,配置Fiddler:1、配置...

2020-07-28 15:21:13 3457

原创 Nginx - 负载均衡配置

Nginx负载均衡是一种在项目调优过程中非常常见的优化措施,因为它的配置过程简单,见效快,可拓展性强!所以现在很多项目都使用了这种优化措施,下面和大家分享一下我的配置过程和配置过程会遇到的一些问题。负载均衡 - 配置#首先,你要有两台或以上可以提供相同服务的Web服务器,不然这个负载均衡配置就没有意义!#在配置过程中只需要改代理服务器(代码所在服务器)的配置就行,其他...

2020-05-06 19:00:23 151 1

原创 CentOS 安装 kafka 扩展

说到kafka,这个还得从前几天面试说起,当时面试官跟我聊起了他们公司项目运用的架构:swoole结合kafka实现的超高性能消息队列!作为一个developer,对这种有超高性能的架构一直都是见猎心喜的,于是回家之后立马开始了研究,那咱废话不多说,开始准备工作-环境搭建。 因为swoole扩展已经安装好了,至于怎么安装的,请参考:CentOS 安装 Swoole 扩展,然后就是这...

2020-04-28 20:14:51 223 1

原创 CentOS 7镜像下载

一、官网下载链接:http://isoredirect.centos.org/centos/7/isos/x86_64/二、阿里云阿里云站点:http://mirrors.aliyun.com/centos/7/isos/x86_64/每个链接都包括了镜像文件的地址、类型及版本号等信息。各个版本的ISO镜像文件说明:CentOS-7-x86_64-DVD-1908.iso ...

2020-04-25 21:43:26 207 2

原创 Linux设置默认登录用户为root

本地安装虚拟机后,会发现每次在进行关键操作的时候,都要验证root密码,如果不设置,每次要用到root用户时都要输入密码,感觉比较麻烦,于是在网上搜罗了一个比较清晰的教程,在此记录下来,以备不时之需,分享给大家:vim/etc/gdm/custom.conf在[daemon]加入两行#GDMconfigurationstorage[daemon]#Uncoment...

2020-01-10 16:57:22 949 2

原创 redis 导出 导入

我这里是俩台服务器,以 A服务器,B服务器命名。第一步、A服务器中,先 redis-cli 进入,如果有设置密码,则需要先 auth 验证密码,然后 bgsave 下数据将数据存储到磁盘对应文件dump.rdb中。如果是只存内存的请先做对应的存储设置(修改redis.conf中的save 等参数)[root@pengxb home]# redis-cli127.0.0.1:6379> ...

2019-08-03 10:57:33 375

转载 解决编译错误:cc: Internal error: Killed (program cc1)

错误现象:cc: Internal error: Killed (program cc1)...大体上是因为内存不足,临时使用交换分区来解决吧sudo dd if=/dev/zero of=/swapfile bs=64M count=16sudo mkswap /swapfilesudo swapon /swapfile编译完成,可以取消交换分区:sudo swapoff /...

2019-08-02 15:14:46 1570 2

原创 libzip 版本过低或提示reinstall解决方法

问题说明:在安装PHP7.3.2时,系统丢出了一个错误,编译zlib时提示 :configure:error:Pleasereinstallthelibzipdistributio或configure:error:systemlibzipmustbeupgradedtoversion>=0.11安装libzip既然说你的版本低了,那首先肯定得卸载现在的低版本:...

2019-02-26 11:08:37 507 2

原创 Sublime Text实现:HTTP访问URL+格式化返回的JSON字符串

背景:作为一个PHP开发者,经常遇到如下场景:我们需要给其他人提供一个接口URL,返回的数据类型是JSON,而我们在写这个接口的时候,要进行各种调试,并校验查看返回的JSON数据。常规的查看方式则是:通过浏览器打开URL,然后借助一些JSON查看插件,例如Chrome+JSONView。而这种方式总是有点low,现在我们可以仅仅通过一个文本编辑器来实现这个过程:Sublime Text。该文章仅在...

2018-12-25 14:25:51 949

原创 JavaScript检查远端图片是否存在

在平常开发的时候,特别是前台开发,经常会碰到图片加载不出来的情况,这时就会显示一张破图在那,会导致整个页面都变得很丑,那么这个时候,最好的解决办法呢,就是放一张默认图片在那。也就是说,在加载这张图片的时候,我们需要去检测这张图是否真实存在,存在则加载,不存在则显示默认图。那么,如何有效快速的判断图片是否存在呢?下面就是核心代码:/** * 检查远端图片是否存在 * imgPath 图片访问...

2018-12-25 14:21:50 406

转载 MariaDB/MySQL配置文件my.cnf解读

MariaDB/MySQL的默认设置性能非常差,仅仅起一个功能测试的作用,不能用在生产环境中,因此要对一些参数进行调整优化。当然,对配置文件各参数的调整需要根据实际环境,不同时期不同数量级的数据进行性能优化。MySQL/MariaDB 配置文件位于 /etc/my.cnf。 每次更改此文件后你需要重启 MySQL 服务,以使更改生效。本文的参数配置基于MariaDB 10.2,硬件内存4G。文...

2018-12-25 14:01:25 12457

原创 Nginx配置图片防盗链

为了防止其他站点直接从我们网站引用图片等链接,消耗了我们服务器资源和网络流量,我们一般会对图片等资源做一些限制,比如打水印,防盗链设置等,本文主要结合Nginx来讲解如何设置图片防盗链。我们所说的防盗链功能是都是基于 HTTP 协议支持的 Referer 机制,通过 referer 跟踪来源,对来源进行识别和判断。 利用这个策略,我们基本可以防止其他站点直接链接我们站上的图片。 举个例子,如果a...

2018-12-25 13:51:18 506

转载 适用于 Windows 10 的触摸板手势

Windows 10高级用户!在 Windows 10 笔记本电脑的触摸板上试用这些手势:选择项目:点击触摸板。滚动:将两个手指放在触摸板上,然后以水平或垂直方向滑动。放大或缩小:将两个手指放在触摸板上,然后收缩或拉伸。显示更多命令(类似于右键单击):使用两根手指点击触摸板,或按右下角。查看所有打开的窗口:将三根手指放在触摸板上,然后朝外轻扫。显示桌面:将三根手指放在触摸板上,然后朝...

2018-12-25 13:49:13 1725

原创 php实现阳历阴历互转的方法

最近对阳历转阴历从而得到相应节日的算法这方面比较感兴趣,于是就在网上搜了一圈。不错,还算是找到一个比较不错的php类,实现了将阳历转换为阴历(农历),阴历转换为阳历的算法,同时还能获取干支纪年,生肖,以及相应的阴历的中文叫法等等,功能还是挺齐全的,在这里分享给大家。具体类代码如下:class Lunar { var $MIN_YEAR = 1891; var $MAX_YEAR = 210...

2018-12-25 13:40:26 818 2

原创 JavaScript生成ItemId和固定长度的随机数

先前我写了一篇PHP的常用函数库function.php,里面有俩个函数 getItemId 和 getRandNumber ,今天就看看用Js改写之后是怎样的:/** * 生成itemId * @return string */function getItemId() { var myDate = new Date(); var hour = (Math.ceil((m...

2018-12-25 13:35:25 680

转载 使用systemctl设置Nginx、PHP、Mysql开机启动

        CentOS 7继承了RHEL 7的新的特性,例如强大的systemctl,而systemctl的使用也使得以往系统服务的/etc/init.d的启动脚本的方式就此改变,也大幅提高了系统服务的运行效率。但服务的配置和以往也发生了极大的不同,说实在的,变的简单而易用了许多。        CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系...

2018-09-06 11:04:16 1102

转载 Nginx反爬虫配置

 当我们在爬取别人的网站的时候,我们自己的网站也有可能会被别人爬,呵呵,怎样防止自己的网站不被其他人爬取呢?通过Nginx, 我们可以拦截大部分爬虫。那么再增加一个反爬虫配额文件:vim /usr/local/nginx/conf/anti_spider.conf写入:#禁止Scrapy等工具的抓取  if ($http_user_agent ~* (Scrapy|Curl|Ht...

2018-09-06 11:02:50 2107

转载 Nginx使用HTTP2

部署使用HTTP2,首先必须部署SSL,走HTTPS协议,可参考配置https证书,由http变成https访问。首先查看下nginx支持不支持http2,我是使用yum 安装的默认已经安装了模块,使用下面命令查看nginx -v查看下是否有下面的模块--with-http_v2_module修改虚拟主机配置server {    # listen 80;  ...

2018-09-06 10:57:06 2881

转载 MySQL5.7创建用户并授权,设置允许远程连接

一. 创建用户命令:CREATEUSER'username'@'host'IDENTIFIEDBY'password';说明: username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% password:该用户的登陆密码,密码可以为空,...

2018-09-06 10:53:42 14514 5

转载 HTTP状态码及其含义

1XX:信息状态码100 Continue:客户端应当继续发送请求。这个临时相应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求万仇向客户端发送一个最终响应。101 Switching Protocols:服务器已经理解力客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成...

2018-09-06 10:50:02 533

转载 Centos 7下使用yum安装redis

更改yum源Ps:如果你的yum包是最新的,可忽略这一步直接进入【安装redis】步骤yum -y update将Centos的yum源更换为国内的阿里云源备份你的原镜像文件,保证出错后可以恢复:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的CentOS-...

2018-09-06 10:48:25 144

转载 Webbench的安装和使用

目前比较常见的网站压力测试工具有webbench、ab、tcpcopy、loadrunner,下面介绍一下webbench的安装和使用。下载wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz解压tar -zxvf webbench-1.5.tar.gz安装编译环境yum install...

2018-09-06 10:44:24 1448

转载 Redis 实现队列

场景说明:用于处理比较耗时的请求,例如批量发送邮件,如果直接在网页触发执行发送,程序会出现超时高并发场景,当某个时刻请求瞬间增加时,可以把请求写入到队列,后台在去处理这些请求抢购场景,先入先出的模式命令:rpush + blpop 或 lpush + brpoplpush : 往列表左侧推入数据 rpush : 往列表右侧推入数据 blpop : 客户端阻塞直到队...

2018-05-14 09:29:08 1255

转载 Centos7搭建sftp服务器

当ssh连接linux服务器的时候传送文件很麻烦,但是用sftp就方便多了,系统有的是默认带有sftp服务的,但是有时候会存在问题导致不能使用,这时需要重新注册服务,以下步骤仅供参考。一、创建sftp组    创建完成之后使用 cat /etc/group 命令组的信息groupadd sftp    创建一个sftp用户mysftp并加入到创建的sftp组中,同时修改mysft...

2018-05-14 09:24:48 512

原创 阿里云 Centos 7环境配置 LNMP

首先更新系统yum源:yum-yupdate安装nginx1.安装nginx源 【会自动获取最新的nginx版本】yum-ylocalinstallhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.安装nginxyum-yinstallnginx...

2018-04-12 16:50:01 121 1

原创 CentOS 安装 Swoole 扩展

根据Swoole文档,直接installpeclinstallswoole但是报错,需要root权限。sudosupeclinstallswoole但是提了一个warningWARNING:channel"pecl.php.net"hasupdateditsprotocols,use"peclchannel-updatepecl.php.net"toupda...

2018-03-07 09:20:25 117 1

原创 移除WordPress后台版权信息以及前台页面的feed

对于使用WordPress建站的朋友们来说,在登录网站后台时我们常常可以在WordPress后台底部看到一些版权信息及版本号,这主要是为了方便方便追踪及管理添加的。但是因为各种原因有些时候我们可能需要将WordPress后台的版权信息及版本号去除掉,这里为大家提供一段代码可以很好地帮我们解决这个问题。后台/*移除WordPress后台底部左文字*/add_filter('admin_fo...

2018-03-06 09:57:49 414 1

原创 CentOS 7源码编译安装PHP7.2.0

PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,它是免费高效开源的。本文介绍了在CentOS 7下源码编译安装PHP7.2.0,老夫亲自动手安装,并将安装步骤记录下来,分享给大家。准备安装依赖首先我们需要准备安装所需的依赖包:#如果是CentOS系统,运行:yum-yinstalllibxml2libxml2-developensslopenssl-d...

2018-01-05 11:23:01 329 1

原创 CentOS 7使用源码编译安装Nginx

Nginx是一款自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器,也就是说Nginx本身就可以托管网站,进行Http服务处理,也可以作为反向代理服务器使用。本文介绍在CentOS 7下使用源码编译安装Nginx。环境准备1.准备一台干净的centos7服务器,或者虚拟机或者购买的VPS。Nginx是C开发的,建议在 Linux上...

2018-01-05 11:09:36 149 1

原创 比较全面的MySQL优化参考

1、硬件层相关优化  1.1、CPU相关  在服务器的BIOS设置中,可调整下面的几个配置,目的是发挥CPU最大性能,或者避免经典的NUMA问题:  1、选择Performance Per Watt Optimized(DAPC)模式,发挥CPU最大性能,跑DB这种通常需要高运算量的服务就不要考虑节电了;  2、关闭C1E和C States等选项,目的也是为了提升CPU效率;  3、Me...

2017-12-05 10:51:27 73 1

原创 面试题:输入某个字符,相当于退格键(删除)

输入某个字符,相当于退格键(删除),输入一个删除一个,输入一个删除一个。。。行了,废话不多说了,直接上代码:#方法一:这是我原本的思路,运用了递归思想functionfilterStr($str,$filter){$long=strlen($str);$u=array();for($i=1;$i<$long;$i...

2017-11-28 16:31:46 171 1

原创 Sublime Text3 运行 PHP 文件

在 Zend Studio(12.5)下可以通过 Run(Ctrl + F11)把 PHP 程序的执行结果通过 Debug Output 显示在 IDE 中,这样比开启 Server,再打开浏览器执行要快捷很多。在 Sublime Text3 中,可以通过 Sublime 的 Build System 来实现此快捷操作。一、把PHP添加至环境变量通过 WinKey + R,输入 sysd...

2017-11-28 13:14:36 96 1

原创 常用函数库function.php

//+----------------------------------------------------------------------//|常用函数库//+----------------------------------------------------------------------/***字符串截取,支持中文和其他编码*@static...

2017-11-21 17:31:53 192 1

原创 在CentOS上使用 Gogs 搭建自己的 Git 服务器

为了同步代码我们通常使用git来对代码进行管理,最常用的就是Github了。但出于某些原因,有些代码我们并不想公开(当然我们可以使用github的私有仓库,但同样有基于安全意义上的考量),作为一个现实意义上的穷人,我并不能支付得起github的付费方案,因此使用免费开源的git server就成为了我的最佳选择。作为折腾的一部分,在这里把安装的过程和一些需要注意的地方记录一下。目...

2017-11-21 13:34:26 96 1

原创 最完美ThinkPHP Nginx 配置文件

一个配置文件,完美支持普通、兼容、pathinfo、rewrite4种url模式,别怪我没提醒你收藏,亲测有效哦~server{ listen 80default; server_namepengxb.com; root /home/www/pengxb; index index.htmlindex.htmindex.php;...

2017-11-09 09:52:21 131 1

原创 git回退到某个历史版本

今天被同事坑了一把,她在push的时候,发现有好多不是她改的东西,就全都给撤销了,然后就导致我已经改好的部分全都还原至解放前了,哥真是欲哭无泪啊,赶紧想办法回滚了......1.使用gitlog命令查看所有的历史版本,获取某个历史版本的id,假设查到历史版本的id是48f5d02fe9ed188f56eb144725b287c5918d29412.gitreset...

2017-11-04 16:49:53 69

原创 redis查看管理工具:phpRedisAdmin

今天给大家分享一款很实用的redis管理插件:phpRedisAdmin,直接通过浏览器访问,可以配置多个redis服务器,随意切换不同db浏览,只需要改一个配置文件即可使用,文件是includes/config.sample.inc.php,需要修改的配置如下:$config=array('servers'=>array(array('...

2017-10-26 13:45:39 179 2

原创 CentOS+PHP7+Nginx+Mysql5.7环境安装

一. 系统更新yum-yupdate二. 安装nginx创建文件vim/etc/yum.repos.d/nginx.repo文件内容,这配置是安装最新的稳定版1.8[nginx]name=nginxrepobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1然后yum-yinst...

2017-10-21 15:47:20 82 1

php邮件发送

php发送邮件,简单便捷。

2015-11-10

空空如也

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

TA关注的人

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