自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

临曦暮雨的小屋

临曦暮雨

  • 博客(38)
  • 收藏
  • 关注

转载 简单说明CGI和动态请求是什么

1. CGI是什么CGI是common gateway interface的缩写,大家都译作通用网关接口,但很不幸,我们无法见名知意。我们知道,web服务器所处理的内容都是静态的,要想处理动态内容,需要依赖于web应用程序,如php、jsp、python、perl等。但是web server如何将动态的请求传递给这些应用程序?它所依赖的就是cgi协议。没错,是协议,也就是web server和...

2018-10-12 15:54:10 564

原创 有道云Markdown指南

markdown模板设置0. 隐藏工具栏与预览1. 目录生成2. 锚点跳转二、基础指南0. 标题1. 列表2. 引用3. 粗体和斜体4. 链接和图片5. 分割线6. 表格二、进阶指南0. 代码高亮1. 制作待办事项To-do List2. 流程图:3. 序列图:4. 甘特图:5. 书写数学公式m...

2018-09-13 17:41:38 11722 2

原创 面向切面编程AOP

面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。 但是人们也发现,在分散代码的同时,也增加了代码的重复性。什么意...

2018-09-05 15:01:21 170

原创 XML

XML基础http://www.w3school.com.cn/xml/index.asp http://www.runoob.com/xml/xml-tutorial.html XML 指可扩展标记语言 XML 被设计用来传输和存储数据。DTDhttp://www.w3school.com.cn/dtd/dtd_intro.asp http://www.runoo...

2018-08-30 18:06:45 174

原创 Faker生成测试数据

参考:https://github.com/fzaninotto/Faker 默认英文,支持中文要用zh_CN 使用Faker\Factory::create()创建并初始化一个Faker生成器 按照所需数据命名来生成数据// 初始化生成器$faker = Faker\Factory::create('zh_CN');$faker->name$faker->addres...

2018-08-27 16:26:36 2219

转载 一个正则表达式酿成的惨案…

前几天线上一个项目监控信息突然报告异常,上到机器上后查看相关资源的使用情况,发现 CPU 利用率将近 100%。通过 Java 自带的线程 Dump 工具,我们导出了出问题的堆栈信息。 我们可以看到所有的堆栈都指向了一个名为 validateUrl 的方法,这样的报错信息在堆栈中一共超过 100 处。通过排查代码,我们知道这个方法的主要功能是校验 URL 是否合法。很奇怪,一个正则表达式...

2018-08-23 15:53:21 325

转载 Redis详解以及Redis的应用场景

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 是一个强大的内存型存储,具有丰富的数据结构,使其可以应用于很多方面,包括作为数据库、缓存、消息队列等等 http://database.51cto.com/art/201808/581281.htm...

2018-08-23 14:46:26 170

转载 巧妙设计多级缓存,为数据库减负

随着系统复杂性的提升,这种高速缓存和内存之间的速度进一步拉开,由于技术难度和成本等原因,所以有了更大的二级、三级缓存。根据读取顺序,绝大多数的请求首先落在一级缓存上,其次二级… http://database.51cto.com/art/201808/581541.htm...

2018-08-23 14:24:17 343

转载 NoSQL还是SQL?这一篇讲清楚

随着大数据时代的到来,越来越多的网站、应用系统需要支撑海量数据存储,高并发、高可用、高可扩展性等特性要求。 http://database.51cto.com/art/201808/581096.htm...

2018-08-23 14:11:37 147

原创 cmder

安装官网:http://cmder.net/Cmder.exe 所在目录添加至 Windows 系统的环境变量(计算机-高级系统设置-环境变量-path)右键 Cmder.exe ,勾选 【 以管理员身份运行此程序 】,保存注册到右键菜单// 管理员身份运行终端,执行命令Cmder.exe /REGISTER ALL在设置中添加语言环境,否则ls 中文文件会乱码 set...

2018-08-22 14:10:56 2787

转载 深入浅出解析PHP并发IO问题以及Swoole使用

转载地址:https://www.php1.cn/detail/ShenRuQianChuJie_6e87d307.html 目录多进程/多线程同步阻塞多进程/线程模型的流程多进程模型也有一些缺点。Reactor有4个核心的操作:协程是什么PHP相关扩展PHP语言的优劣势PHP的优点:PHP的缺点:PHP的Swoole扩展使用PHP+Swoole扩...

