自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 openresty lua_shared_dict内存变量共享

在ngx_lua模块中使用共享内存字典项相关API的前提条件是已经使用lua_shared_dict命令定义了一个字典项对象,该命令的具体用法为:语法lua_shared_dict <name> <size>该命令主要是定义一块名为name的共享内存空间,内存大小为size。通过该命令定义的共享内存对象对于Nginx中所有worker进程都是可见的,当Nginx通过reload命令重启时,共享内存字典项会从新获取它的内容,当时当Nginx退出时,字典项的值将会丢失。下面是一个具

2021-04-16 14:52:46 1616

转载 centos7安装Postgresql

1、进入官网下载所需版本https://www.postgresql.org/download/linux/redhat/2、开始安装yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm -yyum install postgresql12 -yyum install postgresql12-server -y3

2020-11-17 23:16:51 265

转载 centos7安装kong网关

下载安装包:https://bintray.com/kong/kong-community-edition-rpm/download_file?file_path=centos/7/kong-community-edition-1.0.2.el7.noarch.rpm运行下面的两个命令进行安装$ sudo yum install epel-release$ sudo yum install kong-community-edition-1.0.2.el7.noarch.rpm --nogpgche

2020-11-17 23:05:44 1111

转载 nsq - 安装和运行

1. nsq安装下载地址: http://nsq.io/deployment/installing.html目前的稳定版是V1.0.0-compat,由于在window平台上安装,所以选择:nsq-1.0.0-compat.windows-amd64.go1.8.tar.gz下载之后解压到某目录,这里是放在D盘 D:\nsq同时要把nsq的bin目录(D:\nsq\bin)添加到系统...

2019-03-01 18:59:52 701

转载 HDFS常用命令

1. Hadoop fs –fs [local | &lt;file system URI&gt;]:列出在指定目录下的文件内容,支持pattern匹配。输出格式如filename(full path) &lt;r n&gt; size. 其中n代表replica的个数,size代表大小(单位bytes)。2. hadoop fs –ls &lt;path&gt;递归列出匹配patt...

2019-02-27 11:56:56 131

原创 查看Mysql数据库表占用内存

SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名';单位为字节

2018-11-29 18:29:45 8634

原创 Mail函数发送附件

&lt;?php $from = "[email protected]"; $to = "[email protected]"; $subject = "标题"; $subject = "=?UTF-8?B?".base64_encode($subject)."?="; $path = "附件路径"; $att

2018-11-28 23:04:44 1181

原创 Mail发送邮件

本来是想用阿里云服务器测试发送邮箱,可是由于阿里云端口等问题,无奈只好在本地搭建虚拟机进行测试。本文是通过163邮箱给QQ邮箱的案例讲解Linux mail命令发送配置如下:在/etc/mail.rc中增加如下代码set [email protected] #您的163邮箱set smtp=smtp.163.com #不需修改set smtp-auth-user=xxx@...

2018-11-28 00:05:35 414

转载 使用PHPMailer发送带附件并支持HTML内容的邮件

composer安装PHPMailer代码示例:use PHPMailer\PHPMailer\PHPMailer; //载入PHPMailer类 $mail = new PHPMailer(); //实例化 $mail-&amp;amp;gt;IsSMTP(); // 启用SMTP $mail-&amp;amp;gt;Host = &amp;quot;smtp.163.com&amp;quot;; //SMTP服务器 以163邮箱为例子 $mai...

2018-11-27 17:51:45 704

原创 linux系统如何查看服务器的全部物理内存大小?

相信很多人会脱口而出free -m,但free命令看到的真的是全部物理内存吗?如图,total为992,单位为M,不过这个数有点怪,因为我买的服务器内存是1G,free之后应该是1024才对,差在哪了?这是因为free 命令看到的内存为可供kernel分配的物理内存,非全部物理内存,系统启动后,物理内存会保留一部分给BIOS,linux内核本身也要占用一部分,所以进行系统后可供...

2018-11-15 23:33:10 5269

原创 linux下如何查看cpu信息

linux的cpu信息可以从文件中cpuinfo读取。执行命令:[root@liuli ~]# cat /proc/cpuinfoprocessor : 0 #逻辑核,它的计数是从0开始的,例如这里看到的是0,那我们一般就说这个机器是1核的,说的实际是逻辑核vendor_id : GenuineIntelcpu family : 6model : 85model nam...

2018-11-15 23:32:31 42360

原创 php函数array_combine

