- 博客(48)
- 收藏
- 关注
原创 【javascript小案例】从0开始实现一个俄罗斯方块
写在前面得话:这篇文章主要记录了我是怎么一步一步写出俄罗斯方块,整个代码用的函数编程,主要是为了让一些不熟悉es6, 面向对象写法得 新手能更容易看明白,全部得代码中都是一些js的基础知识,很容易理解。要说有点麻烦的,那就是游戏过程中的各种检测。但是只要你多思考,你就能理解代码为什么要那样写,你也可以实现这个游戏。(当然也许你有更好的实现方法)。预览地址:blog.cwlserver.top...
2019-03-19 17:58:51 716
原创 Mysql基础教程-Mysql的字符集查看与修改
Show variables like “%char%”修改mysql的字符集----数据库级1)临时的修改Set global character-set_server=utf82)永久修改Alter database commany set utf8 collate utf8_general_ci;----表级别Alter table commany default chars...
2018-11-10 12:53:41 209
原创 Mysql慢查询-Mysql慢查询详细教程
一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)long_query_time 查询超过多少秒才记录三、设置步骤...
2018-11-10 12:52:24 406
原创 Mysql基础教程之mysql 设置参数常用方法
1)设置mysql的全局方法,设置完立刻重启mysqlvim /etc/my.cnf[mysqld]interactive_timeout=1800wait_timeout=1800全局永久生效现在数据库中设置,在修改文件等需要重启数据库的时候在重启mysqlset global interactive_timeout = 1800;set global wait_timeout =...
2018-11-10 12:50:37 345
原创 MySQL基础知识-MySQL安装教程图文详解
今天给搭建分享一个教程,mysql的安装操作,这里呢我叫大家怎么用二进制去安装mysql,其实在大多数的生产环境中使用二进制预编译的安装方式是最多了,下面大家跟着我的步骤去尝试着安装下吧。先给大家介绍下我的安装环境 我用的是centos7,1,第一步呢,进入mysql的官网www.mysql.com在这里呢我的系统是64位的 ,各位小伙伴 ,你们在下载的时候根据自己的情况去下载二进制包。然后...
2018-11-10 12:46:36 363
原创 mysqldumpslow简单使用方法-mysqldumpslow详细用法
慢查询日志分析工具mysqldumpslow经常使用的参数:-s,是order的顺序----- al 平均锁定时间-----ar 平均返回记录时间-----at 平均查询时间(默认)-----c 计数-----l 锁定时间-----r 返回记录-----t 查询时间-t,是top n的意思,即为返回前面多少条的数据-g,后边可以写一个正则匹配模式,大小写不敏感的例子:my...
2018-11-10 12:38:21 1095
转载 maven(一) maven到底是个啥玩意~
我记得在搞懂maven之前看了几次重复的maven的教学视频。不知道是自己悟性太低还是怎么滴,就是搞不清楚,现在弄清楚了,基本上入门了。写该篇博文,就是为了帮助那些和我一样对于maven迷迷糊糊的人。有福了,看完基本上你就会发现原来这么简单。参考博文:通俗理解maven该篇文章篇幅很长,大概的思路如下maven的介绍,初步认识,获取jar包的三个关键属性 --> 介绍仓库(获取的jar...
2018-10-28 21:33:11 168
原创 nginx——配置 Nginx 错误页面优雅显示
……http {location / {root html/www;index index.html index.htm;error_page 400 401 402 403 404 405 408 410 412 413 414 415 500 501 502 503 506 = http://www.xxxx.com/error.html;# 将这些状态码的页面链接到 ...
2018-09-02 20:17:46 1236
原创 nginx——优化 Nginx access 日志
配置日志切割!/bin/bashsavepath_log=’/usr/local/clogs’nglogs=’/usr/local/nginx/logs’mkdir -p savepathlog/savepathlog/savepath_log/(date +%Y)/$(date +%m)mv nglogs/access.lognglogs/access.lognglo...
2018-09-02 20:17:03 633
原创 nginx——配置 Nginx 防盗链
什么是防盗链:简单地说,就是某些不法网站未经许可,通过在其自身网站程序里非法调用其他网站的资源,然后在自己的网站上显示这些调用的资源,使得被盗链的那一端消耗带宽资源 (1) 根据 HTTP referer 实现防盗链:referer 是 HTTP的一个首部字段,用于指明用户请求的 URL 是从哪个页面通过链接跳转过来的(2) 根据 cookie 实现防盗链:cookie 是服务器贴在客户端身上的 ...
2018-09-02 20:16:23 390
原创 nginx——优化 Nginx 连接超时时间
什么是连接超时(1) 举个例子,某饭店请了服务员招待顾客,但是现在饭店不景气,因此要解雇掉一些服务员,这里的服务员就相当于 Nginx 服务建立的连接(2) 当服务器建立的连接没有接收处理请求时,可以在指定的时间内让它超时自动退出连接超时的作用(1) 将无用的连接设置为尽快超时,可以保护服务器的系统资源(CPU、内存、磁盘)(2) 当连接很多时,及时断掉那些建立好的但又...
2018-09-02 20:15:37 4688
原创 nginx——优化 Nginx 站点目录
禁止解析指定目录下的指定程序location ~ ^/data/.*.(php|php5|sh|pl|py)$ { # 根据实际来禁止哪些目录下的程序,且该配置必须写在 Nginx 解析 PHP 的配置前面deny all;}禁止访问指定目录location ~ ^/data/.*.(php|php5|sh|pl|py)$ { # 根据实际来禁止哪些目录下的程序,且该配...
2018-09-02 20:14:56 267
原创 nginx——限制上传文件的大小
client_max_body_size 用于设置最大的允许客户端请求主体的大小,在请求首部中有 “Content-Length” ,如果超过了此配置项,客户端会收到 413 错误,即请求的条目过大http {include mime.types;server_names_hash_bucket_size 512;default_type application/octet-str...
2018-09-02 20:14:16 1125
原创 nginx——控制 Nginx 并发连接数
限制单个 IP 的并发连接数….http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;limit_conn_zone $binary_remote_addr zone=addr:10m; # 用于设置共享内存区域,addr 是共享...
2018-09-02 20:13:33 1291
原创 ngnix——FastCGI 相关参数调优
当 LNMP 组合工作时,首先是用户通过浏览器输入域名请求 Nginx Web 服务,如果请求的是静态资源,则由 Nginx 解析返回给用户;如果是动态请求(如 PHP),那么 Nginx 就会把它通过 FastCGI 接口发送给 PHP 引擎服务(即 php-fpm)进行解析,如果这个动态请求要读取数据库数据,那么 PHP 就会继续向后请求 MySQL 数据库,以读取需要的数据,并最终通过 Ng...
2018-09-02 20:12:41 717
原创 nginx——Nginx 防爬虫优化
if ($http_user_agent ~* “qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot...
2018-09-02 20:11:24 1477
原创 linux——系统内核参数优化
vim /etc/sysctl.confnet.ipv4.tcp_syncookies = 1fs.file-max = 999999net.ipv4.tcp_max_tw_buckets = 6000net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.core.somaxconn=262114net.core...
2018-09-02 20:09:57 354
原创 nginx——ngx_http_gzip_module
文件压缩Syntax: gzip on | off;Default: gzip off;Context: http, server, location, if in locationSyntax: gzip_comp_level level;Default: gzip_comp_level 1;Context: http, server, locationSyntax:...
2018-08-24 16:44:42 328
原创 nginx统计模块——ngx_http_stub_status_module
今天呢给大家分享一个nginx的统计模块的使用,这个模快我们是经常的使用呢,在我们对nginx最优化,调优的时候我们就需要借助这个模块去分析nginx的性能。下面我们来看看这个模块的语法格式,nginx统计模块——ngx_http_stub_status_module 这个模块的语法还是挺简单的,但是需要注意的是这个模块的作用于只能在server,location段。下面我们来看看具...
2018-08-24 16:43:35 556
原创 nginx——优化 Nginx worker 进程数
Nginx 有 Master 和 worker 两种进程,Master 进程用于管理 worker 进程,worker 进程用于 Nginx 服务worker 进程数应该设置为等于 CPU 的核数,高流量并发场合也可以考虑将进程数提高至 CPU 核数 * 21。 grep -c processor /proc/cpuinfo # 查看CPU核数2。vim /usr/local/ngin...
2018-08-24 16:42:52 765
原创 nginx 开启高效文件传输模式
(1) sendfile 参数用于开启文件的高效传输模式,该参数实际上是激活了 sendfile() 功能,sendfile() 是作用于两个文件描述符之间的数据拷贝函数,这个拷贝操作是在内核之中的,被称为 “零拷贝” ,sendfile() 比 read 和 write 函数要高效得多,因为 read 和 write 函数要把数据拷贝到应用层再进行操作(2) tcp_nopush 参数用于激...
2018-08-24 16:42:00 517
原创 nginx——绑定 Nginx 进程到不同的 CPU 上
为什么要绑定 Nginx 进程到不同的 CPU 上 :默认情况下,Nginx 的多个进程有可能跑在某一个 CPU 或 CPU 的某一核上,导致 Nginx 进程使用硬件的资源不均,因此绑定 Nginx 进程到不同的 CPU 上是为了充分利用硬件的多 CPU 多核资源的目的。1,首先呢我们来查看cpu个数grep -c processor /proc/cpuinfo # 查看CPU核数c...
2018-08-24 16:39:59 2098
原创 Nginx 单个进程允许的最大连接数
(1) 控制 Nginx 单个进程允许的最大连接数的参数为 worker_connections ,这个参数要根据服务器性能和内存使用量来调整(2) 进程的最大连接数受 Linux 系统进程的最大打开文件数限制,只有执行了 “ulimit -HSn 65535” 之后,worker_connections 才能生效(3) 连接数包括代理服务器的连接、客户端的连接等,Nginx 总并发连接数...
2018-08-24 16:38:39 13595 1
原创 nginx 隐藏nginx版本号
为什么要隐藏 Nginx 版本号:一般来说,软件的漏洞都与版本有关,隐藏版本号是为了防止恶意用户利用软件漏洞进行攻击worker_processes 1;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on...
2018-08-24 16:37:57 477
原创 Nginx web服务器
文件读取会使用到以下几个配置sendfile使用nginx作为静态资源服务时,通过配置sendfile可以有效提高文件读取效率,设置为on表示启动高效传输文件的模式。sendfile可以让Nginx在传输文件时直接在磁盘和tcp socket之间传输数据。如果这个参数不开启,会先在用户空间(Nginx进程空间)申请一个buffer,用read函数把数据从磁盘读到cache,再从cach...
2018-08-24 16:37:19 154
原创 nginx——防盗链功能
我们经常会看到在浏览某一图片时会弹出一“403权限禁止”错误,这说明有可能正在浏览的这个网站用到的图片在盗用别的网站图片,而被盗用的网站采用了防盗链技术。那么怎样才能不让自己的网站受害呢?下面我来介绍常用的两种方法1一般的防盗链如下location ~* .(gif|jpg|png|swf|flv)$ {valid_referers none blocked www.wosoqua...
2018-08-24 16:36:18 1017
原创 nginx传世经典
nginx的简单介绍与安装nginx的简单介绍 一、Nginx的产生Nginx是一款高性能的 HTTP 和反向代理服务器,由俄罗斯人Igor Sysoev(伊戈尔·赛索耶夫)为俄罗斯网站Rambler.ru开发的,在Rambler.ru网站平稳的运行了四年,而且俄俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。二、Nginx的优点1.高并发量:根据官方给出的数据,能够...
2018-08-24 16:33:13 204
原创 shell脚本实例-通过监视用户登陆找到入侵者
作者简介: 陈志珂(头条号:强扭的瓜不好吃),公众号“铅笔学园”运维内容合作作者之一。目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师。 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯#!/usr/bin/bash#用户检测入侵工具AUTHLOG=/var/log/secureif [...
2018-08-12 10:19:57 842
原创 shell脚本实例-mysql多机部署
作者简介: 陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。** 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯今天我给大家分享shell 安装mysql 多机部署的实例,本次实验是基于各个主机的公钥已经配置好了,如果还...
2018-08-09 12:01:31 490
原创 shell脚本实例-实现监控tcp的链接状态另一种方式批量创建用户
作者简介: 陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。** 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯**Array实现TCP的链接状态#!/usr/bin/bashdeclare -A status...
2018-08-09 00:38:28 644
原创 shell脚本实例-判断主机存活 以及企业备份方案
作者简介: 陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。** 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯**1.上次写了一个脚本我那次考虑不是很周全,这次我将脚本改动了一下,这次是判断三次,希望关注我的人可以经常...
2018-08-09 00:37:01 587
原创 shell脚本实例-shell 分析系统瓶颈脚本
作者简介: 陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。** 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯**shell脚本实例-shell 分析系统瓶颈脚本 #!/usr/bin/bashPS3=”You...
2018-08-09 00:35:04 422
原创 shell脚本实例-nginx日志分析
作者简介: 陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。** 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯**shell脚本实例-nginx日志分析统计2018/8/6 PV量grep "06/Aug/20...
2018-08-09 00:31:13 251
原创 shell脚本实例-shell日常实战防dos攻击
作者简介: 陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。** 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯**shell脚本实例-shell日常实战防dos攻击 根据web日志或者或者网络连接数,监控当某个IP并...
2018-08-09 00:28:01 797
原创 linux shell脚本实例-批量检查多个网站地址是否正常
作者简介: 陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。** 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯**linux shell脚本实例-批量检查多个网站地址是否正常重点内容#!/usr/bin/bash...
2018-08-09 00:25:10 2838
原创 shell脚本实例-内存磁盘使用警告
作者简介: 陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。** 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯**shell脚本实例-内存磁盘使用警告统计2018/8/6 PV量grep "06/Aug/2...
2018-08-09 00:21:47 538
原创 shell日常实战——检查网站是否被挂木马
作者简介: 陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯#!/bin/bashpath=/var/html[ -d /test/md5 ] || mkdir -...
2018-08-06 21:34:39 913
原创 ssh日常小练习——跟踪网站日常变动
作者简介: 陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯#!/usr/bin/bash#用途:跟踪网页是否有更新if [ $# -ne 1 ];then...
2018-08-06 21:33:45 175
原创 shell日常练习——expect 实现百台服务器公钥推送
作者简介: 陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯#!/usr/bin/bash>ip.txtpassword=rootrpm -q exp...
2018-08-05 23:33:16 393
原创 hell 日常记录——for实现文件中批量创建用户
作者简介: 陈志珂(头条号:强扭的瓜不好吃)目前就职于中国最大的安卓应用软件公司,任高级工程师,现在公司任php开发工程师,python开发工程师,高级运维工程师,公众号“铅笔学园”运维内容合作作者之一。 铅笔学园:IT资源分享|知识分享,做初级程序员的指明灯#!/usr/bin/bashif [ $# -eq 0 ];thenecho “没有文件”exit...
2018-08-05 23:32:22 224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人