2018-08-17 15:42:29 2640

原创 markdown目录生成

自动生成#语法,文章所有的标题按markdown语法写,最后在指定位置输入[TOC]独占一行,自动生成目录树手动生成HTML语法:<h2 id=n>标题</h2> 自定义目录:[标题名](#n)[标题一](#1)- [1.1](#2)- [1.2](#3)<h1 id=1>标题一</h1><h2 id=2&g...

2018-08-16 15:41:07 2675

转载 数据库的优化问题

顺序是:第一,优化sql索引;第二,增加缓存,memcached,redis第三,主从复制或者主主复制,读写分离。第四,mysql自带的分区表第五 垂直拆分第六 水平拆分,针对数据量大的表,选择一个合理的sharding key。https://yq.aliyun.com/articles/624068?spm=a2c4e.11153940.blogarticletop.7...

2018-08-13 17:36:34 121

转载 2016杭州云栖大会回顾网址

2016杭州云栖大会回顾阿里云资料https://yq.aliyun.com/topic/70?spm=a2c4e.11154804.0.0.4f9e78ebPPo447

2018-08-10 10:35:18 321

转载 PHP的strtotime()

作者: Laruence 本文地址: http://www.laruence.com/2018/07/31/3207.html经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌…这不, 刚刚就有人在微博上又问我:// 鸟哥,今天是2018-07-...

2018-08-06 10:58:33 17361

原创 vim常用操作

屏幕# 半屏CTRL-U // 显示文本的窗口向上滚动了半屏 CTRL-D // 命令将窗口向下移动半屏 # 一次滚动一行 CTRL-E // 向上滚动 CTRL-Y // 向下滚动 # 滚动一整屏 CTRL-F // 向下 CTRL-B // 向上 # 重置屏幕 zz //...

2018-07-31 16:37:32 156

原创 Linux中的特殊变量$

shell中的特殊变量 $# 传给脚本的参数个数 $0 脚本的名称 $n 传给脚本的第n个参数 $@和$* 传给脚本的所有参数 $$ 脚本进程的编号 $? 是最后运行命令的结束状态码,0表示没有错误,其他表示有错误$$ . 表示当前进程的编号#!/bin/shecho $$;[dev ~]$ ./test.sh 123 hello2585 ...

2018-07-31 11:53:41 807

原创 php://stdout

Input/output streams

2018-07-31 11:13:37 1438

原创 php 冷门与常用函数

