长春网站建设团队,网页设计图片自动切换,企业网站色彩搭配,电子商务平台网站建造【版权声明】未经博主同意#xff0c;谢绝转载#xff01;#xff08;请尊重原创#xff0c;博主保留追究权#xff09; https://blog.csdn.net/m0_69908381/article/details/134544523 出自【进步*于辰的博客】 接触Node.js挺长时间了#xff0c;工作也经常使用#xf… 【版权声明】未经博主同意谢绝转载请尊重原创博主保留追究权 https://blog.csdn.net/m0_69908381/article/details/134544523 出自【进步*于辰的博客】 接触Node.js挺长时间了工作也经常使用只是接口开发更倾向于业务的梳理对基础要求反而不高。就是参考前辈的代码写路由工作重心在接口代码。 基础不牢固不仅影响工作效率而且不利于个人发展所以近期开始恶补JS服务端技术的基础就从Node.js开始。 文章目录 1、关于 Buffer留言 1、关于 Buffer 详述可查阅博文【02-Node.js—Buffer缓冲器】转发。 参考笔记三P49.1。 Buffer是一种类似数组的对象用于表示固定长度的字节序列其本质是一段内存空间且空间由 c \color{green}{c} c申请每个元素占一个字节。 创建 \color{brown}{创建} 创建
Buffer.alloc(size)创建长度为 size 的字节序列buffer.allocUnsafe(size)同上区别是在分配内存时不会清除旧数据指曾使用过仍保留数据、但目前未使用的内存空间Buffer.from(xx)xx 可以是数组、字符串或 Buffer。 说明 \color{red}{说明} 说明 1、由于每个元素占一个字节故alloc(size)和allocUnsafe(size)创建的字节序列共包含 size 个字节。 示例
var buf Buffer.alloc(10)
// 打印bufBuffer 00 00 00 00 00 00 00 00 00 00规定以16进制的格式进行显示0016进制是0000 0000二进制共10个元素。
2、from(xx)创建的字节序列所占字节数由 xx 决定。 示例1。xx是数组
var arr [2, 0, 2, 3]
var buf Buffer.from(arr)
// 打印bufBuffer 02 00 02 03数字占一个字节故长度为4。 2数字十进制是0216进制。
示例2.。xx是字符串
var buf Buffer.from(2023)
// 打印bufBuffer 32 30 32 33为何buf[0]是32因为此时的2不是数字而是字符。 2的 A S C L L 码 \color{blue}{ASCLL码} ASCLL码是50转换成16进制就是32。
示例3。xx是字符串
var buf Buffer.from(汉字)
// 打印bufBuffer e6 b1 89 e5 ad 97是不是有点懵因为Buffer采用utf-8编码一个汉字占3个字节故用三个元素表示一个汉字。 再改一下。
var buf Buffer.from(汉字)
buf[0] 97 25// z的ASCLL码
buf[1] 97 7
buf[2] 97 8
console.log(buf.toString())// 打印zhi字toString()会将每个元素都转换成对应的字符这样是不是一目了然了。 再补充一点。
var buf Buffer.from(汉字)
buf[0] 97 25 256// ------------------A
buf[1] 97 7
buf[2] 97 8
console.log(buf.toString())// 打印zhi字97 25是z的 A S C L L 码 ASCLL码 ASCLL码再 256已经不是z为何最后还是z 因为Buffer规定一个字符占一个字节。换言之只会用一个字节来表示字符如果字符对应的 A S C L L 码 ASCLL码 ASCLL码超出一个字节8位的表示范围255超出的部分会被丢弃。 256对应的二进制是1 00000000即需要两个字节则第一个字节舍去剩下0000 0000为0十进制。
示例4。xx 是Buffer
var buf1 Buffer.from([2, 0, 2, 3])
var buf2 Buffer.from(buf1)
// 打印bufBuffer 02 00 02 03与示例1相同。
留言
本人的核心语言是Java故有时倾向于以Java的思想进行阐述这可能会给向前端发展的博友们的阅读带来不适。并且由于本文相当于是我系统学习Node.js的笔记也基于我的Java功底所以有些阐述不会那么详细。 不过Java作为一种强类型的编程语言我的阐述会很严谨所以需要大家在阅读时多一点耐心。 本文持续更新中。。。