从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异

thbcm阅读(398)

在一次调试中发现:使用 jQuery 的
$.ajax 方法时,错误回调中的
textStatus 参数始终返回 “error”,而不是具体的原因短语(如 “Bad Request”)。通过浏览器开发者工具,看到响应状态行显示为 “400 Bad Request”,但在代码中
jqXHR.statusText 却一直是 “error”。进一步测试时,发现使用原生
fetch API 的
response.statusText 返回的是空字符串。使得开始研究 HTTP 协议在不同版本中的变化。

【设计模式】从火车站卖票看代理模式的实际应用

thbcm阅读(405)

Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理类在编译期就生成,而动态代理代理类则是在Java运行时动态生成。动态代理又有JDK代理和CGLib代理两种。

Windows编程—-CreateProcess函数

thbcm阅读(610)

为了演示用一个进程来启动一个新的进程,我们在这里首先准备一个NewApp的进程,表示即将被CreateProcess 函数启动的进程,NewApp的代码如下,代码打印出进程的命令行启动参数

三行代码完成国际化适配,妙~啊~

thbcm阅读(382)

目前,网上有五花八门的国际化方案,但是大部分都只解决了基础问题——能用,但是都存在这个痛点——太麻烦了。

基于React的虚拟滚动方案

thbcm阅读(408)

实现虚拟滚动通常并不是非常复杂的事情,但是我们需要考虑到很多细节问题。在具体实现之前我思考了一个比较有意思的事情,为什么虚拟滚动能够优化性能。我们在浏览器中进行
DOM操作的时候,此时这个
DOM是真正存在的吗,或者说我们在
PC上实现窗口管理的时候,这个窗口是真的存在的吗。那么答案实际上很明确,这些视图、窗口、
DOM等等都是通过图形化模拟出来的,虽然我们可以通过系统或者浏览器提供的
API来非常简单地实现各种操作,但是实际上些内容是系统帮我们绘制出来的图像,本质上还是通过外部输入设备产生各种事件信号,从而产生状态与行为模拟,诸如碰撞检测等等都是系统通过大量计算表现出的状态而已。

联系我们