数组1 . array_diff比较数组的差集 (判断请求参数是否缺少,在已设定的数组里)$request = [ 'name'=>'xiaoming', 'age'=>'18', 'gender'=&am

2018-07-27 17:20:10 376

原创 crontab执行php脚本

crontab定时执行PHP脚本创建foo.sh#!/usr/sbin/php<?phpvar_dump($argv);$argv包含当运行于命令行下时传递给当前脚本的参数的数组(第一个参数总是当前脚本的文件名,因此 $argv[0] 就是脚本文件名)# 输出结果[dev ~]$ ./foo.sh -n 123456array(3) { [0]=> st...

2018-07-26 17:31:42 770

原创 PHP另类语法

第一种$a = 1;$b = 2;$c = 3;$a && $b = $c;echo "a:$a";echo "b:$b";echo "c:$c";结果是: a:1 b:3 c:3第二种$a = 0;$b = 2;$c = 3;$a && $b = $c;echo "a:$a";echo "b

2018-07-26 16:41:40 145

原创 Linux里的/dev/null和2>&1和基本符号

在一些shell经常中见到>/dev/null 与>/dev/null 2>&1 0 0 * * * /data/test.sh > /dev/null 2>&amp

2018-07-26 15:09:39 1691

原创 Linux常用命令(长期更新...)

1. tar 打包工具添加-c参数创建压缩包,-f参数指定文件名tar -cf test.tar test/创建*.tar.gz,添加-z参数,使用gzip工具打包tar -czf test.tar test/解压tar -zxvf test.tar.gz...

2018-07-25 13:38:06 192

转载 php数组用法

这个教程我将通过一些实用的实例和最佳实践的方式列举出 PHP 中常用的数组函数。每个 PHP 工程师都应该掌握它们的使用方法,以及如何通过组合使用来编写更精简且易读的代码。另外,我们提供了相关示例代码的演示文稿,你可以从相关链接下载它,并分享给你的团队来打造更强的团队。入门先让我们从一些处理数组键名和键值的基础数组函数开始。array_combine() 作为数组函数中的一员,用于通过使用一个数组...

2018-07-12 16:47:51 362

原创 phpstorm添加phpcs代码规范检查

1. 首先下载 PHP_CodeSniffer的压缩包http://pear.php.net/package/PHP_CodeSniffer下载地址:http://download.pear.php.net/package/PHP_CodeSniffer-3.3.0.tgz2.下载php编码工具php-cs-fixer(暂时无用)http://cs.sensiolabs.org/3.45....

2018-07-12 14:57:20 2964

原创 phpstorm默认注释在行开头

取消默认注释在行开头

2018-07-12 14:41:55 2754 1

原创 linux配置软连接和任意目录执行

安装好程序之后:1:选择快捷方法存放路径2:ln -s  可执行程序路径 快捷名3:配置环境变量vi /etc/profile4:在文件后面加上export PATH=$PATH:/快捷存放目录/...

2018-06-26 13:49:46 3768

原创 phpstorm自定义补全代码

1.打开设置2 . 打开活动模板33 .

2018-06-19 18:40:31 8989

原创 phpstorm自动同步代码到服务器

一二三四

2018-06-06 18:02:07 1933

原创 TortoiseGit克隆时重复输入password

1 . 打开PuTTYgen制作密钥2 . 生成SSH密钥3 . 将生成的SSHkey放入GitLub的sshkey中4 . 同时保存私钥5 . 克隆分支时加载私钥

2018-06-05 10:34:45 3259 1

转载 为nginx配置ngx_pagespeed优化访问速度

ngx_pagespeed`是可以对网页进行加速,压缩图片、压缩合并CSS和JS,对网页加速效果明显。 本教程环境是运维笔记的oneinstack 系统为:CentOS Linux release 7.0.1406 (Core) 下面开始教程,其中有一些网络上安装ngx_pagespeed的坑,我会一一说明首先进入源码目录cd /root/oneinstack/src下载 ngx_pagespee...

2018-05-31 11:26:19 3970

转载 MySQL数据库备份

前言我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么比数据跟更为重要. 那么我们该如何保证数据不丢失、或者丢失后可以快速恢复呢?只要看完这篇, 大家应该就能对MySQL中实现数据备份和恢复能有一定的了解。为什么需要备份数据?其实在前言中也大概说明了为什么...

2018-04-21 16:11:31 180

原创 HTTP长连接、长轮询和短连接、短轮询

HTTPHTTP1.0:规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接HTTP1.1:它支持持续连接.通过这种连接,就有可能在建立一个TCP连接后,发送请求并得到回应,然后发送更多的请求并得到更多的回应.通过把建立和释放TCP连接的开销分摊到多个请求上,则对于每个请求而言,减少了建立和关闭连接的消耗和延迟而且,还可以发送...

2018-04-18 17:30:47 1131

原创 ubuntu下apt-get install php的目录

配置文件目录:/etc/php/7.0/fpm扩展文件目录:/usr/lib/php/20151012执行文件:   /usr/bin 

2018-04-16 15:06:10 2476

转载 半双工、全双工和单工

半双工概念:半双工(Half Duplex)数据传输指数据可以在一个信号载体的两个方向上传输,但是不能同时传输。在通信过程的任意时刻,信息既可由A传到B,又能由B传A,但只能有一个方向上的传输存在。采用半双工方式时,通信系统每一端的发送器和接收器,通过收/发开关转接到通信线上,进行方向的切换,因此,会产生时间延迟。例如:一:在一个局域网上使用具有半双工传输的技术,一个工作站可以在线上发送数据,然后...

2018-04-16 14:17:01 975 2

转载 JS中Null和Undefined的区别

在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一...

2018-04-11 17:46:49 110

转载 JavaScript中删除数组重复元素

1.遍历数组法最简单的去重方法, 实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中;注意点:判断值是否在数组的方法“indexOf”是ECMAScript5 方法,IE8以下不支持,需多写一些兼容低版本浏览器代码,源码如下:// 最简单数组去重法function unique1(array){ var n = []; //一个新的临时数组 //遍历当前数组 for(...

2018-04-11 17:28:42 190 1

转载 JS中闭包的深入理解

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码  var n=999;  function f1(){    alert(n);  } ...

2018-04-11 17:24:59 94

空空如也

空空如也

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

TA关注的人

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