程序开发之计算机基础:应用基础
计算机应用基础 数制与编码 二进制:电子的正负极、基于电路的开关状态,简单的两种、简单的计算、逻辑性强、出错率低。 数据表示:位(bit)、字节、字。 数据表示 位 (bit):计算机最小的存储单位,二进制数据中的一个位,每增加一个位能表示的信息量增加一倍。 字节 (Byte):一个字节为8个位,计算机处理数据的基本单位,以字节为单位解释信息(一个…
前端开发数据传输实时通信之:WebSocket传输
WebSocket 一种网络传输协议,可在单个TCP连接上进行两个设备之间的双向通信。 原理:通过HTTP/1.1协议的101状态码进行一次握手,建立长连接。 优点: 允许服务器主动向客户端发推送数据。 只需一次握手就可建立长连接。 (此处原文“进行”后内容缺失,假设为描述其他优点,但具体未给出,故留空或可根据实际情况补充。) 运行环境:支持web…
前端开发数据传输跨域问题解决方案之:nginx反向代理
nginx 反向代理解决跨域 坑坑坑 nginx >>html文件夹下index.html 要删除,否则自定义代理index 不生效 反向代理原理 定义:服务器根据客户端的请求,从其关联的一组或多组后端服务器(如web服务器)上获取资源返给客户端,客户端只接收代理服务器返回的数据 特点:服务器端的代理,客户端只能获得代理服务器的ip地址…
浏览器网络http之:cookie
cookie 小型文本文件,约4kB左右,存储在用户端。 分类: 内存cookie(浏览器管理存储在内存中,浏览器关闭即失效)。 硬盘cookie(存储在硬盘中,有过期时间,也可手动删除,较内存cookie存储时间长)。 缺陷: 安全性低,明文传递。 存储小,复杂数据存储不了。 增加流量,每个HTTP请求中都会加入。 使用注意点:浏览器“回退”时,…
数据结构之:链表
数据结构 链表 定义:head, current, current.next。只已知第一节点,通过每个节点里存储下一节点地址的指针,形成线性数据存储关系。不按顺序的存储降低了数据插入/删除的时间复杂度。逻辑上相邻,物理上不相邻。 存储结构:共用存储空间/独立存储空间 特性:善于数据的增删改查,无序存储的数据检索效率比较低 共用存储空间 节点和其他数…
前端全栈开发之:Node.js
Nodejs的简介 (运行Javascript编程语言的环境) 浏览器外运行v8引擎(google chrome 内核)--提高效率 libuv包--异步I/O ,事件驱动模型 全局/内置模块/第三方模块 API 底层调用操作系统 windows/linux/macOS 底层代码是C++编写的。 nodejs 安装 官网地址:https://nod…
前端开发数据传输加密方式之:AES加密
AES 加密 块儿加密:块长度 128 对称加密,每次迭代全加密(DES半加密) 明文X轴,密文Y轴,加密迭代次数维数 攻击模式 PA: Padding attack //(填充攻击) CPA: Chosen Plaintext Attack //选择明文攻击 CCA: chosen-ciphertext attack //选择密文攻击 模式 (m…
SAMBA FTP HTTP 共享文件最简单配置
SAMBA FTP HTTP 共享文件最简单配置 共享文件给别人的时候使用微信之类的东西需要上传再下载,在同个局域网内的时候这样做就比较慢了。这里总结几个在局域网内可以快速分享文件给其他人的方式。我个人长期使用Linux作为主力的办公电脑,所以以下的各个环境均是在Linux主机上实现。此次使用的版本为Ubuntu 20.04 LTS。 0x00 S…
vue cli+webpack+vue router 前端开发
开发环境 vue 2.x webpack vuex axios vue-router ## 开发优化 vue-router 的自动化导入(中轻量级项目适合) 思路: 利用webpack的require.context 固定的页面目录结构 页面目录结构示例: yourModule -- pages -- -- yourModule.index.vue…
前端开发之:对象的思考
object 对象的巧用 浅拷贝,同原的利用 循环的时间复杂度远远高于,不循环,所以可以不用循环尽量不用。但是在开发中很多的循环是不可避免的,这时候就可以考虑来构造一个对象替代循环,通过对象属性直接查找目标,可以降低时间复杂度O(n),提高性能。 尤其是在数组嵌套的数组中等等。 举个栗子: arr: [{ id: '1', te…