首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ClickHouse

    Bytes KB MB TB PB..

    = (1L<<n)1KB = 1024 Bytes = 2^10 Bytes = (1L << 10) Bytes1Page = 4KB = 4096 Bytes = 4 * 1024 Bytes = 2^2 * 2^10 Bytes = 2^12 Bytes = (1L << 12) Bytes1Block = 1M = 1024 * 1KB = 1048576 Bytes = (1L << 20) Bytesso1MB = (1L << 20) Bytes128MB = (128L << 20) Bytes1GB=(1024 * 1MB) = (1L < 30)Bytes

    1.3K21编辑于 2023-03-02
  • 来自专栏林德熙的博客

    C# 8.0 文件长度 Bytes 字节转 KB 等单位字符串

    本文将使用 C# 8.0 写一个相对比较省内存和性能不差的将文件长度从 Bytes 转换为单位使用 KB 或 MB 或 GB 等单位的字符串的方法 代码可以复制在你的实际软件中使用 static class FileSizeFormatter { public static string FormatSize(long bytes, string formatString // 最大单位就是 PB 了,而 PB 是第 5 级,从 0 开始数 // "Bytes", "KB", "MB", "GB", "TB", "PB" const ", 2 => "MB", 3 => "GB", 4 => "TB", 5 100.00Bytes 0.98KB 9.77KB 97.66KB 0.95MB 9.54MB 95.37MB 0.93GB 其他小伙伴的实现如下 c# 字节单位转换_weixin_34405925的博客

    1.5K10发布于 2020-07-28
  • 来自专栏Antony iOS Development

    3bytes, 怎么接?

    bytes为单位的数据——有3bytes的mac地址(截取了mac地址的一半,发送/广播给手机端),也有3bytes的大气压数据。 类似如下数据格式: xxxCommand: [2]UUID [3]mac // 截取了mac地址的一半 [3]presure // 据闻大气压数值,2 bytes表示不完,4 bytes又太多了, 所以定义了3 bytes~ ... pressure3; 写完这个还「怨气满满」地想:为什么非得要传3bytes过来,多一个、少一个不行吗? 扯远了,继续:拿到这3bytes后,第一反应就是NSData对象——于是就变着法把这三个bytes捣鼓成NSData对象: // 将3bytes重新组合起来 Byte pressureBytes

    1.8K20发布于 2019-02-14
  • 来自专栏python3

    Python3bytes 和 s

    书上用的 Python2 ,电脑装的3,有些地方不一样。例如 str 的 translate 方法在删除特定字符时死活不对。 调出help查了一下。 >>> help(bytes.translate) Help on method_descriptor: translate(...) Python2 中有 str 和 Unicode 两种类型,而 Python3已经严格区分了 bytes 和 str 两种数据类型,str为原来的unicode,bytes代替了之前的str。 而使用 bytes 类型,实质上是告诉 Python,不需要它帮你自动地完成编码和解码的工作,而是用户自己手动进行,并指定编码格式。 现在你不能在需要 bytes 类型参数的时候使用 str 参数,反之亦然。

    65810发布于 2020-01-02
  • 来自专栏曦 月

    3章 Python 基础 ( Bytes类型 )

    定义 bytes类型是指一堆字节的集合,在python中以b开头的字符串都是bytes类型 b'\xe5\xb0\x8f\xe7\x8c\xbf\xe5\x9c\x88' #b开头的都代表是bytes类型 utf-8是3个字节代表一个中文,所以以上正好是9个字节 Bytes类型的作用 计算机只能存储2进制, 我们的字符、图片、视频、音乐等想存到硬盘上,也必须以正确的方式编码成2进制后再存。 对于图片,必须编码成PNG,JPEG等格式 对于音乐,必须编码成MP3,WAV等 在python中, 数据转成2进制后不是直接以0101010的形式表示的,而是用一种叫bytes(字节)的类型来表示,人类不可读 utf-8是3个字节代表一个中文,所以以上正好是9个字节 在python中,字符串必须编码成bytes后才能存到硬盘上。 唉,你说,我之前学的文件操作时也没有把字符串编码后再存呀, 哈,那是python默认帮你干了这个事,在python3中文件存储的默认编码是utf-8.

    66920发布于 2021-11-26
  • 来自专栏bit哲学院

    (Python3)Bytes和Bytearray操作

    (encoding="utf-8", errors="strict") bytearray.decode(encoding="utf-8", errors="strict")  3、endswith  bytes.isalpha() bytearray.isalpha()  27、isdigit  #判断序列是否为数字,如果有数字以外有字符返回False bytes.isdigit() bytearray.isdigit bytes.title() bytearray.title()  31、isupper  #判断序列中的字母是否全为大写,如果存在小写字母返回False bytes.isupper() bytearray.isupper ,所有小写字母转换成大写 bytes.swapcase() bytearray.swapcase()  35、title  #将当前的序列转换成标题模式:单词的每个首字母大写,以空格作为分隔符 bytes.title bytes.zfill(5) bytearray.zfill(5)

    2.9K10发布于 2021-01-22
  • 来自专栏python3

    python3bytes与string

    txw1958/' >>> type(website) <class 'str'> >>> website 'http://www.cnblogs.com/txw1958/' >>> 按utf-8的方式编码,转成bytes >>> website_bytes_utf8 = website.encode(encoding="utf-8") >>> type(website_bytes_utf8) <class 'bytes '> >>> website_bytes_utf8 b'http://www.cnblogs.com/txw1958/' >>> 按gb2312的方式编码,转成bytes >>> website_bytes_gb2312 = website.encode(encoding="gb2312") >>> type(website_bytes_gb2312) <class 'bytes'> >>> website_bytes_gb2312 b'http://www.cnblogs.com/txw1958/' >>> 解码成string,默认不填 >>> website_string = website_bytes_utf8.decode

    38340发布于 2020-01-13
  • 来自专栏python3

    python3.x中str,bytes

    在研究Python3.x的过程中,遇到的一个纠结了我几天的问题:总是提示“a bytes-like object is required,not 'str' ” 在python3.x里增加了bytes类型 ,并且对str方法进行了修改,让str类型和bytes类型可以相互转换。 /usr/bin/env python #-- coding:utf-8 -- a = "哈哈" #字符串转换成字节 b = bytes(a,encoding='utf-8') print(b) b1 = bytes(a,encoding='gbk') print(b1) #将字节转换成字符 c=str(b,encoding='utf-8') print(c) c1=str(b1,encoding

    47520发布于 2020-01-03
  • 来自专栏bit哲学院

    Python3 bytes图片转jpg格式

    参考链接: Python bytes() 需求:我爬取的图片是bytes格式,需要直接存到本地。  import urllib3 import os #PIL图像处理标准库 from PIL import Image from io import BytesIO http = urllib3.PoolManager () response = http.request('GET','f.hiphotos.baidu.com/image/pic/item/8d5494eef01f3a29f863534d9725bc315d607c8e.jpg ') result = response.data #将bytes结果转化为字节流 bytes_stream = BytesIO(result) #读取到图片 roiimg = Image.open(bytes_stream ,format('PNG'))     #把我们得图片以‘PNG’保存到空字节流 imgByteArr = imgByteArr.getvalue()    #无视指针,获取全部内容,类型由io流变成bytes

    2.8K20发布于 2021-01-22
  • 来自专栏赵康的日常专栏

    【Python】Python3中的str和bytes

    参考文章:Python 3bytes/str之别 len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数 >>> len('ABC') 3 >>> len('中文') 2 >>> len(b'ABC') 3 >>> len(b'\xe4\xb8\xad\xe6\x96\x87') 6 >>> len('中文'.encode('utf-8')) 6

    37830编辑于 2023-10-17
  • 来自专栏python3

    浅析Python3中的bytes和str

    Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。 Python 3不会以任意隐式的方式混用str和bytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。 其中,英文字母就是用2个字节,而汉字是3个字节。这个编码虽然很好,满足了所有人的要求,但是它不兼容ASCII,同时还占用较多的空间和内存。 于是UTF-8编码应运而生,它规定英文字母系列用1个字节表示,汉字用3个字节表示等等。因此,它兼容ASCII,可以解码早期的文档。UTF-8很快就得到了广泛的应用。 \xe4是十六进制的表示方式,它占用1个字节的长度,因此”中文“被编码成utf-8后,我们可以数得出一共用了6个字节,每个汉字占用3个,这印证了上面的论述。

    2.9K10发布于 2020-01-03
  • 来自专栏Python基础、进阶与实战

    Python90-3 bytes和str的区别

    3条:知道bytes和str的区别 Item 3: Know the Differences Between bytes and str 写在前面:我们一般用字符串(str)表示字符序列,但是还有另一种包含原始数据的字符序列 通过使用+运算符,你可以进行bytes + bytes,str + str的操作: print(b'one' + b'two') print('one' + 'two') 但是str和bytes之间不能相加 例如,我想要写二进制数据到文件中, with open('data.bin', 'w') as f: f.write(b'\xf1\xf2\xf3\xf4\xf5') 将报错 TypeError with open('data.bin', 'wb') as f: f.write(b'\xf1\xf2\xf3\xf4\xf5') 读取文件也是类似的情况。' • bytes和str不能一起用在运算符两端。例如(>,==,+,%) • 读写二进制文件,使用二进制模式('rb','wb') • 读写Unicode数据,需要知道系统默认文本编码。

    77820编辑于 2022-12-06
  • 来自专栏博客原文

    MiniGFM:3KB的轻量Markdown渲染库

    纯JavaScript写的,裸体积就3KB(Brotli压缩后1.5KB),零依赖,却能兼容GitHubFlavoredMarkdown(GFM),默认还带XSS防护。既轻量又实用,很适合轻量场景。 实例化核心类constmdRenderer=newMiniGFM();//解析Markdown为标准HTMLconsthtmlStr=mdRenderer.parse('#MiniGFM\n\n一款**3KB ,MiniGFM能做到3KB还兼容GFM核心语法,不是因为偷工减料,而是用了减法设计和工程优化,把没用的都砍掉了。 3KB体积+零依赖,在这些场景下最有价值:体积敏感的应用:小程序、快应用这些对体积有严格限制的轻量前端项目:个人博客、工具站、嵌入式组件服务端渲染(SSR):Node.js环境下快速解析Markdown 总结MiniGFM的魅力就是减法设计贯彻到底:3KB体积、零依赖、兼容GFM、自带XSS防护,还能多环境使用。现代前端越来越重视性能和体积,这种「小而精」的工具库正好解决了重型库的冗余问题。

    14110编辑于 2026-01-31
  • 来自专栏软件研发

    讲解decode bytes in position 2-3: truncated UXXXXXXXX escape

    讲解 "decode bytes in position 2-3: truncated \UXXXXXXXX escape" 错误在 Python 开发中,我们经常会遇到各种异常和错误。 本篇博客文章将重点讲解一个特定的错误:decode bytes in position 2-3: truncated \UXXXXXXXX escape。我们将解释这个错误的含义以及如何定位和解决它。 然而,当我们在字符串中遇到不完整的 \Uxxxxxxxx 转义序列时,Python 解释器会抛出一个 SyntaxError 异常,错误信息为 decode bytes in position 2-3: 错误提示会告诉你在哪个位置出现了问题,例如 "decode bytes in position 2-3",所以你需要查找这个位置附近的代码行。 这只是一个示例代码,旨在帮助你理解如何定位和解决 "decode bytes in position 2-3: truncated \UXXXXXXXX escape" 错误。

    1.2K10编辑于 2023-12-08
  • 来自专栏桥路_大数据

    Python3将API返回的bytes解码为str

    前言 在调用API的时候,有些API会返回bytes类型的串,格式如下: b'{"status":"0","msg":"ok","result":{"type":"google","from":"zh-cn 所以存入数据库时,要对bytes进行解码的操作。各位看官,详细操作请往下看。 bytes解码 bytes.decode(encoding='utf-8') 注:bytes为要解码的bytesbytes编码 S.encode(encoding='utf-8', errors=' Decode the bytes using the codec registered for encoding. encoding The encoding with which to decode the bytes.

    1.2K20发布于 2019-02-20
  • 来自专栏python3

    python基础3——运算符

    注: from future import division <---除法运算中python2导入此模块,除不尽时,小数部分也会显示,python3中不需要导入 1'''----------运算符 + 、—、*、/、%、*--------''' a=9 b=a3 print('b=a3--> %d3=%d'%(a,b)) b=a+1 print('b=a+1--> %d+1=%d'%(a,b)) print('b=a3--> %d**3=%d'%(a,b))#次方 执行效果: ? 2'''--------比较运算符----------''' ''' > 大于 == 等于 ! d%9 print('d=%d'%d) e=20 e//=3 #e//=3<=>e=e//3 print('c=//%d'%e) f=5 f=2 #f=2<==>f=f**2 print

    32010发布于 2020-01-03
  • 来自专栏Java,后端开发,网站开发,数据结构,算法分析.

    Javase-3.运算符

    3.运算符 1.算术运算符 1.基本运算符:加减乘除模(+ - * / %) int a = 2; int b = 1; System.out.println(a + b);//3 System.out.println = a % 3; System.out.println(a);//输出1 3.自增/自减运算符(++ --) ++ 是给变量的值 +1 , -- 是给变量的值 -1 。 关系运算符 关系运算符主要有六个: <   <=    ==  ! 位运算符主要有四个 : & | ~ ^ ,除 ~ 是一元运算符外,其余都是二元运算符。 位操作表示 按二进制位运算 . 6.条件运算符 条件运算符只有一个 : 表达式 1 ?

    13800编辑于 2024-11-19
  • 来自专栏python3

    Python3 运算符

    Python3 运算符 Python3 支持以下类型运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符运算符 成员运算符 身份运算符 运算符优先级 ---- 算术运算 a , b = 2,3 运算符 说明 示例 + 加:将两个对象相加 a + b 结果 5 - 减:将两个对象相减 a - b 结果 -1 * 乘:将两个对象相乘或复制字符串 a * b 结果 6 / 除:将两个对象相除 %= 2 等同于 a = a % 2 ** = 幂运算赋值 a *= 2 等同于 a = a ** 2 /= 除法赋值 a /= 2 等同于 a = a / 2 逻辑运算 a , b = 2 , 3 运算符 说明 示例 and 与运算:如果a为 False;a and b 返回 False,否则它返回b 的值 a and b 结果 3 or 或运算:如果a为True,a or b返回a的值,否则返回 /usr/bin/python3 a = 'a' b = 'a' if a is b: print('a 和 b 指向同一个存储对象,有相同的标识') else: print ('a 和

    82220发布于 2020-01-03
  • 来自专栏Docker 部署服务命令

    Python3 运算符

    什么是运算符? 本章节主要说明 Python 的运算符。 举个简单的例子: 4 + 5 = 9 例子中,4 和 5 被称为操作数,+ 称为运算符。 Python 语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符运算符 成员运算符 身份运算符 运算符优先级 接下来让我们一个个来学习Python的运算符。 /usr/bin/python3 a = 10 b = 20 list = [1, 2, 3, 4, 5 ] if ( a in list ): print ("1 - 变量 a 在给定的列表中 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中 ---- Python身份运算符 身份运算符用于比较两个对象的存储单元 运算符 描述 实例 is is = 等于运算符 = %= /= //= -= += *= **= 赋值运算符 is is not 身份运算符 in not in 成员运算符 not and or 逻辑运算符 以下实例演示了Python

    59520编辑于 2021-12-02
  • 来自专栏一个会写诗的程序员的博客

    spring boot maven package 失败(invalid entry size (expected 4 but got 3 bytes))

    bytes) [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.14.RELEASE :repackage (default) on project PEIM_BOOT: invalid entry size (expected 4 but got 3 bytes) -> [Help 1 bytes) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213) at ) Caused by: org.apache.maven.plugin.MojoExecutionException: invalid entry size (expected 4 but got 3 bytes) at org.springframework.boot.maven.RepackageMojo.repackage (RepackageMojo.java:220) at

    86720编辑于 2022-05-13
领券