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
阅读全文 »

Wi-Fi联盟(英语:Wi-Fi Alliance,缩写WFA),是一个商业联盟,拥有Wi-Fi的商标。它负责Wi-Fi认证,与商标授权的工作,也负责制定Wi-Fi的标准,总部位于美国德州首府Austin。 Wi-Fi背后的技术标准,是由美国的电气电子工程师协会(IEEE)制定的802.11系列协议。在最初的很多年里,Wi-Fi虽然一代代向前发展,但世界上并没有Wi-Fi几代这样的说法,直接就用802.11后面加几个字母这样的协议编号,对普通用户非常不友好。 2018年,Wi-Fi联盟决定把下一代技术标准802.11ax用更为简单易懂的Wi-Fi 6来宣传,上一代的802.11ac和802
阅读全文 »

一、概述 传统的版本控制系统采用集中化方式(CVCS - Centralized Version Control Systems)包括CVS、Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 多年以来,这已成为版本控制系统的标准做法。 集中式版本管理系统最显而易见的缺点是中央服务器的单点故障。 如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。 如果中心数据库所在的磁盘发生损坏,又没有做恰当备份,毫无疑问你将丢失所有数据——包括项目的整个变更历
阅读全文 »

原来HEXO的版本是3.6,都是几年前的老东西了,最近总是提示highlight.js的旧版本存在安全漏洞,需要升级到10以上版本,此外由于node、next-theme-next等版本都存在不少问题,周末下定决心做一次版本升级。 一、目标版本环境 * node 12.22.8: 最新版本v17,推荐LTS版本v16.13.1,但是由于兼容性问题,本次采用v12的最新补丁版本。 另一方面,HEXO官方要求:Node.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本 * hexo 5.4: 最新版本,2021年2月发布;相应hexo-cli的版本是4.3
阅读全文 »

NFS - Network File System(网络文件系统),是一种基于TCP/IP传输的网络文件系统协议,最早由SUN公司研发,通过使用NFS协议,客户机可以像访问本地目录一样,访问远程服务器中的共享资源。 NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。 概述 NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们
阅读全文 »

前言 1995年,Sun公司正式发布了Java语言,并建立了JCP(Java Community Process)开源社区,负责管理Java技术标准。 JSR(Java Specification Requests)是JCP发布的技术规范,由拥有投票权的JCP成员集体投票决定。 为了开发和运行Java应用软件,必须为用户提供一个完整的开发套件,这就是JDK(Java Development Kit),包含了编译器、软件库和Java虚拟机等核心组件。1999年之后,Sun公司发布了多个版本的JDK产品,主要包括: * J2SE:Java Platform Standard Edition,
阅读全文 »

Java语言的最大优势就是一次编译,处处运行的特性,通过javac编译器将源代码编译成通用的中间形式——字节码,然后再由java解释器逐条将字节码解释为机器码来执行。尽管在性能上,Java远不如C++这类编译型语言,但由于良好的平台移植性而大行其道,其中的关键技术就是Java虚拟机。 一、什么是JVM JVM(Java Virtual Machine)是一台虚拟的计算机,本质上通过定义一组技术规范,在物理的计算机上模拟实现各种功能。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。在执行字节码时,实
阅读全文 »

GDM软件配置 环境变量DISPLAY的设置 启动脚本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 export DISPLAY=:0.0 kill -9 `ps -ef |grep firefox |grep -v grep|awk '{print $2}'` sleep 5 /usr/lib64/firefox/firefox https://b2b.10086.cn/b2b/main/listVendorNotice.html?noticeType=1 & sleep 5 /usr/lib64/firefox/firefox https:/
阅读全文 »

前言 2009年,Google启动了浏览器项目,V8引擎诞生的使命就是性能的极致,Google觉得这这种架构生成字节码会浪费时间,决定一步到位直接采用机器码。 早期V8引擎包含了Full-Codegen和 Crankshaft(曲轴) 两个编译器,即:JS源代码会被V8引擎进行两次解析,第一次使用Full-Codegen进行快速编译,而第二次使用Crankshaft进行深度优化编译,其基本处理流程为: 1. 将js源代码转化成AST(抽象语法树)。 2. 通过Full-Codegen引擎编译AST变成基准的机器码,然后直接执行这些未经优化的二进制文件。 3. 在执行机器码的过程中,通
阅读全文 »

汇编语言 - Assembly Language 先看Wiki关于编译器的定义。 In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language). The name “compiler” is primarily used for programs that translate source code
阅读全文 »
0%