首页
Yong's Blog
取消

golang字符串json格式解析

最近在用golang写关于微信方面的东西,首先遇到的就是将字符串转换成golang的json格式,利用corpid和corpsecret返回的是一个json格式的字符串,其格式如下: {"access_token":"uAUS6o5g-9rFWjYt39LYa7TKqiMVsIfCGPEN4IZzdAk5-T-ryVhL7xb8kYciuU_m","expires_in":7200} 我...

使用supervisord管理进程

supervisord是一个进程管理工具,用来启动、停止、重启和监测进程,当程序挂掉后supervisor能够重新启动进程。 注意: Supervisor只能管理非daemon的进程,也就是说Supervisor不能管理守护进程。否则提示Exited too quickly (process log may have details)异常。 安装 这里使用yum安装,super...

laravel的模型和数据库基础操作

laravel分为三大数据库操作(DB facade[原始查找],查询构造器[Query Builder],Eloquent ORM): use Illuminate\Support\Facades\DB; 1.DB facade[原始查找] $results = DB::select('select * from users where id = :id', ['id' =>...

关于limit_req和limit_conn的区别

首先,limit_req和limit_conn两个模块都是为了来限流的,但是两者不在一个层面,为了搞清楚这个,必须先要弄清楚request和connection的区别,因为在很多情况下,我们把他们混淆了。 so, what is the difference  between connection and request?  connection是连接,即常说的tcp连接,...

linux压缩命令常用:tar,tgz,gzip,zip

linux压缩命令常用的有三个:tar,tgz,gzip,zip 一,tar tar压缩命令 tar -cvf examples.tar files|dir 说明: -c, –create create a new archive 创建一个归档文件 -v, –verbose verbosely list files processed 显示创建归档文件的进程 -f, –file=A...

MacOS下自己创建根证书和域SSL证书实现https调试

这篇文章是讲关于如何使用 OpenSSL 在本地创建一个 HTTPS 保护的开发环境,本文基于 MacOS。 创建根SSL证书 第一步是创建一个安全套接层(CA SSL)根证书。然后可以使用此根证书为可能为单个域生成的任意数量的证书签名。 CA,Catificate Authority,它的作用就是提供证书(即服务器证书,由域名、公司信息、序列号和签名信息组成)加强服务端和客...

Nginx限制IP并发连接数及每秒处理请求数

为了防止服务器被恶意采集或ddos攻击给搞死, 所以给限个速。 这里主要使用Nginx的ngx_http_limit_req_module和ngx_http_limit_conn_module来控制访问量. 这两个模块在Nginx中已内置, 在nginx.conf文件中加入相应的配置即可使用。 如下所示(附带白名单功能),对所有的PHP页面的请求进行限速: http { #...

一般缓存更新策略

我们一般把缓存更新策略归纳为以下几种 FIFO FIFO(First in First out),先进先出。最先进入缓存的数据,在缓存空间不足够的情况下,会被首先清理出去 LRU LRU (Least Recently Used), 最不经常使用。 LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已...

通过shell脚本获取主机信息

在Windows系统下面,我们通常可以通过查看计算机的属性可以获取到该主机的基本信息,也可以通过一些第三方软件获取主机的基本参数。在Linux系统下,我们可以通过编写shell脚本获取主机的基本参数。shell脚本如下: #!/bin/bash echo "Current User:$USER" count=`find /etc/sysconfig/network-scripts/...

Shell脚本编程30分钟入门

什么是Shell脚本 示例 看个例子吧: #!/bin/sh cd ~ mkdir shell_tut cd shell_tut for ((i=0; i<10; i++)); do touch test_$i.txt done 示例解释 第1行:指定脚本解释器,这里是用/bin/sh做解释器的 第2行:切换到当前用户的home目录 第3行:创建一个目录shell...