目录0. 前言0.1 什么是定型数组 (typed arrays) ?1. Buffers 和 Views1.1 ArrayBuffer1.1.1 创建ArrayBuffer实例1.1.2 读取ArrayBuffer的 字节长度1.2 DataView1.2.1 创建DataView 实例1.2.2 通过DataView 访问 buffer1.2.2.1 ElementType1.2.2.2 字节
转载
2023-06-07 21:12:09
970阅读
你要是问我为啥这样做,我也不知道,毕竟 crypto.createCipher() 这方法都已经过期了啊。#01 缘起事情的来源,要源于项目中的一部分数据,为了“安全”需要,存入数据库之前,是需要加密的。这个加密方式呢,就是AES-192。而对应的数据,不好说,谁知道有啥不可描述的数据呢。而项目,是基于 Node.js 的。于是,在项目中,有如下的代码(历史遗留原因):const crypto =
转载
2024-07-24 15:49:39
35阅读
定型数组了解定型数组前先复习一下基础知识:1byte(又称为字节) = 8bit(又称为比特、位)
1kb = 1024byte;前言之所以要使用定型数组主要是因为WebGL的需求 因此在ES6中引入定型数组来解决这个问题,并提供更高性能的算术运算。所谓定型数组,就是将任何数字转换为一个包含数字比特的数组,随后就可以通过我们熟悉的JS数组方法来进一步处理 用人话说就是 js存储数字是以64位浮点格
转载
2023-08-30 14:17:30
1646阅读
序列化和反序列化比特流
前几周硬啃UE4同步源码还是极其费劲的,其中关于比特流的序列化和反序列化部分更是头大。最近看的一本书《网络多人游戏架构与编程》对MMO游戏的设计都了很好的解释。其中的设计思路就有UE4采用的。因此看了这本书绝对可以让你在学习UE4同步源码的时候事半功倍。 这片文章整理了内存比特流写入和读取。 计算机内部按字节为单位存储,以
转载
2023-12-01 13:55:31
78阅读
当涉及到在JavaScript中处理数字时,有很多内置函数和方法可用。以下是一些常用的函数和方法:1:Math.abs(): 返回一个数的绝对值。例
今天主要介绍原码、反码与补码的知识。了解原码、反码与补码的知识,可以帮助我们更好地理解在计算机内部是如何进行运算的,同时对于后面更好地学习和理解Java基本数据类型及其范围打下基础。背景知识:在计算机中,最小的单位是位,也称为比特(bit)。而另一个常用单位是字节,一个字节是8位,也就是8比特。因为这个属性,本文介绍的原码、反码与补码的运算,也基于长度为8位来进行介绍 一、原码原码,简单
转载
2024-05-17 16:19:24
12阅读
题目:原题链接(简单)解法时间复杂度空间复杂度执行用时Ans 1 (Python)O(N)O(N)O(N)O(1)O(1)O(1)68ms (56.53%)Ans 2 (Python)O(N)O(N)O(N)O(1)O(1)O(1)64ms (74.93%)Ans 3 (Python)
原创
2022-02-18 11:10:35
73阅读
题目:原题链接(简单)解法时间复杂度空间复杂度执行用时Ans 1 (Python)O(N)O(N)O(N)O(1)O(1)O(1)68ms (56.53%)Ans 2 (Python)O(N)O(N)O(N)O(1)O(1)O(1)64ms (74.93%)Ans 3 (Python)LeetCode的Python执行用时随缘,只要时间复杂度没有明显差异,执行用时一般都在同一个量级,仅作参考意义。解法一(正向遍历):def isOneBi
原创
2021-08-26 10:37:36
70阅读
JavaScript中的事件处理1 JavaScirpt中的事件2 事件的注册(绑定)2.1 静态注册事件2.2 动态注册事件3 常用事件3.1 onload加载完成事件3.2 onclick单击事件3.3 onblur失去焦点事件3.4 onchange内容发生改变事件3.5
原创
2022-02-18 16:24:01
98阅读
事件处理概述
事件处理是对象化编程的一个很重要的环节,没有了事件处理,程序就会变得很死,缺乏灵活性。事件处理的过程可以这样表示:发生事件 - 启动事件处理程序 - 事件处理程序作出反应。其中,要使事件处理程序能够启动,必须先告诉对象,如果发生了什么事情,要启动什么处理程序,否则这个流程就不能进行下去。事件的处理程序可以是任意 JavaScript 语句,但是我们一般用特定的自定义函数(fu
转载
精选
2011-07-08 15:28:25
459阅读
文章目录RIP,OSPF协议RIP---路由信息协议基本概念RIP算法----贝尔曼福特算法RIP数据报文RIP工作原理RIP计时器RIP周期更新RIP环路问题解决方法1、触发更新---加快路由收敛速度2、水平分割3、毒性逆转RIP的基本配置RIPv1和RIPv2的区别RIP扩展配置RIP优缺点OSPF----开放式最短路径优先协议基本概念OSPF区域化结构OSPF数据包类型OSPF七种状态机条
JavaScript列表1 什么是列表列表是一组有序的数据,每个列表中的数据项称为元素。当需要在一个不是很长的序列中查找元素或者对其进行排序时,列表显得尤为有用。在JavaScript中,元素可以是任何类型。2 列表的结构列表的抽象数据类型并未指明存储结构,此处使用数组dataStore来存储元素。完整的属性/方法定义如下:属性含义listSize元素个数pos当前元素位置方法含义length()
转载
2023-11-23 21:03:43
277阅读
很久之前就在一个网站的截取相片的功能中看到这个效果,也叫图片裁剪、图片剪切(设置一下也可以做出放大镜等类似的效果)。当时觉得很神奇,碍于水平有限,没做出来。前些日子突然想做一个透镜效果,就突然想到了这个效果,于是找出当年“珍藏”的代码决定一尝所愿。
很久之前就在一个网站的截取相片的功能中看到这个效果,也叫图片裁剪、图片剪切(设置一下也可以做出放大镜等
转载
2024-01-19 09:36:30
69阅读
遍历 res1.data(假设它是一个数组)中的所有对象并添加两个字段的方法:let res = await getData({});
if (Array.isArray(res.data)) {
for (let item of res1.data) {
item.newField1 = 'new value 1';
item.newField2 = '
原创
2024-09-11 16:55:28
58阅读
1.字节:字(Byte)节是长度单位。位(bit)也是长度单位。因为计算机通信和存储的时候都是以010101这样的二进制数据为基础的,这儿的一个0和1占的地方就叫bit(位),即一个二进制位。1Byte=8bit1KB=1024B1MB=1024KB(2的十次方)2.二进制二进制数有两个特点:它由两个基本字符0,1组成,二进制数运算规律是逢二进一。为区别于其它进制数,二进制数的书写通常在数的右下方
转载
2024-01-17 09:54:00
61阅读
1.速率 比特: 计算机中数据量单位,也是信息论中信息量的单位。 常用数据单位: 8bit = 1Byte KB = 210B MB = 210KB GB = 210MB速率: 网络上主机在数字信道上传送比特的速率,也称为比特率或数据率。 常用数据单位: bit/s(b/s,bps) kb/s = 103b/s(bps) Mb/s = 106b/s(bps) Gb/s = 109b/s(b
转载
2023-10-13 09:38:44
276阅读
# Java图片处理:设定大小与比特率
在日常的软件开发中,我们经常会遇到需要处理图片的情况,比如压缩图片大小、调整图片质量等。本文将介绍如何使用Java对图片进行处理,主要包括设定图片大小与比特率两个方面。
## 设定图片大小
设定图片大小是指将图片压缩至指定的尺寸,通常用于减小图片文件的大小以节省存储空间或加快网页加载速度。在Java中,我们可以使用`ImageIO`类和`Buffere
原创
2024-06-07 03:30:17
34阅读
文章目录1.慢速时钟域同步到快速时钟域2.快速时钟域同步到慢速时钟域详细的原理解释: 单比特跨时钟域问题详解1.慢速时钟域同步到快速时
原创
2021-12-28 14:14:29
3270阅读
这篇文章对于了解Javascript的事件处理机制非常好,将它全文转载于此,以备不时之需。什么是事件?事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水。当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某...
转载
2012-08-07 14:58:00
159阅读
2评论
在 JavaScript 中,异常处理通常使用 try...catch 块来实现。try 块用于包含可能抛出异常的代码,而 catch 块用于捕获和