自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马金波

Can do, get it down, hard work.

  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 openresty flamegraph samples

安装依赖systemtaphttps://blog.csdn.net/u011944141/article/details/89512116下载火焰图绘制相关工具cd /optsudo git clone https://github.com/openresty/nginx-systemtap-toolkit.gitgit clone https://github.com/brendan...

2019-04-26 10:58:55 297

原创 systemtap install ubuntu

机器环境uname -r4.15.0-47-genericuname -aLinux jinbo-Latitude-E5440 4.15.0-47-generic #50-Ubuntu SMP Wed Mar 13 10:44:52 UTC 2019 x86_64 x86_64 x86_64 GNU/Linuxlsb_release -aNo LSB modules are ava...

2019-04-25 11:16:41 1339

转载 主键与唯一索引的区别

主键和唯一索引都要求值唯一,但是它们还是有区别的:①.主键是一种约束,唯一索引是一种索引;②.一张表只能有一个主键,但可以创建多个唯一索引;③.主键创建后一定包含一个唯一索引,唯一索引并一定是主键;④.主键不能为null,唯一索引可以为null;⑤.主键可以做为外键,唯一索引不行;...

2019-04-23 12:02:38 526

转载 TDD (测试驱动开发(Test-Driven Development))

TDD(Test-Driven Development)测试驱动开发

2019-04-22 15:34:54 579

转载 通过userAgent识别请求来源与微信或微信小程序

如何识别http请求是否来自微信客户端在http数据包的header结构中解析“User-Agent”即可,判断是否包含关键字“micromessenger”(这里请注意不要拦截其他微信http请求,所以关键词请匹配好),示例代码如下:String userAgent = request.getHeader("User-Agent");if(userAgent.matches(".*micr...

2019-04-18 11:54:11 11025

原创 Lua 保留小数位

使用string格式化(四舍五入):> print(string.format("%.2f", 2.344));2.34> print(string.format("%.2f", 2.345));2.35> print(string.format("%.2f", 2.349));2.35使用lua取余运算符%完成(向下舍入):> print(2.344 -...

2019-04-18 10:55:25 9003

原创 时间判断巧妙算法

问题0-23点内某几个时间点定向展示内容比如说:要求3,4,5定向展示内容,择我们把这个限定条件保存起来,假设现在是4点,怎么判断呢?解决方法1将3,4,5这几个条件放如到一个数组中保存,然后判断:in_array( 4, [3,4,5])方法2将3,4,5这几个条件利用位运算保存到一个数 n内:条件: n = 1<<3 + 1<<4 + 1<&l...

2019-04-17 11:08:23 495

原创 Lua的三目运算

大家都知道的三目运算符在lua中的写法是:a and b or c--避免当b是nil的时候会返回c的值的写法:(a and {b} or {c})[1]示例:test = 5print('test > 0 = ' ..( test > 0 and '成功' or '失败'))test > 0 = 成功--或test = -1print('test >...

2019-04-16 18:13:48 697

原创 openresty 计算执行时间

location /test_time { content_by_lua_block { ngx.say("test t1") local t1 = ngx.now() ngx.say(t1) ngx.sleep(0.05) ngx.say("test t2") local t2 = ngx.n...

2019-04-16 16:34:41 1018

原创 nginx输出变成utf8编码

如何 nginx输出变成utf8编码 ?设置如下:location / { default_type 'application/x-javascript;charset=utf-8'; #吧啦吧啦吧啦巴啦啦}注意:default_type 多值使用 “;”分割,并且值需使用单引号’'包起来...

2019-04-10 17:19:20 4090

原创 Response Header hostname

问题:如何使得一个链接返回时,Response Header 展示 hostname呢?解答:利用 more_set_headers 模块,如下。server {#xxxxmore_set_headers ‘X-Node: $hostname’;#xxxx}more_set_headers 属于nginx的 headers-more-nginx-module,详细介绍:https:/...

2019-04-10 17:14:34 500

原创 openresty服务器共享数据的方法

1、使用 ngx.shared.DICT API完成ngx.shared.DICT 这个变量是共享内存变量,可以跨进程使用。2、设置为单一服务器的nginx单一进程工作方式无论有多核或多线程,设置为单一进程工作就行3、利用数据存储的方式数据存储的方式,比如说 memcached, redis, MySQL 或 Postgresql 及其他openresty 支持的数据库。4、原著ht...

2019-04-09 13:52:38 1135

原创 ngx.var与ngx.ctx的区别

ngx.varngx.var 需预定义方可使用, 一般都写在 ngx 或 openresty 的conf 内 ngx.var;在conf内可以使用set 方式创建变量;ngx.var 可以定义在location内,也可以定义在server 内;在lua 代码使用时,需要 ngx.var.xxx 引用;ngx.var.xxx = nil 表示删除。server { ...

2019-04-09 13:49:45 14236

原创 PHP常见漏洞

1、不安全的权限设置安全风险:不安全的权限设置权限为0777表示所有权限均开放,即属性为:drwxrwxrwx(用户可读可写可执行)。修复方案:设置相应的权限,尽量减少权限为0777。2、PHP反序列化漏洞安全风险: PHP反序列化漏洞(PHP对象注入漏洞)传给 unserialize()的参数可控 + 构造序列化字符串 --> 从而控制对象内部的变量甚至是函数修复方案 严格控...

2019-04-08 11:31:40 2398

炫酷滑动效果(css/jquery)

使用css与jQuery完成简单的页面滑动效果【自制】 使用css与jQuery完成简单的页面滑动效果【自制】 使用css与jQuery完成简单的页面滑动效果【自制】

2015-10-29

Visual C++6.0(vc6.0)助手

这个助手可以帮助程序员更快的编写代码,可以提高速率! 这个助手可以帮助程序员更快的编写代码,可以提高速率! 这个助手可以帮助程序员更快的编写代码,可以提高速率!

2014-08-07

空空如也

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

TA关注的人

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