bjxh‘blog

欢迎来到我的个人博客!这里记录着我的想法、学习和生活。
文章发布热力图

阿里云ECS内网NAT及科学网络代理

本文详细记录了在阿里云VPC环境下,如何利用一台公网ECS主机自建SNAT网关与透明代理。通过配置ShellCrash路由劫持、设置Iptables转发规则以及自定义阿里云DHCP选项集,实现局域网内无公网IP的主机无需单独配置,即可直接访问互联网并具备科学上网能力,是替代公网NAT网关的高性价比方案。

JavaScript 小知识:轻松搞定 ArrayBuffer 到 Base64 的转换

本文探讨了在 JavaScript 中将 ArrayBuffer 转换为 Base64 字符串时遇到的栈溢出问题,并提供了几种实用的解决方案。我们将通过生动的比喻来解释相关概念,比较不同方法的性能和兼容性,最终提供一个平衡而实用的方法。

异步世界的航海指南:深入浅出响应式编程

  关键词:响应式编程, Reactor, Mono, RxJS, Spring Boot, Vue, 异步编程, 数据流, 背压   摘要: 本文通过生动的例子,深入探讨了响应式编程在后端和前端开发中的应用,从Spring Boot的Reactor框架到前端的RxJS和Vue,解析了响应式编程的核

安全可控的持久化登录:防盗版"记住我"功能设计

  关键词: 持久化登录, Remember Me, Token 安全, 设备管理, 防盗用, Series Token   摘要: 本文详细讨论了一种改进的"记住我"功能实现方式,通过使用 series 和 tokenValue 的组合来增强安全性和可管理性。这种方法不仅能有效防止 token 被

Vue 3 响应式数据与 postMessage:当魔法遇上现实

  关键词:Vue 3, 响应式数据, postMessage, toRaw, 深度转换, Proxy, Ref 引言   在 Vue 3 的世界里,响应式数据就像是一个强大的魔法,让我们的应用充满活力。但当我们试图将这些"魔法数据"通过 postMessage 发送到另一个上下文中时,却遇到了意想

当 Promise 遇上 void:TypeScript 中的异步类型魔法

  关键词: TypeScript, setInterval, Promise, void, ESLint, no-misused-promises, 异步函数   正文:   在 TypeScript 项目中,我们经常会遇到需要定期执行异步操作的场景。然而,当我们尝试将异步函数直接传递给 setI

TypeScript中的"未绑定方法"陷阱:如何正确处理类方法的上下文

  关键词:TypeScript, unbound method, this, 类方法, 上下文绑定, 箭头函数, bind 引言   在TypeScript开发中,我们经常会遇到一个看似简单却容易被忽视的问题:未绑定方法(unbound method)。这个问题就像是把遥控器的按钮拆下来单独使用,