- 博客(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
转载 通过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)
2015-10-29
Visual C++6.0(vc6.0)助手
2014-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人