浮点数存储
# 思考: 为什么 0.1+0.2 != 0.3? 为什么 1.005.toFixed (2)=1.00 而不是 1.01 # 双精度存储 首先在开始之前需要了解一下 JavaScript 的 number 类型在计算机中是如何存储的,这也是一切问题的基础。JavaScript 的数字都是 number 类型的,不管是整数还是浮点数都以 IEEE754 双精度的格式存储在计算机中,什么是双精度呢?就是以 64 个 bit 位来存储 分别是 1 个符号位 + 11 个指数位 + 52 个尾数位 举个例子,如果是 5.5 这个数字的话,则计算过程是这样的: 5.5 转二进制...
more...git笔记
# 命令 # 介绍 Git: 分布式版本控制系统, # 一、用于版本控制 版本控制工具需要的功能 协同修改、数据备份、版本管理、权限控制、历史记录、分支管理 分布式版本控制 vs 集中式版本控制 集中式版本控制需联网才能需要 # 二、Git 简介 本地库和远程库 团队内成员操作 想找不是团队内的成员 东方不败 来帮忙,那就需要他 fork 一下,这样对于修改可以进行 pull request,经过审核后可以 merge 到原来的远程仓库 # 三、Git 命令行操作 主体内容: # 本地库初始化 git init 初始化后效果:会生成一个.git 隐藏文件。使用 ll...
more...HTTP
# 公钥加密不能使用公钥解密的原理 利用了 2 ^ n = m 公式中,已知 n 很容易求 m,但是已知 m 很难求 n(需要进行枚举)的原理,结合欧拉定理将 n 拆分为 p * q 得到:(p 和 q 为公钥和私钥,不区分顺序) 原文 ^ p 取模 n = 密文 密文 ^ q 取模 n = 原文 # 内网穿透原理 正常内网中启动的服务只能在内网中进行访问,由于公网的存在,外网只能访问到内网之外的公网,由于公网没有对应到内网服务的映射因此访问不到,内网穿透的原理就是:在内网启动了一个服务,主动访问外网的某个服务器,被这个外网的服务器代理,这样当访问这个服务器时,就能访问到内网的服务 #...
more...git与github
# -----------------------------------git # https://zhuanlan.zhihu.com/p/389814854 网址:git 命令大全 # git 全局配置文件,配置一次即可生效 (C:user / 用户名文件夹 /.gitconfig) # 一、 git init # (初始化,创建本地仓库) # 二、 git add # (添加到本地仓库) # 三、 git commit -m "注释" # (添加注释) # 四、 git remote add origin 仓库地址 # (连接远程仓库) # 五、...
more...中前台解决方案
# 中前台通用项目 # 一、工具和包 # vite 一、介绍 webpack 进行构建时,默认只会抓取并构建整个应用,然后才能提供服务,项目构建时慢、且项目中任何错误都会影响到整个项目的构建,此外 webpack 是基于 node.js 的打包工具 (vue-cli 基于 webpack),其中可以使用 CommonJS 的语法。而 Vite 是一个基于 ES 模块的构建工具,它不再依赖于 CommonJS 规范。 **vite** 不会在一开始就构建你的整个项目,而是会将应用中的模块区分为 依赖 和 源码(项目代码) 两部分,对于 源码 部分,它会根据 路由来拆分...
more...








