- 博客(77)
- 收藏
- 关注
原创 Nginx系统学习 - 访问控制
模块http_access_moduleIP|网段|socket|允许所有Syntax: allow address | CIDR |UNIX: |all;Default: –Context:http,server,location,limit_exceptIP|网段|socket|不 允许所有Syntax: deny address | CIDR |UNIX: |all;Def...
2020-03-21 16:10:44
183
原创 Nginx系统学习 - 模块
Nginx官方模块通过 nginx -V 可以查看编译参数,其中有我们编译包含的模块limit_conn_module连接频率限制key:指要限制的纬度条件 比如 remote_addrzone=name:size : 配置和申请的空间的zone名字,size是申请空间的大小1M 2M 10MSyntax:limit_conn_zone key zone=name:size;Def...
2020-03-21 14:39:43
384
原创 Nginx系统学习 -日志
Nginx变量HTTP请求变量arg_PARAMETER、http_HEADER、sent_http_HEADERHEADER替换指定header,横杠换下划线 比如 user-agent 就是 http_user_agent内置变量Nginx内置http://nginx.org/en/docs/syslog.html自定义变量自己定义日志配置error.loguser ...
2020-03-21 10:24:32
202
原创 Nginx系统学习 - 文件和安装编译参数以及配置语法
安装目录目录配置文件/etc/nginx/etc/nginx/nginx.conf/etc/nginx/conf.d/etc/nginx/conf.d/default.confCGI配置/etc/nginx/fastcgi_params/etc/nginx/uwsgi_params/etc/nginx/scgi_params编码转换映射文件/etc/nginx/koi-utf...
2020-03-21 09:12:02
155
原创 Nginx系统学习 - 了解Nginx
面试题延伸:Nginx有哪些优势?回答:多路IO复用epoll模型、CPU亲和、sendfile说一下Nginx的多路IO复用epoll模型?回答:采用单线程非阻塞模型+事件回调的方式,解决了select文件句柄限制问题,大大提高了并发效率。Nginx的CPU亲和是什么样的?回答:把CPU核心和Nginx的工作进程进行绑定,也就是把每个worker进程固定在一个cpu上执行,...
2020-03-20 23:18:28
247
原创 Redis sentinel高可用集群搭建
以下是三个 sentinel-server 端口分别为 26379 26380 26381四个redis-server 端口分别为 7000 7001 7002 7003日志体现了从集群搭建到主服务器主观下线、客观下线、集群选举头领最终头领进行故障转移的过程。➜ config redis-sentinel ./sentinel.conf...--初始化开始86734:X 18 Se...
2019-09-18 23:20:26
216
原创 CRONTAB
不错的资料: http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html是什么?安装检查CRONTAB服务检查工具是否安装 crontab -l检查服务是否启动 service crond status安装cron - yum install vixie-cron - yum instal...
2018-02-08 18:32:21
281
原创 [大并发]自虐Apache,ab压力测试
主要命令:内存ps aux |grep myapache |grep -v grep |awk 'BEGIN{sum=0}{sum+=$4}END{print sum}'cpups aux |grep myapache |grep -v grep |awk 'BEGIN{sum=0}{sum+=$3}END{print sum}'参数-n 请求数 -c 并发数-t xx秒 (上述请求,多少时
2017-12-13 18:14:39
446
原创 ActiveMQ+STOMP协议构建消息队列
软件 ActiveMQ http://archive.apache.org/dist/activemq/jdk环境配置: https://www.cnblogs.com/hanyinglong/p/5025635.html部署不错的资料 http://fenglinyuye.lofter.com/post/1b494e_64b33f
2017-12-08 18:22:29
1821
原创 phantomjs
phantomjs下载 http://phantomjs.org/download.html安装 http://blog.csdn.net/crisschan/article/details/52849022
2017-12-08 17:24:34
127
原创 记一次Nginx反向代理负载均衡配置
环境:centos6.5一、编辑安装nginx http://nginx.org/en/download.html 使用Stable version 稳定版本./configure –prefix=/usr/local/nginx vim nginx.conf 主要修改这几个地方user daichen; 让子进程都是自定义用户 不能root worker_processes
2017-11-29 21:16:54
208
原创 大并发 - 消息队列
消息队列:消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削峰等问题。 实现高性能,高可用,可伸缩和最终一致性的架构。是大型分布式系统不可缺少的中间件。使用场景 异步处理:场景说明:用户注册成功后,发送注册邮件,再发送注册短信。 串行方式:将注册信息写入数据库成功后,向用户发送邮件,再发送注册短信,将结果返回客户端 并行方式:将注册信息写入数据库成功后,发送注册邮件的
2017-11-20 16:03:13
2014
原创 Tp5 Validate
* 独立验证* $data = [ 'name'=>'dcssssssssssss', 'email'=>'sdasdqq.com' ]; $validate = new Validate([ 'name'=>'require|max:10', 'email'=>'email' ]); //如果有多个数据都不满足验证条件 批量验证 batch() $
2017-10-15 14:19:43
6003
原创 Homebrew
mac 卸载homebrew /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)”
2017-10-14 23:12:53
211
原创 Python 包的理解
相对导入和绝对导入 绝对导入 必须从顶级包开始,必须知道顶级包在什么地方。顶级包是和可执行文件入口同级的包 相对导入 . 当前 .. 上级 …上上级 ….//import不支持相对导入 import .package2 (会报语法错)from .package2.package4.m2 import m ( )相对路径之所以可以定位 是根据__name__来定位的 由于入口模块 被p
2017-09-29 11:46:56
351
原创 python3 模块内置变量
print(dir()) 打印出来模块的内置变量d:\PythonStudy\seven>python c10.py['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']'''asdads'''pr
2017-09-28 15:32:54
2405
原创 python 里的import 和__init__
python中的层级关系是 包 模块 | 模块中又有 变量 方法 类包下面要有__init__ 才能称之为包,包的形态是 文件夹 模块的形态是 .py文件 当导入一个模块的时候就会去执行模块里的代码引入一个模块 import xx 引入一个包中的一个模块 import packname.modulename 引入一个模块中的变量 from modulename import a 引
2017-09-28 14:52:41
4971
原创 不错的后台模板
https://jqadmin.jqcool.net/ https://l-lin.github.io/angular-datatables/#/welcome http://www.zi-han.net/theme/hplus/ http://www.h-ui.net/
2017-09-27 17:33:13
385
原创 python3 数据类型
基本数据类型python3中 Number 只有 int 和 float(默认就是双精度) / 除法 2/2 float = 1.0 // 整除 2//2 int = 1bool 一切非0都是真 一切空值都是False None是False各进制的表示与转换二进制:0b10 0b11… 八进制:0o 十六进制:0x 任意数字转换 二进制 bin() 十进制 int() 十六
2017-09-26 12:57:07
949
原创 JS一些好用的库 - 私活专用
http://www.dowebok.com 好网站wow.js 页面滚动动画加载 http://www.dowebok.com/131.html
2017-09-23 23:53:18
416
原创 老司机java - 手工编译
一、创建两个文件夹 src target 二、写代码src 下me.javaimport my.*;class me{ public static void main(String[] args){ myname.showname(); }}my文件夹下 myname.javapackage my;public class myname{ public
2017-09-23 23:21:16
258
原创 把php卸载干净~
想把PHP卸载干净,直接用yum的remove命令是不行的,需要查看有多少rpm包,然后按照依赖顺序逐一卸载。 1.首先查看机器上安装的所有php相关的rpm包 [root@localhost nginx]# rpm -qa | grep php php-cli-5.3.3-22.el6.x86_64 php-pdo-5.3.3-22.el6.x86_64 php-gd-5.3.3-22.e
2017-09-15 16:46:44
3838
1
原创 web级mysql - SQL语句优化篇
查询sql语句各项指标: EXPLAIN select * from prod_main limit 0,200table:表明 type:const: 根据主键或者唯一索引,只取出一行数据,是最快的第一种。select * from prod_main where prod_id=1; //prod_id是索引或者主键XX示范:select * from pro_main where
2017-09-10 11:09:00
232
原创 网络 - socket 浏览器的套路
我们从看的见摸得着的东西入手,来说说浏览器访问网站的套路首先我们明确一下以下几个点:1、那就是电脑想联网收发数据,必须要经过的一个地方就是“网卡“(拆开你的电脑你就能看到!一般玩电脑有年头的人都知道网卡这个东西);2、当我们的硬件需要被控制工作时,就需要一个“软件”来驱动,那就是我们常说的“网卡驱动”这个应该不难理解。3、操作系统是一个偏底层的“软件“。4、浏览器想上网,离不开操作系统封装的 soc
2017-09-08 14:23:28
522
原创 web级mysql - 小笔记
查询数据库的属性、包括引擎 show table status from we7;查询数据库的表引擎 show ENGINES;插入一百万条数据的对比: InnoDB,每秒插入1000条数据左右没有时候会在600,一共15分钟 MYISAM,每秒能插入16万数据,一共用了27秒
2017-09-06 14:31:43
173
原创 wordpress开发 - 页面判断
is_single()判断是否是文章页面is_single(‘2’)/is_single(2) 判断是否是具体文章(id=2)的页面is_single(”) 判断是否是具体文章(标题为Beef Stew)的页面is_single(‘beef-stew’) 判断是否是具体文章(slug为beef-stew)的页面is_single(array(2,’beef-stew’,’Irish Stew’
2017-08-20 10:27:07
517
原创 linux 编译php扩展 openssl
首先 进入php 源码目录 ext 找到openssl的源码文件然后使用 /usr/local/php/bin/phpize 处理接着 ./configure make make install 编译完成以后 系统会显示一个路径 /usr/local/php/lib/php/extensions/no-debug-zts-20131226/openssl.so 类似这种~ 编译成功怎
2017-08-19 16:05:05
427
原创 积累 - js常用【正则验证篇】
JS正则表达式验证身份证号码function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(reg.test(card) === false)
2017-07-20 09:44:55
168
原创 centos学习:凭什么PHP和apache能够"苟合",编写自己的apache模块
1、生成骨架 ./apxs -g -n daichen 2、改写其中的“道理”3、编译./apachectl -c -i ./daichen/mod_daichen.c 会自动在modules里生成一个 mod_daichen.so4、引入 httpd.conf LoadModule daichen_module modules/mod_daichen.so5、配置 http
2017-07-01 12:53:49
217
原创 centos学习:手动编译apache2.4.26
一、下载需要的包apache24 http://httpd.apache.org/download.cgi#apache24APR && APR util Unix Source: apr-1.6.2.tar.gz [PGP] [MD5] Unix Source: apr-util-1.6.0.tar.gz [PGP] [MD5] http://apr.apache.org/downloa
2017-06-30 18:08:33
428
原创 centos学习:编译安装PHP
1、选择版本下载地址http://php.net/downloads.php本节课我们使用5.6.x系列。大家也可以使用PHP7。目前本课程不使用这个版本2、同样是使用./configure 使用最简单的方式编译安装 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/myapache/bin/apxs PHP并不是完全独
2017-06-30 15:52:33
302
原创 centos学习:探一探apache工作模式之prefork worker event
回顾:如果使用的apachectl这个工具来运行,那么它的配置文件在/usr/local/你的目录/conf/httpd.conf文件里执行 ps -ef | grep httpd 会发现默认出现四个进程。这是为什么?Apache的启动方式有两种,一种是直接执行httpd这个可执行程序(但是不好控制,不推荐) 还有一种是使用apachectl (apache贴心管理小工具) 如果你启动的是
2017-06-30 15:39:10
251
原创 centos学习:iptables学习
iptables 是一个软件启动指令:service iptables start 重启指令:service iptables restart 关闭指令:service iptables stop [root@localhost init.d]# which iptables /sbin/iptablesiptables 配置文件 /etc/init.d# config: /etc/sy
2017-06-29 15:24:26
279
原创 centos学习:模拟软件升级之下载命令和sed文件读取指定行
涉及命令:wget 下载远程文件! -f 文件不存在sed -n '1p' conf.txt>licence 读取文件中的第一行 并输出到licencerm -f cong.txtRAR_FILE="http://www.jtthink.com/test/d.rar"CONF_FILE="http://www.jtthink.com/test/conf.txt"ZIP_FILE
2017-06-22 15:38:11
277
原创 centos学习:用shell写一个日志记录功能~
vim init.sh#定义变量 类似于临时环境变量ERR_LOGFILE="error.log"#获取当前时间 注意 这个符号可以赋值 ``CUR_TIME=`date +'%Y-%m-%d %H-%M-%S'`#-f 判断文件存在if [ -f $ERR_LOGFILE ] then // >> 追加写入 >直接写入 覆盖
2017-06-22 15:07:55
3324
原创 centos学习:shell开始 批处理?777权限? rwx怎么控制
[root@localhost shell]# ls -ltotal 16-rw-r--r--. 1 root root 5 Jun 22 06:04 aaa-rwxr-xr-x. 1 root root 6464 Jun 22 06:01 test-rw-r--r--. 1 root root 68 Jun 22 06:00 test.c代表普通文件 d 代表目录一共十位,
2017-06-22 13:33:16
1056
原创 centos学习:什么是fgetc() fgets() cat more是怎么来的?
fgetc 读一个字符 指针后移一位 直到读取到 EOF 停止fgets 读取一行 指针向下移动一位 直到feof(FILE *fp)来判断是否读完char chs[定义一个长度] fgets(chs,一次读取多少字节,fp)vim god_more.c#include <stdio.h>#include <stdlib.h>int main(int argc,char *argv[])
2017-06-22 12:47:17
171
原创 centos学习:什么是fgetc() fgets() cat more是怎么来的?
fgetc 读一个字符 指针后移一位 直到读取到 EOF 停止fgets 读取一行 指针向下移动一位 直到feof(FILE *fp)来判断是否读完char chs[定义一个长度] fgets(chs,一次读取多少字节,fp)vim god_more.c#include <stdio.h>#include <stdlib.h>int main(int argc,char *argv[])
2017-06-22 12:43:45
301
原创 centos学习:理解环境变量 临时、永久
临时变量操作name=daiecho $namename=$name"chen" //连接echo $name#include <stdio.h>int main(int argc,char *argv[]){ char *getResult=getenv("PATH"); printf(" PATH is %s\n",getResult); i
2017-06-22 01:14:04
1445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人