期权知识 第452页
-
Mina的WebSocket问题排查
项目的客户端需要重构,探讨后决定客户端与服务器的交互使用WebSocket协议。后端的网络层框架是Mina,在现有基础上增加对WebSocket的解析即可完成无缝迁移。正好Apache讨论组上有人提供Mina的WebSocket过滤器代码。下载后添加到项目,扔到服务器上一切正常。 今天前端同事反馈说请求某个接口会导致客户端立马报错然后断开连接,提示信息为:One or more reserved bits are on, reserved1 = 0, reserved2 = 1, reserved3 = 1。看...
-
非对称加密和证书总结
前几日做支付对接时,被对方文档中的加密方式搞晕乎了一会。意识到证书加密方面的理解不够深入,事后查阅参考资料补习一波。本文是根据期间的学习,以及长期以来的实践做出的总结。 加密方式 密码学是涉及数学、电子信息、计算机等多学科的一门重要学科,是现代互联网安全的基石,也是目前如火如荼的区块链技术的安全保障。概括来说,加密方式可归结如下: 一、 不可逆加密 信息摘要(Message Digest)和安全散列(Secure Hash)算法属于此类,常见的算法包括MD5、SHA1、PBKDF2、bcrypt等。此类...
-
PhpStorm不能更改PHP语法版本
打开许久没用的PHPStorm,提示PHP文件里的“Group Use”语法在PHP7中才可用。尝试进设置里更改PHP语法版本,发现熟悉的下拉框不可选。虽然不影响使用,但作为强迫症患者,项目中的一条条红线不解决掉是不能安心写代码的。 软件启动时提示有更新,寻思是不是升级一下就好了?从官网下载升级包安装,打开项目问题依旧。 升级不能解决问题,看来另有原因。上Google查找答案,发现JetBrains的官方论坛有人给出了原因:composer.json中设置了PHP的版本。 原因已经找到,解决办法主要有以下几...
-
Windows编译PHP7.2拓展
准备工作 https://github.com/Microsoft/php-sdk-binary-tools下载PHP-SDK(在右边的“clone or download”点击,选择下方的“download zip”); https://windows.php.net/downloads/releases/下载PHP7.2的源码,此时最新版本是7.2.8,选择“php-7.2.8-src.zip”下载; https://visualstudio.microsoft.com/zh-hans/do...
-
解决Windows上编译PHP7.1拓展的错误
接上篇Windows编译PHP7.2拓展,以为编译PHP7.1的拓展应该水到渠成,马到成功。哪知道编译PHP7.1拓展出现了新问题,折腾更超7.2。 第一个问题是VC15(visual studio 2017)不能编译PHP7.1的拓展,所以需要安装VC14(visual studio 2015)或其编译工具。从巨硬官网下载2015要登录,还要订阅“Visual Studio Dev Essentials”计划。看着安装程序显示需要占用9个G的硬盘空间,50G的C盘同样感到菊紧。 安装好VC14,开始按照流程...
-
Nginx的upstream_response_time
前几日为了查看FPM的性能,在Nginx的配置里增加FPM响应时间的header: http { ... server { ... location ~ \.php$ { ... add_header X-Upstream-Time $upstream_response_time; } } } 今天闲来查看网页的响应头,发现值与预期的不一致: 要说153毫秒我是相信的,那么数值的单位是纳秒。但这不符合常理:1. 印象中upstream_res...
最新留言
说:asdasd
2023-05-26 10:48:03说:I
2023-04-07 09:22:25说:2366
2023-03-30 09:40:21说:1
2023-03-30 09:40:16说:6
2023-03-03 17:48:00说:发的太多人
2023-02-27 15:34:13说:1
2023-02-02 19:12:01说:我靠
2023-01-26 10:55:41