【潮州网站建设|潮州网站制作|潮州网站设计】网站开发-网站改版-网站维护-网站搭建-网站托管-网站费用-网站价格-网站多少钱-网站报价-小程序制作-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

【潮州网站建设|潮州网站制作|潮州网站设计】网站开发-网站改版-网站维护-网站搭建-网站托管-网站费用-网站价格-网站多少钱-网站报价

发表日期: 2022-01-07 09:07:26 浏览次数:109

【潮州网站建设|潮州网站制作|潮州网站设计】网站开发-网站改版-网站维护-网站搭建-网站托管-网站费用-网站价格-网站多少钱-网站报价

网站建设.png

潮州,广东省地级市,潮汕四市之一, [1-3]  汕潮揭都市圈城市之一 [4-5]  ,广东省政府批复确定的广东省东部门户城市 [6]  。潮州地处中国广东东部,北靠梅州,南濒南海,东邻漳州,西接揭阳、汕头。下辖2个区、1个县(2019年),总面积3146平方千米 [35]  。2020年末,潮州市户籍总人口93万人。 [36]  根据第七次人口普查数据,截至2020年11月1日零时,潮州市常住人口为2568387人。 [40] 
潮州是中国优秀旅游城市、对外开放旅游城市 [7]  、国家历史文化名城,中国瓷都,中国岭头单丛茶之乡、全国重点无公害农产品(茶叶)生产示范基地 [8]  、中国食品名城 [9]  、国家园林城市,潮州菜之乡、中国不锈钢制品之乡、中国民族民间艺术之乡,革命老区苏区 [10]  、华侨之乡、港澳台同胞祖籍地之一。 [11] 
潮州是一座拥有1600多年历史的文化古城,潮汕文化是岭南文化的重要组成部分,是中华文化的重要支脉。 [12]  潮州是隋代经略台湾的始发地 [15]  ,唐代以来是海上丝绸之路的重要门户和对台的通道。出生在境内的名人有国学泰斗饶宗颐 [16]  、世界华人首富李嘉诚 [17]  、广东省原省长卢瑞华 [18]  、“全球脑王”郑林楷 [19]  、香港喜剧演员吴耀汉等。
2020年,潮州市实现地区生产总值(初步核算数)1096.98亿元,比2019年增长1.3%;三次产业结构比重为9.7:47.3:43。 [36] 

Node.js Buffer(缓冲区)

JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。

但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。

在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库。Buffer 库为 Node.js 带来了一种存储原始数据的方法,可以让 Node.js 处理二进制数据,每当需要在 Node.js 中处理I/O操作中移动的数据时,就有可能使用 Buffer 库。原始数据存储在 Buffer 类的实例中。一个 Buffer 类似于一个整数数组,但它对应于 V8 堆内存之外的一块原始内存。

在v6.0之前创建Buffer对象直接使用new Buffer()构造函数来创建对象实例,但是Buffer对内存的权限操作相比很大,可以直接捕获一些敏感信息,所以在v6.0以后,官方文档里面建议使用 Buffer.from() 接口去创建Buffer对象。


Buffer 与字符编码

Buffer 实例一般用于表示编码字符的序列,比如 UTF-8 、 UCS2 、 Base64 、或十六进制编码的数据。 通过使用显式的字符编码,就可以在 Buffer 实例与普通的 JavaScript 字符串之间进行相互转换。

const buf = Buffer.from('runoob', 'ascii');// 输出 72756e6f6f62console.log(buf.toString('hex'));// 输出 cnVub29iconsole.log(buf.toString('base64'));

Node.js 目前支持的字符编码包括:


创建 Buffer 类

Buffer 提供了以下 API 来创建 Buffer 类:

// 创建一个长度为 10、且用 0 填充的 Buffer。const buf1 = Buffer.alloc(10);// 创建一个长度为 10、且用 0x1 填充的 Buffer。 const buf2 = Buffer.alloc(10, 1);// 创建一个长度为 10、且未初始化的 Buffer。// 这个方法比调用 Buffer.alloc() 更快,// 但返回的 Buffer 实例可能包含旧数据,// 因此需要使用 fill() 或 write() 重写。const buf3 = Buffer.allocUnsafe(10);// 创建一个包含 [0x1, 0x2, 0x3] 的 Buffer。const buf4 = Buffer.from([1, 2, 3]);// 创建一个包含 UTF-8 字节 [0x74, 0xc3, 0xa9, 0x73, 0x74] 的 Buffer。const buf5 = Buffer.from('tést');// 创建一个包含 Latin-1 字节 [0x74, 0xe9, 0x73, 0x74] 的 Buffer。const buf6 = Buffer.from('tést', 'latin1');

写入缓冲区

语法

写入 Node 缓冲区的语法如下所示:

buf.write(string[, offset[, length]][, encoding])

参数

参数描述如下:

根据 encoding 的字符编码写入 string 到 buf 中的 offset 位置。 length 参数是写入的字节数。 如果 buf 没有足够的空间保存整个字符串,则只会写入 string 的一部分。 只部分解码的字符不会被写入。

返回值

返回实际写入的大小。如果 buffer 空间不足, 则只会写入部分字符串。

实例

buf = Buffer.alloc(256);len = buf.write("www.runoob.com");console.log("写入字节数 : "+  len);

执行以上代码,输出结果为:

$node main.js写入字节数 : 14

从缓冲区读取数据

语法

读取 Node 缓冲区数据的语法如下所示:

buf.toString([encoding[, start[, end]]])

参数

参数描述如下:

返回值

解码缓冲区数据并使用指定的编码返回字符串。

实例

buf = Buffer.alloc(26);for (var i = 0 ; i < 26 ; i++) {
  buf[i] = i + 97;}console.log( buf.toString('ascii'));       // 输出: abcdefghijklmnopqrstuvwxyzconsole.log( buf.toString('ascii',0,5));   //使用 'ascii' 编码, 并输出: abcdeconsole.log( buf.toString('utf8',0,5));    // 使用 'utf8' 编码, 并输出: abcdeconsole.log( buf.toString(undefined,0,5)); // 使用默认的 'utf8' 编码, 并输出: abcde

执行以上代码,输出结果为:

$ node main.js
abcdefghijklmnopqrstuvwxyz
abcde
abcde
abcde

将 Buffer 转换为 JSON 对象

语法

将 Node Buffer 转换为 JSON 对象的函数语法格式如下:

buf.toJSON()

当字符串化一个 Buffer 实例时,JSON.stringify() 会隐式地调用该 toJSON()

返回值

返回 JSON 对象。


潮州网站建设|潮州网站制作|潮州网站设计】网站开发-网站改版-网站维护-网站搭建-网站托管-网站费用-网站价格-网站多少钱-网站报价


上一条:广东省汕尾网站建设公司-汕尾专业网页设计公司-汕尾高端网站制作-汕尾品牌网站设计-汕尾页面美工-汕尾上档次网站建设-汕尾定制个性化网站开发-汕尾一站式一条龙网站搭建
下一条:广东省潮州淘宝店铺设计-潮州淘宝天猫网店美工-潮州网店运营-潮州拼多多宝贝设计多少钱-潮州京东开店-潮州美团代运营-潮州阿里巴巴首页装修价格费用-潮州主图详情页编辑排版PS美工修图加水印-潮州logo设计-潮州商标注册-潮州知识产权申请-潮州高企认定
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约