发表日期: 2022-06-28 18:22:38 浏览次数:112
成都网站建设_网站制作_公司开发设计_一站式全包_10多年经验满意为止
类别 | 名称 | 下辖区域 | 政府驻地 |
---|---|---|---|
市辖区 | 锦江区 | 沙河街道·柳江街道·三圣街道·春熙路街道·书院街街道·牛市口街道·狮子山街道·成龙路街道·锦官驿街道·东湖街道·锦华路街道 | 成龙路街道 |
青羊区 | 少城街道·府南街道·草堂街道·光华街道·金沙街道·苏坡街道·文家街道·草市街街道·西御河街道·黄田坝街道·蔡桥街道·康河街道 | 草市街街道 | |
金牛区 | 抚琴街道·西华街道·金泉街道·茶店子街道·营门口街道·九里堤街道·五块石街道·荷花池街道·驷马桥街道·西安路街道·天回镇街道·沙河源街道·凤凰山街道 | 抚琴街道 | |
武侯区 | 玉林街道·晋阳街道·簇桥街道·簇锦街道·华兴街道·望江路街道·浆洗街街道·红牌楼街道·机投桥街道·金花桥街道·火车南站街道 | 浆洗街街道 | |
成华区 | 保和街道·青龙街道·龙潭街道·猛追湾街道·双桥子街道·白莲池街道·府青路街道·跳蹬河街道·万年场街道·二仙桥街道·双水碾街道 | 猛追湾街道 | |
龙泉驿区 | 龙泉街道·大面街道·十陵街道·同安街道·东安街道·西河街道·柏合街道·洛带镇·洪安镇·山泉镇 | 龙泉街道 | |
青白江区 | 大弯街道·大同街道·弥牟镇·城厢镇·清泉镇·姚渡镇·福洪镇 | 大弯街道 | |
新都区 | 大丰街道·三河街道·新都街道·桂湖街道·新繁街道·石板滩街道·斑竹园街道·清流镇·军屯镇 | 桂湖街道 | |
温江区 | 柳城街道·天府街道·涌泉街道·公平街道·金马街道·永宁街道·万春镇·寿安镇·和盛镇 | 柳城街道 | |
双流区 | 东升街道·西航港街道·九江街道·黄甲街道·怡心街道·彭镇·黄水镇·永安镇·黄龙溪镇 | 东升街道 | |
郫都区 | 郫筒街道·安德街道·红光街道·犀浦街道·德源街道·安靖街道·团结街道·唐昌镇·友爱镇·三道堰镇 | 郫筒街道 | |
新津区 | 五津街道·普兴街道·花桥街道·花源街道·安西镇·兴义镇·永商镇·宝墩镇 | 五津街道 | |
县级市 | 都江堰市 | 灌口街道·幸福街道·银杏街道·奎光塔街道·玉堂街道·蒲阳街道·石羊镇·龙池镇·聚源镇·天马镇·青城山镇 | 灌口街道 |
彭州市 | 天彭街道·隆丰街道·濛阳街道·致和街道·丽春镇·通济镇·白鹿镇·九尺镇·桂花镇·敖平镇·丹景山镇·龙门山镇·葛仙山镇 | 天彭街道 | |
邛崃市 | 临邛街道·文君街道·固驿街道·高埂街道·羊安街道·孔明街道·平乐镇·桑园镇·火井镇·夹关镇·临济镇·天台山镇·南宝山镇·大同镇 | 临邛街道 | |
崇州市 | 崇阳街道·羊马街道·三江街道·江源街道·大划街道·崇庆街道·怀远镇·街子镇·道明镇·元通镇·隆兴镇·白头镇·廖家镇·文井江镇·观胜镇 | 崇阳街道 | |
简阳市 | 简城街道·射洪坝街道·东溪街道·平泉街道·石桥街道·赤水街道·新市街道·石钟镇·施家镇·禾丰镇·三合镇·平武镇·云龙镇·涌泉镇·三星镇·踏水镇·青龙镇·镇金镇·江源镇·杨家镇·宏缘镇·雷家镇 | 射洪坝街道 | |
县 | 金堂县 | 赵镇街道·官仓街道·栖贤街道·高板街道·白果街道·淮口街道·五凤镇·竹篙镇·福兴镇·赵家镇·金龙镇·又新镇·云合镇·土桥镇·转龙镇·三溪镇 | 赵镇街道 |
大邑县 | 晋原街道·沙渠街道·青霞街道·安仁镇·王泗镇·新场镇·悦来镇·䢺江镇·西岭镇·花水湾镇·鹤鸣镇 | 晋原街道 | |
蒲江县 | 鹤山街道·寿安街道·西来镇·成佳镇·大兴镇·大塘镇·甘溪镇·朝阳湖镇 | 鹤山街道 | |
功能区 | 天府新区 | 永兴街道(双流区)·新兴街道(双流区)·正兴街道(双流区)·太平街道(双流区)·万安街道(双流区)·兴隆街道(双流区)·华阳街道(双流区)·籍田街道(双流区)·煎茶街道(双流区) | 华阳街道 |
成都高新区 | 肖家河街道(武侯区)·芳草街街道(武侯区)·石羊街道(武侯区)·桂溪街道(武侯区)·合作街道(郫都区)·西园街道(郫都区)·中和街道(双流区) | 桂溪街道 | |
成都东部新区 | 养马街道(简阳市)·丹景街道(简阳市)·贾家街道(简阳市)·玉成街道(简阳市)·草池街道(简阳市)·石盘街道(简阳市)·三岔街道(简阳市)·福田街道(简阳市)·石板凳街道(简阳市)·海螺镇(简阳市)·壮溪镇(简阳市)·董家埂镇(简阳市)·高明镇(简阳市)·武庙镇(简阳市)·芦葭镇(简阳市) |
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 实例一般用于表示编码字符的序列,比如 UTF-8 、 UCS2 、 Base64 、或十六进制编码的数据。 通过使用显式的字符编码,就可以在 Buffer 实例与普通的 JavaScript 字符串之间进行相互转换。
const buf = Buffer.from('runoob', 'ascii');// 输出 72756e6f6f62console.log(buf.toString('hex'));// 输出 cnVub29iconsole.log(buf.toString('base64'));
Node.js 目前支持的字符编码包括:
ascii - 仅支持 7 位 ASCII 数据。如果设置去掉高位的话,这种编码是非常快的。
utf8 - 多字节编码的 Unicode 字符。许多网页和其他文档格式都使用 UTF-8 。
utf16le - 2 或 4 个字节,小字节序编码的 Unicode 字符。支持代理对(U+10000 至 U+10FFFF)。
ucs2 - utf16le 的别名。
base64 - Base64 编码。
latin1 - 一种把 Buffer 编码成一字节编码的字符串的方式。
binary - latin1 的别名。
hex - 将每个字节编码为两个十六进制字符。
Buffer 提供了以下 API 来创建 Buffer 类:
Buffer.alloc(size[, fill[, encoding]]): 返回一个指定大小的 Buffer 实例,如果没有设置 fill,则默认填满 0
Buffer.allocUnsafe(size): 返回一个指定大小的 Buffer 实例,但是它不会被初始化,所以它可能包含敏感的数据
Buffer.allocUnsafeSlow(size)
Buffer.from(array): 返回一个被 array 的值初始化的新的 Buffer 实例(传入的 array 的元素只能是数字,不然就会自动被 0 覆盖)
Buffer.from(arrayBuffer[, byteOffset[, length]]): 返回一个新建的与给定的 ArrayBuffer 共享同一内存的 Buffer。
Buffer.from(buffer): 复制传入的 Buffer 实例的数据,并返回一个新的 Buffer 实例
Buffer.from(string[, encoding]): 返回一个被 string 的值初始化的新的 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])
参数描述如下:
string - 写入缓冲区的字符串。
offset - 缓冲区开始写入的索引值,默认为 0 。
length - 写入的字节数,默认为 buffer.length
encoding - 使用的编码。默认为 'utf8' 。
根据 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]]])
成都网站建设_网站制作_公司开发设计_一站式全包_10多年经验满意为止
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878