当前位置: 首页 > news >正文

天津智能网站建设制作做网站找哪家好

天津智能网站建设制作,做网站找哪家好,怎么可以黑网站域名,网站开发遇到的问题【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/134544523 出自【进步*于辰的博客】 接触Node.js挺长时间了,工作也经常使用&#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}{创建:} 创建:

  1. Buffer.alloc(size):创建长度为 size 的字节序列;
  2. buffer.allocUnsafe(size):同上,区别是在分配内存时不会清除旧数据(指曾使用过仍保留数据、但目前未使用的内存空间);
  3. Buffer.from(xx):xx 可以是数组、字符串或 Buffer。

说明: \color{red}{说明:} 说明:
1、由于每个元素占一个字节,故alloc(size)allocUnsafe(size)创建的字节序列共包含 size 个字节。
示例:

var buf = Buffer.alloc(10)
// 打印buf:<Buffer 00 00 00 00 00 00 00 00 00 00>

规定以16进制的格式进行显示,00(16进制)是0000 0000(二进制),共10个元素。

2from(xx)创建的字节序列所占字节数由 xx 决定。
示例1。(xx是数组)

var arr = [2, 0, 2, 3]
var buf = Buffer.from(arr)
// 打印buf:<Buffer 02 00 02 03>

数字占一个字节,故长度为4
2(数字,十进制)是02(16进制)。

示例2.。(xx是字符串)

var buf = Buffer.from('2023')
// 打印buf:<Buffer 32 30 32 33>

为何buf[0]32?因为此时的2不是数字,而是字符。
'2' A S C L L 码 \color{blue}{ASCLL码} ASCLL50,转换成16进制就是32

示例3。(xx是字符串)

var buf = Buffer.from('汉字')
// 打印buf:<Buffer 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)
// 打印buf:<Buffer 02 00 02 03>

与示例1相同。

留言

本人的核心语言是Java,故有时倾向于以Java的思想进行阐述,这可能会给向前端发展的博友们的阅读带来不适。并且,由于本文相当于是我系统学习Node.js的笔记,也基于我的Java功底,所以有些阐述不会那么详细。
不过,Java作为一种强类型的编程语言,我的阐述会很严谨,所以需要大家在阅读时多一点耐心。


本文持续更新中。。。

http://www.15wanjia.com/news/42940.html

相关文章:

  • 国内网站建设 必须实名认证网站运营师
  • 长春建设平台网站的公司哪家好网络推广需要什么
  • 做淘客网站用备案吗百度关键词排名工具
  • 泰兴网站建设新app推广去哪里找
  • 哪个公司做网站专业中视频自媒体平台注册官网
  • wordpress搜索小工具栏广州seo代理
  • 百度网站邀您点评seo优化网站技术排名百度推广
  • 保健品网站建设流程seo优化与推广招聘
  • app是什么公司seo软件推广
  • 小企业网站建设费用一年seo权重是什么意思
  • 做公司网站要多少钱网站seo课程
  • 网站建设数据库的购买苏州网站
  • 聊城网站建设设计实力公司seo初学教程
  • 校园网站建设背景凡科建站app
  • 这么做3d网站竞价推广代运营企业
  • 展厅设计制作网站营销策略
  • 做网站的专业叫啥百色seo关键词优化公司
  • 怎么做电影网站服务器上海网站seoseodian
  • 寮步仿做网站seo的搜索排名影响因素有哪些
  • 网站建设要用到的技术有哪些深圳seo秘籍
  • 网站流量用完广东疫情最新通报
  • 网站委托书找谁做seo关键词优化要多少钱
  • 海报模板在线制作免费网站网络营销的策略
  • 淘宝 客要推广网站怎么做竞价托管一般多少钱
  • 科技服务公司网站模版长沙营销型网站建设
  • 北京网站建设设计公司seo收费
  • 正在建设中的网站可算违规淘宝seo具体优化方法
  • 营销网站怎样做山西网页制作
  • 青梦建站小升初最好的补课机构排行榜
  • 企业网站数据库seo怎么推排名