1、首先在vim中针对httpd.conf文件实现fileWritePost事件钩子。
autocmd BufWritePost,FileWritePost /etc/httpd/conf.d/http.conf :execute '! ~/lookup.sh ' . expand("%:p")
#expand("%:p")返回当前文件的完整路径。此钩子可以用来自动备份http.conf文件
1.解压:tar -xvf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz (generic包是已经编译好的程序)
2.如果出现错误libXrender找不到错误:安装libXrender
使用yum install libXrender*(yum
- yiqingpeng
- 2018-09-05
-
心跳检测
#!/bin/bash
pid="`ps -ef|grep cold_btc|grep -v grep|awk '{print $2}'`"
if [[ -z ${pid} ]] #If not matched pid, new pid will invoked
then
cd /var/www/finance
nohup
ctrl + a : 光标移动到行首; ctrl + e: 光标移动到行尾
df -h 查看硬盘空间使用情况
du -bs /mnt 查看目录mnt占用空间大小
chage [options] username 修改用户名或密码的有
需要手动安装一些库以供安装php源码使用:
> yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib
外部转发:
firewall-cmd --permanent --zone=public --add-masquerade #要实现转发这个是必须的
firewall-cmd --permanent --zone=public --add-forward-port=port=3306:proto=tcp:toport=3306:toaddr=192.168.22
一、VirtualBox虚拟机中无法访问网络
首先网络模式选择为NAT模式(或者桥接)
进入虚拟机,进入目录/etc/sysconfig/network-scripts,
找到此目录下的类似于ifcfg-ensXXXXX的文件,将其打开并找到最后一行的
O
git常用指令
git init #将当前工作目录纳入到版本库,此时,在当前目录下会生成一个.git的隐藏文件夹。
git status #查看当前版本库的状态,此命令会列出未提交的文件、未入库的文件等信息。
curl命令在Linux是自带的,在window下需要手动安装。此工具在测试http api方面个人觉得非常好用。下面就列举此命令几个常用的参数(参数是区分大小写的):
-d <post data> : 用post方式提交数据, 如 curl -
- yiqingpeng
- 2018-04-14
-
nginx
#全局配置
user nobody; # 配置运行nginx的系统用户
worker_processes 1; #worker进程数,一般设置成cpu核心数成倍数events {
worker_connections 1024; #单个进程的最大连接
我们都知道,npm install <package> 会将包安装在当前工作目录下的node_modules目录下,通常来说并没有什么问题,但是当你的工作目录往上某个目录中有node_modules目录的话,npm会很诡异地将包安装在上层的nod
- yiqingpeng
- 2018-04-10
-
声明提升
javascript中相同作用域中,如果同时声明了一个变量a和一个函数a,那么到底是谁覆盖谁呢?答案是函数的优先级高,会覆盖掉同名变量。我们来看一断代码:
+function(){
var a;
functio
ajax和Fetch Api具备基本相同的功能,但是FetchApi的可扩展性更强大,特别是支持Http Header的自由控制,从而可以实现一些ajax不能实现的功能,比如以下代码就是利用fetch自定义了一个分块下载协议,实现数据的分块
异步下载的机制主要应用在大数据的导出,基本思想是:
step1.前端携带资源id向后台发起下载请求,后台针对此次下载请求生成一个任务号taskno+一个数据版本号dataver返回给前端;
step2.前端携带上一步得到的任务号和
Html5通过Worker对象实现多线程。目前支持的浏览器不多,即使支持也表现并不怎么样。主要表现在worker线程中如果有http请求,多个线程同时跑的时候容易出现故障(表现为某几个请求无故中断),即使所有worker都运行成
ajax发起的跨域请求一般都会被浏览器所阻止,虽然jsonp能解决一些跨域请求的问题,但是毕竟不是正道,而且只能实现GET跨域。要实现真正地跨域请求,必须在服务端做相应的处理。下面就简单地说一
server端代码:
#!/usr/bin/python
import time,os, socket,sys,ConfigParser,threading
msgContainer = {}; # message container list
clientThreads = {};
def loadConf():
cnfPsr = ConfigParser.Conf
内存分配的方式有两种:
1、静态分配:预先分配好一定大小的内存,这种分配方式效率高,但有可能会浪费内存空间。
2、动态分配:根据需要实时调整内存大小,这种分配方式效率低,但内存利用率高。
Memcache采用