首页 编程

缓存的三个问题:雪崩,击穿和穿透

雪崩:缓存大面积同时失效,大量请求在失效的时间点直接查询数据库,导致数据库垮掉。解决方法可以让缓存永久不失效而利用定时脚本进行缓存数据的刷新。或者缓存的失效时间设置为随机数。 穿透:请求的数据不在缓

消除阻塞式资源(Eliminate render-blocking resources)

有以下两种URL资源会阻塞渲染: 1,放置在<head>中的<script>脚本引用,并且未设置defer或async属性。 2,<link rel="stylesheet">样式引用,并且未设置disabled或media属性。 处理阻塞式资

ffmpeg的一些使用示例

ffmpeg命令格式: ffmpeg [全局选项][输入文件选项] -i [输入文件]...[输出文件选项][输出文件] 主要选项 : -f 指定输入或者输出文件格式,不指定的话会根据文件扩展名进行推测。 -i 输入文件 -y 默认覆盖同

chrome扩展开发的一些例子

chrome扩展主要有三个地方是可编码的:1)background scripts. 2)popup scripts. 3)content scripts. background scripts 通过在manifest.json中设置background属性来配置js, 例如: "background":{ &

Vim指令

  • yiqingpeng
  • 2019-08-14
  • 0
  •  
一. 移动:     h,j,k,l: 左,下,上,右。     w: 下一个词的词首。     e:下一个词的词尾。     b:上一个词的词首。     <>: v 模式选中后进行缩进

xhprof的使用

  • yiqingpeng
  • 2019-07-12
  • 0
  •  
首先,安装xhprof扩展 xhprof的下载地址:https://pecl.php.net/package/xhprof 专门为php7开发的tideways xhprof: https://github.com/tideways/php-xhprof-extension (安装过程略) 在php代码中使用xhp

Add ignore files or directories for git

  • yiqingpeng
  • 2019-05-22
  • 0
  •  
有三个方式: 第一种,很常用的,在项目根目录下创建文件:.gitignore, (一般要将此文件加入到版本库。) 将排除目录或文件写入此文件,如: /images/ test.php 第二种,适用于一些私有(非共享)文件/目录

检测Google机器人

  • yiqingpeng
  • 2019-03-28
  • 0
  •  
方案一, DNS反查(https://support.google.com/webmasters/answer/80553): 1、先获取request-ip,  使用命令host request-ip(php code: gethostbyaddr('66.249.90.77')),从结果中查找以google.com或goo

download file via chrome extension

  • yiqingpeng
  • 2019-02-21
  • 0
  •  
首先配置manifest.json文件,添加download权限: { "manifest_version": 2, "name": "download artworks", "description": "download artworks", "version": "1.1", "update_url": "htt

multipart/form-data类型请求体的手动拼装

HTTP协议规定的POST方法是客户端向服务端写入数据的操作,其请求体就是待写入的数据段。multipart/form-data是对请求体的格式进行规范化的定义,也有点类似于协议的味道。就比如application/json,它告之服务端,此次

给httpd.conf增加了虚拟域名之后,如何自动将域名更新到/etc/hosts中?

  • yiqingpeng
  • 2018-09-08
  • 0
  •  
1、首先在vim中针对httpd.conf文件实现fileWritePost事件钩子。

vim钩子的应用示例

  • yiqingpeng
  • 2018-09-08
  • 0
  •  
autocmd BufWritePost,FileWritePost /etc/httpd/conf.d/http.conf :execute '! ~/lookup.sh ' . expand("%:p") #expand("%:p")返回当前文件的完整路径。此钩子可以用来自动备份http.conf文件

wkhtmltox(wkhtmltopdf)安装的要点

1.解压:tar -xvf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz (generic包是已经编译好的程序) 2.如果出现错误libXrender找不到错误:安装libXrender     使用yum install libXrender*(yum

git常用命令

  • yiqingpeng
  • 2018-04-21
  • 0
  •  
git常用指令 git init #将当前工作目录纳入到版本库,此时,在当前目录下会生成一个.git的隐藏文件夹。 git status #查看当前版本库的状态,此命令会列出未提交的文件、未入库的文件等信息。 

curl命令快速测试api的有关选项

  • yiqingpeng
  • 2018-04-15
  • 0
  •  
curl命令在Linux是自带的,在window下需要手动安装。此工具在测试http api方面个人觉得非常好用。下面就列举此命令几个常用的参数(参数是区分大小写的): -d <post data> : 用post方式提交数据, 如 curl -