一、Apple平台安全性 = 软件 + 硬件 + 服务 apple平台安全白皮书指出,Apple平台安全性的核心理念是:强调硬件、软件和服务的紧密联系和共同协作,为智能终端(iOS)、台式设备(MacOS)、可穿戴设备(WatchOS)和家居设备等不同类型设备提供具备独特性的安全性架构,目标是在为用户提供最高的安全性和透明的使用体验,其中: * 硬件:遵循“支持有限且单独定义的功能”的准则,依托Apple自行设计的芯片和安全性硬件,为关键的安全性功能提供支持,以使攻击面最小化 * 软件:通过软件保护为操作系统和第三方App提供了安全保障 * 服务:通过服务提供安全且及时的软件更新机制,
阅读全文 »

一、安全元件 - SE(Secure Element) 19世纪70年代就出现了安全元件Secure Element,其外在表现就是一块物理上独立的芯片卡,负责提供私密信息的安全存储、重要程序的安全执行等功能。 按照Global Platform的定义,SE具有自己独立的执行环境和安全存储,采用安全协议与外部通讯,支持软件防篡改和硬件防篡改,其内部组件包含有:CPU、RAM、ROM、加密引擎、传感器等。 从产品形态上,SE可以分为三种: * UICC:也称通用集成电路卡,就是电信运营商发布和使用的手机SIM卡 * Embedded SE:嵌入式SE,以一个独立芯片的形式集成在设备的
阅读全文 »

一、作用域 作用域(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和邮件反向代理功能的基础;它支持使用底层网络协议,构建必要的
阅读全文 »

一、概述 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
阅读全文 »
0%