Loading...

置顶文章

111 1 分钟

​ 本网站主要是分享前端的知识,包括 leetcode 算法题、面试经验、javascript、html、css、前端小技巧、常见框架 (vue、react)、第三方库等使用,也会分享一些自己的学习成长过程、和项目学习经验,以上。

精选分类

文章列表

3.2k 3 分钟

# react 国际化的常用方法 # 背景: 国际化是企业项目中经常遇到的一个功能,虽然很多成熟的框架都内置了国际化的解决方案,但可能实际开发的过程中出于各种考虑可能不会用太重的框架,这就导致了国际化等功能就需要自己来搭了。 # 调研 首先,肯定是找第三方解决方案,React 国际化框架有多个选择,以下是几个常用的框架及其特点,这些框架都有详细的官方文档和示例,可以根据具体需求选择适合的框架进行 React 国际化的开发。 # react-i18next 官网:https://react.i18next.com/ # 特点: 简单易用:提供了简单的 API 和 React...
967 1 分钟

# 简介 在社交媒体网站上分享时,输入网站的 url,会自动带出网站预设的展示 card,比如 https://www.wongnai.com/restaurants/ginzado-thonglor 的分享功能。 # 方法 在 meta...
1.6k 1 分钟

# react 自定义 hook-useCountdown # 场景: 服务于倒计时的场景,比如验证码发送的读秒倒计时。 # 简单实现 interface ICacheItem { count: number; timer: ReturnType<typeof setTimeout> | null; setCount?: React.Dispatch<any>;}interface ICache { [index: string]: ICacheItem;}const CACHE:...
687 1 分钟

# react 自定义 hook - 移动端检测 # 场景: 服务于移动端和 pc 端使用不同布局的情况 # 实现 通过设备标识来判断是否是移动端设备 const isSmallDeviceByUA = () => { const userAgent = navigator.userAgent.toLowerCase(); const mobileKeywords = ['android', 'iphone', 'windows phone']; for (const keyword of mobileKeywords)...
3k 3 分钟

# 背景 早期 js 是没有模块化的概念的,直到 nodejs 诞生,才把模块系统引入 js 。 nodejs 使用的是 CJS(Commonjs) 规范。而 js 语言标准的模块规范是 ESM(Ecmascript Module) 。 # CJS # CJS 导出 s// util.cjsfunction add(a, b) { return a + b;}module.exports = { add };# CJS 导入 s//index.cjsconst { add } =...
2k 2 分钟

# oss 实现反向代理 # 背景 阿里云对象存储 OSS(Object Storage Service) 是一款海量、安全、低成本、高可靠的云存储服务,可提供 99.9999999999% 的数据持久性,99.995% 的数据可用性。多种存储类型供选择,全面优化存储成本。它可以用来存储各种静态资源。 OSS...
27k 25 分钟

# 13.ns3 Aqua-sim ng 水声通信模块源码解析 在本节中,将从源码的角度解析 ns3 的 水声通信 模块,这是一个 ns3 的扩展模块,和无线模块一样,我们首要关注的还是 Packet 的发送流程。包括一个 packet 是如何从一台主机的 NetDevice 到另一台主机的 NetDevice 。 PS: 本节很长,而且很枯燥,但是对扩展 ns3 功能,了解 ns3 流程非常有帮助,请耐心观看。 本节的源码来自于 ns3.27 , 不同版本之间有一些差异,但大致流程差不多,可以互相参考。 # 发送过程源码分析 首先还是从...
36k 33 分钟

# 12.ns3 wifi 模块从 Socket 到 WifiNetDevice 在本节中,将从源码的角度解析 ns3 的 wifi 模块,包括一个 packet 是如何从一台主机的 Socket 到另一台主机的 Socket 。 PS: 本节很长,而且很枯燥,但是对扩展 ns3 功能,了解 ns3 流程非常有帮助,请耐心观看。 本节的源码来自于 ns3.32 , 不同版本之间有一些差异,但大致流程差不多,可以互相参考。 本节需要一定的前置知识,推荐先阅读上一节 11.ns3 wifi 模块流程源码解析,大致了解 Packet 从 NetDevice 到物理层之间的调用过程 #...
44k 40 分钟

# 11.ns3 wifi 模块流程源码解析 在本节中,将从源码的角度解析 ns3 的 wifi 模块,包括一个 packet 是如何从一台主机的 WifiNetDevice 到另一台主机的 WifiNetDevice 。 PS: 本节很长,而且很枯燥,但是对扩展 ns3 功能,了解 ns3 流程非常有帮助,请耐心观看。 本节的源码来自于 ns3.32 , 不同版本之间有一些差异,但大致流程差不多,可以互相参考。 # 发送过程源码分析 首先从发送 packet 开始 src/wifi/model/wifi-net-device.cc , WifiNetDevice::send...