- 博客(3)
- 资源 (18)
- 收藏
- 关注
原创 Rust代码技巧-1 Option()做参数的函数
当一个函数期待一个Option参数时:fn some_func(arg: Option<&str>) {// some code}可以这样调用:some_func(Some("ratatouile"));some_func(None);如果你希望更简洁地使用函数,去除掉 Some:fn some_func<'a, T: Into<Option<&'a str>>>(arg: T) {...
2022-01-20 10:16:19 644
原创 微信支付开发
最近公司用到了微信支付,趟了几个大坑,记录下来:1. 签名失败:微信服务器那边总是报签名失败,查了好几天,总是不得要领。最后发现,公司有两个商户账号。。。彻底无语!2. session无效:在授权页面获取到了openid后,set到了session里,在支付页面再获取,但总是显示‘null’,查了无数的资料,都说session是可以使用的。最后在google上搜(你懂的方法),偶尔
2016-06-30 09:29:02 254
原创 记一次与黑客在mysql服务器上的攻防
最近公司的Java工程师总在抱怨mysql的参数"max_allowed_packet",时常被莫名其妙的修改为初始值(我们在开发中把这个值调整到了一个很大的值),造成后台服务器经常访问mysql数据库失败。开始,检查了代码,没有发现异常。再检查mysql的通用日志,这下发现了可疑的痕迹。原来有黑客在攻击我们的数据库,并利用udf反弹shell(我们用的是linux服务器)下载执行文件并执行,
2016-06-16 15:40:18 433
Hands-On-Functional-Programming-in-Rust:Packt发布的Rust中的动手函数编程
2023-09-11
Spring Security 5 for Reactive Applications
2019-02-17
深入理解LINUX网络技术内幕[完整扫描版]
2019-02-03
JavaScript设计模式与开发实践
2018-01-17
Node.js实战
2016-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人