小绿专题:第一回
本文开始,我们将开始小绿专题,此为Unite1BENEBENE:meaning “well”
benediction:well + speaking
benefactor:someone who helps another person or groups.especially by giving money
beneficiary: a person or organization who will get money or property when someone die
benevolence: kindness
AMAM: meaning “to love”
amicable: friendly,peaceful.describe relations between group or nations
enamored: be fascinated
amorous: describe a couple, or another
paramour: a lover, often secret,not allowed by law or custom
BELLBELL: me ...
家用电学常识
本文介绍家用电学基础核⼼电学参数电压(U)单位伏特(V),电路中两点间的电位差,是电流流动的动⼒。
家庭⺠⽤供电:单相220V(⽕线与零线间),三相380V(三相⽕线间);
⼯业供电:三相380V/220V(星形接法,⽕线与零线间220V,⽕线间380V);
安全电压:≤36V(潮湿环境≤12V),⽤于⼿持电动⼯具、照明等危险场景。
电流(I)单位安培(A),电荷定向移动形成的电流,分直流(DC)和交流(AC)。
交流电流:家庭、⼯业常⽤,⽅向和⼤⼩随时间周期性变化;
直流电流:电池、直流电机等设备使⽤,⽅向固定;
常⽤电流范围:家庭插座回路10-16A,空调、电热⽔器等⼤功率设备16-32A,⼯业电机根据功率不同,电流从⼏安到⼏⼗安不等。
电阻(R)单位欧姆(Ω),导体对电流的阻碍作⽤,电阻越⼤,电流越⼩。
常⽤导体电阻:铜<铝<铁,电⼯布线优先选⽤铜芯线(导电性能好、电阻⼩、发热少);
电阻计算公式:R=U/I(欧姆定律),核⼼⽤于电路计算、故障排查。
功率(P)单位⽡特(W),表⽰电⽓设备消耗电能的速度,计算公式:P=UI(单相 ...
盐值化加密
本文介绍盐值化加密过程.注册
同后端约定加密算法,如SHA-256,
前端随机生成盐值
密码 + 盐加密
传「加密密码 + 盐值」给后端存储;
登录
通过用户名或取盐值如/api/getSalt?username=张三,只传账号,不传密码;
用登录密码 + 盐,算法加密
传加密值给后端对比;
核心:全程不传输、不存储原始密码,盐值随机唯一避免被破解。注意,sha256是单向哈希算法(散列算法)。从后端角度看,他有你加密后的一串字符以及盐值。但无法看到你的密码。
Docker概览
本文主要是干货介绍,docker相关的内容。豆包解释,“Docker 是「应用打包 + 跨环境运行」工具,核心解决环境不一致、部署繁琐问题;解决 “我本地能跑,你本地跑不了” 的经典问题。核心是 “打镜像(打包)- 跑容器(运行)”,轻量且隔离性强;”所谓的镜像,就是打包好的 “应用安装包”,可以理解为手机 App 安装文件。所谓容器,就是镜像运行起来的实例(可读写),可以理解为安装好的手机 App。你:负责写好 Dockerfile(一次性的工作)团队:享受一致的开发环境(永久的便利)项目:获得了环境一致性(长期的价值)
说白了,就是把项目及跑项目的环境一块给你打包了。
这解释是很清晰,但我首先一个问题,对于一个前后端分离的项目,该如何操作呢?
具体操作对于前后端分离项目,Docker 核心是给前端、后端、数据库分别打镜像、跑容器,再用 Docker Compose 一键管理所有容器(避免手动启动多个容器)。
对讲机使用手册
本文介绍对讲机使用基本方式
要让两台对讲机能够收发音频信息,很简单:让两台对讲机处于同一频率 + 相同亚音设置即可。频率不用多说了,说一下亚音。亚音就是设备密码,双方都不设置,可以通信,但有可能别人乱入。双方如果设置成一样的,也可以通信,且不会有第三方乱入。宝峰 UV-5R 系列的对讲机,菜单 11 = R-CTCSS(接收亚音),菜单 13 = T-CTCSS(发射亚音)。
一般市面上的对讲机,都会有a/b两个通道,本质相当于可以同时和两个不同的频段的人沟通,仅此而已。
信道模式、频率模式。简单说频率模式(VFO)= 手动输号码,改完马上生效,不用存。信道模式(MR)= 存好的通讯录,把常用频率存进频道,下次一键切。对于通话本身没毛线问题。
好了,你已经知道怎么玩了,散花。
webrtc技术详解
本文将详细研究webrtc的相关技术,最后以一个点对点的视频通话demo散花。webrtc核心模块
MediaStream(媒体流模块):负责捕获摄像头、麦克风的音视频数据,生成媒体流,提供媒体轨道的添加、移除、切换等基础操作。
RTCPeerConnection(对等连接模块):核心模块,负责建立、管理两个端之间的音视频连接,处理 ICE 协商、SDP 交换,实现音视频数据的实时传输与解码。
RTCDataChannel(数据通道模块):辅助模块,用于传输非音视频数据(如实时消息、文件),实现端到端的数据交互。
工作流程
如上图所示,通信流程包含了四方玩家:两个peer、信令服务器及stun服务器。过程解释:
第一步:发起方(peer1)创建RTCPeerConnection(配置STUN服务器),加入本地音视频流,然后创建Offer,发给接收方(peer2);
第二步:接收方(peer2)收到Offer,设置远程描述,然后创建Answer,回传给发起方(peer1);
第三步:双方在完成Offer/Answer协商后,才会向STUN服务器请求自己的公网IP+端口(生 ...
调用栈溢出详解
本文主要结合实例,介绍下调用栈溢出的问题,即对应解决方案规则:Chrome/V8 引擎的调用栈上限约 10000 层,超过后直接抛出 Maximum call stack size exceeded 错误;代码终止执行,无法继续递归。
实例解释:let stackCount = 0; // 记录递归层数
// 同步递归函数(无终止条件,会无限递归)
function recursiveFunc() {
stackCount++;
recursiveFunc(); // 函数最后一步又调用自己 → 同步递归
}
// 捕获栈溢出错误
try {
recursiveFunc();
} catch (error) {
console.log('递归层数:', stackCount); // Chrome中约 10000 层
console.log('错误信息:', error.message); // "Maximum call stack size exceeded"
}
控制台报错:
原因解释 ...
Cesium系列:概览
本文作为cesium系列的第一回,主要介绍些基础的且尽可能全面地内容。坐标系地心为原点,x:坐标点在地球质心到本初子午线(0° 经度)、赤道平面的投影距离(米)y:坐标点在地球质心到东经 90°、赤道平面的投影距离(米)z:坐标点到地球赤道平面的垂直距离(米)
Entity 和 PrimitiveEntity的底层就是Primitive,可以理解为房子和瓦片的关系。创建一个cube,可以用entity,也可以用Primitive。但是,如果上量的时候,性能优化的方案之一就是Primitive,示例代码如下所示。
// 【Entity 示例】单一点/少量点快速创建,封装完整,一行配置即可带样式/描述
// 适合:标记点、简单动画,开发效率优先(内部自动生成Primitive)
viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(116.3972, 39.9075, 100),
point: { color: Cesium.Color.RED, pixelSize: 10 } ...
