0%

一、作用域 作用域(Scope),是指程序源代码中定义变量的区域作用域。 作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。其核心任务就是隔离变量,以确保在不同作用域下的同名变量不会发生冲突。 作用域有两种不同的设计思路,分别是静态作用域和动态作用域。 静态作用域 静态作用域是指函数的作用域在定义的时候就确定了,本质是在编译阶段就以唯一标志符的形式确定了作用域。 C++、Java等大多数语言都采用静态作用域,JavaScript自称为词法作用域(lexical scoping)。 JavaScript有三种作用域: * 全局作用域:在函数定义之外声明的变量是全局变量,它
阅读全文 »

一、面向对象编程(Object-oriented programming) 对于面向对象的 OOP 编程语言,最基本的概念就是是:类、实例、对象。 * Class - 类是对象的类型模板 类是抽象的,而不是其所描述的对象集合中的任何特定的个体。 类定义了某一对象集合所具有的共同特征,包含了存储数据的结构(Attribute属性)和操纵数据的行为(Method方法) * Instance - 实例是根据类创建的对象 对象就是实例,是一个类的实例化。例如, Victoria 是 Employee 类的一个实例,表示一个特定的雇员个体。 实例具有和其父类完全一致的属性,
阅读全文 »

一、常用资料 * JavaScript - 菜鸟课堂 * ECMAScript 6 入门 - 阮一峰 * JavaScript教程 - 廖雪峰 * HTML DOM 参考手册 - W3School 二、有用技巧 1. 如何获得唯一标识符(UID) 利用toString(36),将一个数字转换为36进制,也就是10个数字+26个字母 uid = Number(Math.random().toString().split('.')[1]).toString(36); 2. localStorage采用[k,v]格式,仅支持字符串格式,怎么存储对象格式? * 存储:通过JSON.str
阅读全文 »

nginx(发音为“engine x”)是一个免费的开源 Web 服务器,由俄罗斯软件工程师 Igor Sysoev 编写。自 2004 年公开推出以来,nginx 一直专注于高性能、高并发和低内存使用。Web 服务器功能之上的附加功能,如负载平衡、缓存、访问和带宽控制,以及与各种应用程序有效集成的能力,有助于使 nginx 成为现代网站架构的理想选择。目前 nginx 是 Internet 上第二受欢迎的开源 Web 服务器。 概述 如前所述,nginx 代码库由一个核心和许多模块组成。nginx的核心负责提供web服务器、web和邮件反向代理功能的基础;它支持使用底层网络协议,构建必要的
阅读全文 »

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [root@VM-0-17-centos git]# tree /home/git/blog.git -F /home/git/blog.git ├── branches/ ├── config ├── description ├── HEAD ├── hooks/ ├── index ├── info/ │   └── exclude ├── objects/ │   ├── info/ │   └── pack/ └── refs/ ├── heads/ │   └── master
阅读全文 »

一、概述 Transmission是一个轻量级、跨平台、开源的 BitTorrent 客户端,官网地址是https://transmissionbt.com/,源码地址是https://github.com/transmission/transmission,当前最新版本是3.0。 其实现了BT协议的几乎全部功能,覆盖了Linux、MacOS、Windows等所有主流操作系统,核心组件包括: * 1个基于MacOS的Native Application * 2个基于Linux的Native Application,分别支持 GTK GUI和 QT GUI * 1个基于Linux的
阅读全文 »

一、概述 Mermaid(美人鱼)是一种基于Javascript的绘图工具,使用类似于Markdown的语法,使用户可以方便快捷地通过代码创建图表。 项目地址:https://github.com/mermaid-js/mermaid Mermaid支持以下类型的图形: * 流程图:使用graph关键字,具体用法后文将详细介绍 * 饼状图:使用pie关键字,具体用法后文将详细介绍 * 序列图:使用sequenceDiagram关键字 * 甘特图:使用gantt关键字 * 类图:使用classDiagram关键字 * 状态图:使用stateDiagram关键字 * 用户旅程图:
阅读全文 »

2014年,雷军发布了小米第一台路由器,号称要引领路由器市场的革命,定位是家庭网络入口,形态是路由器+NAS存储。理想很丰满、现实很骨感!两个都想做,两个都做不好,路由器的网络质量屡屡被吐槽,口碑炸裂。。。 从Wi-Fi 6开始,小米痛下决心只做纯粹的路由器,招安了斐讯研发团队,芯片也转向高通的整体方案。从早期的AX1800初入江湖到 Redmi AX5\AX6补全产品线,从AX3600开始普及家用Wi-Fi 6再到AX6000紧跟手机SOC的发展进一步提高无线规格,小米路由器在逐渐在中高端站稳了脚跟,有了进一步向更高层冲击的实力。 2021年,小米发布了高端旗舰路由器小米AX9000,这是小
阅读全文 »

从理论上看,Wi-Fi的理论速率与以下因素密切相关:频宽、频率复用技术、调制方法、编码方案和天线数量等,可以表示为下面的公式: 回顾整个 802.11 协议标准的发展历程,每一代新的协议都在与3GPP的移动通信技术相互借鉴,传输速率和数据吞吐率方面有着较大的提升,尤其是演进到 802.11ac 协议后,无线网络带宽与有线差距越来越小,基本可以满足大部分应用的需求。但802.11ac 的最大速率6.9Gbps只是实验室环境的理论值,在实际应用场景的有效带宽远远低于理论值,且并发用户数越多,有效吞吐率就会越差。 802.11ax 的关键字是高效率无线标准(HEW,High-Efficiency
阅读全文 »

Wi-Fi背后的技术标准,是由美国的电气电子工程师协会(IEEE)制定的802.11系列协议,主要包含几个物理层(PHY)规范和一个链路层(MAC)规范。 IEEE 802.11的链路层规范为CSMA/CA(载波侦听多路访问/碰撞避免),与以太网IEEE 802.3的CSMA/CD(载波侦听多路访问/冲突检测)非常相似 从1997年的第一个版本开始,802.11系列协议不断向前演进,经历了802.11a/b/g/n/ac等多个版本,支持的上网速率也不断提升。目前最新的协议版本是802.11ax,也就是近年来迅速发展的Wi-Fi 6。 一、Wi-Fi技术标准的演进 IEEE 802.11a
阅读全文 »