- 浏览: 674849 次
- 来自: 北京
最新评论
-
flyer0126:
freezingsky 写道想想以前自己玩ubuntu的时候, ...
Ubuntu Gnome 1404 64位 WineQQ2013 无法运行解决 -
flyer0126:
kuchaguangjie 写道ubuntu gnome? 我 ...
Ubuntu Gnome 1404 64位 WineQQ2013 无法运行解决 -
kuchaguangjie:
ubuntu gnome? 我已经放弃 ubuntu 桌面了, ...
Ubuntu Gnome 1404 64位 WineQQ2013 无法运行解决 -
freezingsky:
想想以前自己玩ubuntu的时候,在那里wine 个QQ,就觉 ...
Ubuntu Gnome 1404 64位 WineQQ2013 无法运行解决 -
f43310:
不错,学习了!
PHP操作Mysql存储过程
文章列表
时间过得真快,在iteye写博客坚持已有十年了,自即日起,本人的博客将如数全部搬至CSDN。个人CSDN博客地址:https://blog.csdn.net/ZhangHuan0126,欢迎大家继续关注~
我为什么开始写技术公众号
- 博客分类:
- 生活杂谈
歌德说“最好不是在夕阳西下的时候幻想什么,而是在旭日出生的时候即投入行动”。
让道理变成习惯,成长是自己的事情,生活中,只要留心,处处皆学问。
原文链接:我为什么开始写技术公众号?
「微信公号」:架构精进之路
PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:https://www.iteye.com/blog/flyer0126-2512379
今天一同事沟通接口服务签名问题,特整理了一下,便于他人查阅。
一、为什么要签名?
接口服务需要解决的三个问题
请求是否合法:是否是我的信任方
请求是否被篡改:是否被第三方劫持并篡改参数
防止重复请求(防重放):是否重复请求
二、签名生成规则
那么数据保有方为了控制调用权限,会为应用端分配唯一的appKey 、 appSecert和预定义的加密方式。
appKey :为 ...
PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:https://www.iteye.com/blog/flyer0126-2512110
0、包管理的历史
Golang 的包管理一直被大众所诟病的一个点,但是我们可以看到现在确实是在往好的方向进行发展。
下面是官方的包管理工具的发展历史:
在 1.5 版本之前,所有的依赖包都是存放在 GOPATH 下,没有版本控制。这个类似 Google 使用单一仓库来管理代码的方式。这种方式的最大的弊端就是无法实现包的多版本控制,比如项目 A 和项目 B 依赖于不同版本的 package,如果 pack ...
PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:https://www.iteye.com/blog/flyer0126-2511885
前几天团队内做了DDD如何有效指导拆分微服务的分享,中间关于微服务集成提到了“事件溯源”,今天就此做下整理。
1、关于事件溯源
事件溯源由DDD理论提出的。
在不同的界限上下文中,共享成员的含义、用法以及他们的对象属性都会有些不同,DDD建议这些共享成员在各自的界限上下文中都分别建自己的类(包括数据库表),而不是共享。可以通过数据同步的手段来保持数据的一致性。
2、事件溯源是什么?
事件溯源是微服务的一种存 ...
PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2443084
mysql启动过程中报错信息如下:
/usr/bin/mysqld_safe: line 183: 23716 Killed
nohup /usr/sbin/mysqld
--basedir=/usr
--datadir=/var/lib/mysql
--plugin-dir=/usr/lib64/mysql/plugin
--user=mysql start
--log- ...
在具体PHP编码过程中,总会出现一些我们认为不可能的情况,如下几例:
in_array(0, ['a', 'b', 'c']) // 返回bool(true),也就相当于数组中有0
array_search(0, ['a', 'b', 'c']) // 返回int(0),也就是第一个值的下标
0 == 'abc' // 返回bool(true),也就相当于相等
这两个表达式都返回true。
直观上看,0没有在数组['a', 'b', 'c']中,也不会等于
PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2427588
安装查看opcode利器vld,记录一下开发机安装php-vld过程。
一、准备工作
Linux 开发机一台;
Nginx、PHP已安装。
二、安 ...
PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2426055
一、背景
最近随着交易业务快速扩展,研发组内新项目及新成员越来越多,如何做好Code Review,把控研发人员开发代码质量很是关键。
对于大部分业务团队,谈到Code Review就会面露哀状:
“上线时间倒排,研发工期这么紧,连码代码的时间都不够了,你还要我CR?”
“上版的需求,这版就变了,代码生命周期太短,烂就烂吧,反正能用就行啦”
二、抛出问题 ...
PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2411999
问题需求:
用户请求发短信接口限制规则,10分钟之内请求超3次即显示图形验证码(需要先验证图形验证码通过后再发送短信)。
解决思路:
利用Redis List数据格式;
key:ImageCode_RequestLimit_Uid;
value: 请求时间戳。
验证实现:
$key = 'ImageCode_RequestLimit_Uid';
$listLen = lLen($key);
if($lis ...
MySQL查询问题排查-索引应用
- 博客分类:
- MySQL
PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2410145
最近开发中需查询系统id,随手写了两条sql,发现查询结构不同。
select * from apps limit 1;
id
city_code
short_name
company_code
1
410100
zz
ZZXJ8888
select id from apps limit 1;
id
2
最终发现,两次查询结果竟然不一致!
为了一探究竟, ...
在Mac上用brew安装Nginx,然后修改Nginx配置文件,再重启时报出如下错误:
nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx/nginx.pid"
解决办法:
$ sudo nginx -c /usr/local/etc/nginx/nginx.conf
$ sudo nginx -s reload
工作中用到PHP来判断内外网IP,查找资料偶然发现已有现成的实现函数,cool!
filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)
函数还可以验证url、email等等。
PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2388142
工作中遇到的小问题,随手记录一下。最近写了一个数据同步python任务脚本,手动执行正常,但配到crontab中无法运行,折腾半天终于搞好了,
一、绝对路径问题
crontab中python命令使用绝对路径,如:
*/5 * * * * /usr/local/bin/python2.7 /home/work/user/main.py > /yyy.log 2>&1
程序 ...
PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2382708
今天遇到json解析问题,PHP利用json_decode解析json为null问题如何解决,在此汇总一下。
1. json字符串中反斜杠被转
{
"key":"value\/M00\/00\/0D\/rBAK31"
}
反斜杠被转义,需要用htmlspecialchars_decode()函数处理一下$content ,然后再json_decode()即可。
...