通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值:案例:&lt;?php$fname=array("Peter","Ben","Joe");$age=array("35","37","43");$c=array_combine($fname,$age);print_r($c);输出结果:Array ( [Peter] =&a

2018-11-13 13:29:23 119

原创 php函数current和next

current输出数组中的当前元素next输出数组下一个元素的值案例一:&lt;?php$people = array("Bill", "Steve", "Mark", "David");echo current($people) . "&lt;br&gt;";echo next($people);#输出结果BillSteve案例二:$arr1 = arr

2018-11-13 13:28:43 296

转载 Linux awk命令

awk是一种处理文本文件的语言,是一个强大的文本分析工具一、基本用法awk的基本用法如下:# 格式$ awk 动作 文件名#注:动作使用单引号# 示例$ awk '{print $0}' demo.txt上面示例中,demo.txt是awk所要处理的文本文件。前面单引号内部有一个大括号,里面就是每一行的处理动作print $0。其中,print是打印命令,$0代表当前行,...

2018-11-13 13:27:53 133

转载 redis的MULTI与PIPELINE

1. 问题redis的multi相信很多同学用过,先看下面的代码。&amp;lt;?php$redis = new Redis();$host = &quot;10.136.30.144&quot;;$port = &quot;7777&quot;;$redis-&amp;gt;connect($host, $port);$multi = $redis-&amp;gt;multi();for ($i=0; $i&amp;lt;

2018-11-12 13:37:37 1930

原创 PHP 中 call_user_func 函数 和 call_user_func_array 函数

PHP 中 call_user_func() 函数 和 call_user_func_array()函数都是回调函数区别:call_user_func()可以有多个参数,第一个参数为被调用的回调函数,除了第一个参数外,其他参数均为被调用函数的参数call_user_func_array()只有两个参数,第一个参数为被调用的回调函数,第二个参数是要被传入回调函数的数组,这个数组必须是...

2018-11-09 23:17:55 786

原创 Crontab 命令

crontab概念:crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。工具地址:https://tool.lu/crontab/服务相关命令:# 安装yum -y install vixie-cron crontabs#查看状态service crond status#启动service crond start#关闭service ...

2018-11-07 20:01:48 136

原创 修改Linux 服务器登录欢迎语

通常我们看到,很多linux服务器在登录之后,显示一尊大佛的样子,很酷!以下介绍设置的方法:操作步骤:编辑vim /etc/motd即可案例:/** * _ooOoo_ * o8888888o * 88" . "88...

2018-11-03 19:41:56 2413

原创 PHP内容缓存Yac

Yac 是为PHP实现的一个基于共享内存, 无锁的内容CacheYac的两个应用场景:让PHP进程之间共享一些简单的数据高效地缓存一些页面结果安装:wget https://github.com/laruence/yac/archive/master.zipunzip master.zipcd yac-master/phpize./configure --prefix=/...

2018-10-31 12:00:25 2408

原创 http如何升级到https

现在https很火,而且谷歌大力推行,百度也积极收录.所以,网站从http转向https是必然的选择申请ssl证书本案例是从阿里云服务商那里申请的免费证书购买免费证书证书签发之后,进入下载下载证书,可按步骤进行安装下面是我个人的配置,LNMP安装方式不同的话可能会有所差异我的lnmp安装方法是一键安装LNMPnginx.conf配置如下只需将下载...

2018-10-21 21:57:30 2213

原创 一键安装lnmp环境

相关文档地址LNMP.org一键安装包一键安装步骤第一步下载压缩包wget https://dl.lancdn.com/landian/dev/lnmp/lnmp1.4.tar.gz第二步解压tar zxf lnmp1.4.tar.gz第三步进行安装cd lnmp1.4./install.sh注:安装过程中会让您选择安装软件的版本号,可参考https://lnmp.org...

2018-10-21 21:20:08 173

原创 PHP不使用Excel第三方类库,如何简易导出数据

使用场景不使用Excel第三方类库, 需要导出数据库中某几个列的数据,只需将查出每条数据的每列使用英文逗号隔开即可前言此方式主要是利用.csv后缀的文件简易导出数据方法csv介绍CSV(Comma Separated Values逗号分隔值)。.csv是一种文件格式(如.txt、.doc等),也可理解.csv文件就是一种特殊格式的纯文本文件。即是一组字符序列,字符之间已英文...

2018-10-20 21:55:45 381

原创 Hexo发表文章五步曲

###第一步使本地可以正常访问到文章在博客项目根目录输入hexo s命令,如下:在本地输入http://localhost:4000即可正常访问###第二步新建文章在博客项目根目录输入hexo new &quot;Hexo发表文章五步曲&quot;命令,如下:对应新建的md文件在hexo\source\_posts目录中,可以自行下载markdown编辑器编辑文章...

2018-10-20 21:24:22 1007 1

原创 hexo+github搭建个人博客

前言Hexo-NexT配置超炫网页效果已经非常全面,本文主要是在此基础上稍做修改添加底部动态桃心在主题配置文件搜索footer,如下配置即可:footer: icon: name: user animated: true(设置为true) color: &amp;quot;#ff0000&amp;quot; (设置为#ff0000效果如下图所示:修改背景颜色在blog\th...

2018-10-15 00:01:09 159

原创 htmlspecialchars()和htmlentities() 的区别

htmlspecialchars — 将以下特殊字符转换为 HTML 实体&lt;?php$str="&lt;script&gt;alert('123')&lt;/script&gt;";echo htmlentities($str, ENT_QUOTES); //ENT_COMPAT - 默认。仅编码双引号。//ENT_QUOTES - 编码双引号和单引号。...

2018-09-11 23:51:57 10951

原创 导致nginx日志中request_time过大的原因

tcp传输,如果分包时,每个tcp包大约1400字节,之前那个请求响应body有1500K左右,要分成100多个tcp包。tcp有个慢启动过程,起初每次发送10个包,之后再根据网络情况调整每次发包数量,假设网络不好,就得分10次发送。然后由于tcp是可靠传输,需要确保每个包对方都收到了(通过给每个包编序号,以及接收对方发送的ack实现),如果在约定时间内没收到对方发的ack会重传该包。此外,...

2018-09-04 23:21:37 7610

转载 nginx优化之request_time 和upstream_response_time差别

1、request_time官网描述:request processing time in seconds with a milliseconds resolution; time elapsed between the first bytes were read from the client and the log write after the last bytes were sent ...

2018-09-03 23:27:00 3829

原创 sublime text3配置ctrl+鼠标左键进行函数跳转

点击Preferences-&amp;amp;gt;Browse Packages进入Packages目录,然后打开User目录,查看User目录里面有没有Default (Windows).sublime-mousemap文件,如果没有则创建一个。这个文件是用来配置sublime的鼠标操作的。在文件中输入如下内容:[{&amp;quot;button&amp;quot;: &amp;quot;button2&amp;quot;,&amp

2018-08-23 14:23:48 223

原创 PHP的system、exec、passthru的使用

对于我这个菜鸟连php的system的用法都不知道,今天做个简单记录。 system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。&lt;?phpecho '&lt;pre&gt;';//...

2018-08-23 11:20:52 1112

原创 xss攻击

&lt;img src=1 onerror=alert(1)&gt;

2018-08-23 11:17:41 112

原创 日志分析系统实践(一)

/** **日志监控系统 **读取 **解析 **写入 **/package mainimport ( "strings" "fmt" "time")//结构体type LogProcess struct { //channels进行通信 rc chan string wc chan stri...

2018-08-23 11:16:15 202

原创 influxdb的操作

InfluxDB 是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。# docker pull influxdb# docker run -idt --name influxdb -p 8086:8086 -v /Users/ssj/influxdb:/var/lib/influxdb influxdbf216e9be15bff545be...

2018-08-23 10:55:10 816

转载 服务端渲染实现SEO优化

 如果进行了前后端分离,那么前端就是通过js来修改dom使得html拼接完全,然后再显示,或者是使用SPA,这样,seo几乎没有。那么这种情况下如何做seo优化呢?  我们可以自行提交sitemap,让蜘蛛主动去爬取,但是遇到了sitemap中的url,达到指定页面之后只有元js怎么办呢?这是我们可以使用&lt;noscript&gt;标签来进行简单的优化,比如打印出当前页面信息的一些关键的信...

2018-07-17 18:55:58 3483

转载 nginx识别Ua来区分浏览器

通常会用JS,PHP来判断Ua中字符串来识别浏览器。今天介绍用NGINX中$http_user_agent来判断;location / { root /usr/local/website/web; if ( $http_user_agent ~ "(MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(O...

2018-07-16 16:52:41 8554

转载 从go语言中找&和*区别

*和&amp;的区别 :&amp; 是取地址符号 , 即取得某个变量的地址 , 如 ; &amp;a*是指针运算符 , 可以表示一个变量是指针类型 , 也可以表示一个指针变量所指向的存储单元 , 也就是这个地址所存储的值 .从代码中验证 :先构建一个Rect类型 :  1. &amp;是取地址符号, 取到Rect类型对象的地址  2. *可以表示一个变量是指针类型(r是一个指针变量):  3.*也...

2018-07-12 23:28:10 31649

转载 Mac下搭建Go语言开发环境

一、安装Golang的SDK方法一:下载安装包SDK安装包下载地址  :https://golang.org/dl/下载图中的两个1、双击 .tar 文件,就会自动解压成名字为“go”的文件夹;拖拽到你的用户名下,记住路径;我的路径为:/Users/haodaibao/go2、双击pkg包,顺着指引,即可安装成功。3、验证SDK安装成功在命令行输入go version,获取到go的version,...

2018-07-11 17:13:09 9320

转载 Docker学习系列3-Influxdb使用入门

1. 简介:Influxdb是一个开源分布式时序、事件和指标数据库。使用Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。本文主要介绍在Docker环境下Influxdb的使用。InfluxDB有三大特性:1. Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等)2. Metrics(度量):你可以实时对大量数据进行计算3. Eevents...

2018-07-06 21:57:16 2763

空空如也

空空如也

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

TA关注的人

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