首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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 // 最大单位就是 PB 了,而 PB 是第 5 级,从 0 开始数 // "Bytes", "KB", "MB", "GB", "TB", "PB" const 100.00Bytes 0.98KB 9.77KB 97.66KB 0.95MB 9.54MB 95.37MB 0.93GB 其他小伙伴的实现如下 c# 字节单位转换_weixin_34405925的博客 96%87%E4%BB%B6%E9%95%BF%E5%BA%A6-Bytes-%E5%AD%97%E8%8A%82%E8%BD%AC-KB-%E7%AD%89%E5%8D%95%E4%BD%8D%E5% AD%97%E7%AC%A6%E4%B8%B2.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

    1.5K10发布于 2020-07-28
  • 来自专栏喵了个咪的博客空间

    zephir-(6)运算符

    #zephir-运算符# ##前言## 先在这里感谢各位zephir开源技术提供者 了解的动态变量和静态变量之后我们今天来了解一下在编码工作中至关重要的运算符在zephir中的使用,已经一些特殊函数对空的验证等等之类操作的讲解 运算符## Zephir运算符类似于PHP的,也继承了他们的一些行为。 取模 % b ###1.2 比较运算符### 比较运算符的类型取决于变量相比,例如,如果两个操作数是动态变量相比PHP的行为是一样的: a == 平等的 return typeof str; 小心:如果你想检查对象“可以被调用”会一直使用typeof的比较运算符。 ##3. 总结## 本小节主要讲解了一些常用的运算符和一些常用的特殊函数,其实看起来和php中的差别并不大,这也是作者的用心,在之后将来学习数组和对象相关的知识希望大家喜欢!

    92990发布于 2018-03-01
  • 来自专栏XinChen's Tec

    JavaEE6 - 运算符

    Java 运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。 我们可以把运算符分成以下几组: 算术运算符 关系运算符运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。 下表列出了所有的算术运算符。 表格中的实例假设整数变量A的值为10,变量B的值为20: 操作符 描述 例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10

    20830编辑于 2023-03-06
  • 来自专栏飞鸟的专栏

    ES6扩展运算符

    在ES6(ECMAScript 2015)中,引入了扩展运算符(Spread Operator),它使用三个点(...)语法来展开一个可迭代对象(如数组或字符串)或将对象转换为参数序列。 扩展运算符提供了一种简洁和灵活的方式来展开和组合数据。展开数组:扩展运算符可以用于展开数组,将一个数组展开为逗号分隔的值序列。 示例:// 合并数组let arr1 = [1, 2, 3];let arr2 = [4, 5, 6];let mergedArray = [...arr1, ...arr2];console.log( mergedArray);// 输出:// [1, 2, 3, 4, 5, 6]在上面的示例中,我们使用扩展运算符将数组arr1和arr2展开,并将它们合并为一个新的数组mergedArray。 return a + b + c;}let numbers = [1, 2, 3];let result = sum(...numbers);console.log(result);// 输出:// 6在上面的示例中

    44920编辑于 2023-05-22
  • 来自专栏zinyan

    6. Groovy 运算符-算术运算符,关系运算符和逻辑运算符学习

    前言 本篇是Groovy学习第6篇内容。前面学习了Groovy的语法,现在学习相关运算符知识。 内容比较多,将会分为多篇进行分享。让我们先从最基础的开始吧。 def 关键字,代表动态变量。 算术运算符-Arithmetic operators Groovy支持编程语言中常见的算术运算符。支持所有Java算术运算符。 例如普通的+,-,*,/ 运算。 2.1 一元运算符 在Groovy中,+和- 算为一元运算符。我们常见的使用方法为:++(增量)和--(减量)运算符。同时能够将它和其他运算符混合使用。 示例效果如下所示: def a = 2 def b = a++ * 3 println(b) //输出的结果是6 println(a) //输出的结果是3 b = ++a * 3 println(b) def c = 3 def d = c-- * 2 println(d) //输出结果为6 println(c) //输出结果为2 这其中有个前++和后++ 之间的区别。

    1.7K20编辑于 2022-12-07
  • 来自专栏RivenCabin

    ES6展开运算符(...)

    在ES6中,我们有了一个新的运算符–展开运算符,它可以使我们的代码的数量有一定的减少,有时候甚至有很有用的作用,我们来举几个常用的例子,同时通过例子来了解展开运算符的使用。 展开运算符的作用: 1.展开数组/字符串/对象 2.拷贝数组/对象(浅拷贝) 3.合并数组/对象 4.把伪数组转换成真数组 5.收集函数的剩余参数 一、展开数组/字符串/对象 展开数组 let arr

    65110编辑于 2022-08-16
  • 来自专栏XinChen's Tec

    GoLang6 - Go语言运算符

    Go 语言运算符 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符运算符 赋值运算符 其他运算符 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。 运算符 描述 实例 + 相加 A + B 输出结果 30 - 相减 A - B 输出结果 -10 * 相乘 A * B 输出结果 200 / 相除 B / A 输出结果 2 % 求余 B % A 输出结果 0 ++ 自增 A++ 输出结果 11 -- 自减 A-- 输出结果 9 ```java package main import "fmt" // Go语言运算符 fu

    23720编辑于 2023-02-27
  • 来自专栏编程之旅

    ES6——扩展运算符使用

    系统的学习ES6标准一定是学习前端必要的一件事。ES6中增加了不少新特性新语法,一边学习,一边记录。 初看ES6的代码,或许有许多同学不了解那三个点的用法,扩展运算符(spread)是三个点(...)。它好比rest的逆运算,将一个数组转化为用逗号分隔的参数序列。 扩展运算符允许一个表达式在期望多个参数(用于函数调用)或多个元素(用于数组字面量)或多个变量(用于解构赋值)的位置扩展。 8]; // [1, 3, 5, 7, 9, 0, 2, 4, 6, 8] [0, 2, ...iterableObj, 4, 6, 8] // [0, 2, 1, 3, 5, 7, 9, 4, 6 在ES6中,我们可以使用扩展运算符,就和普通的函数调用一样。

    55820发布于 2018-08-30
  • 来自专栏wfaceboss

    ES6系列_4之扩展运算符和rest运算符

    运算符可以很好的为我们解决参数和对象数组未知情况下的编程,让我们的代码更健壮和简洁。 运算符有两种:对象扩展运算符与rest运算符。 ? /0 console.log("arg=====>",arg) } test(0,1,2,3,4,5,6,7); 输出结果为: first==> 0 arg=====>[1, 2, 3, 4, 5, 6, 7]  (2)如何循环输出rest运算符 用for…of循环来进行打印出arg的值 function test(first,...arg){ for(let val of arg){ console.log(val) } } test(0,1,2,3,4,5,6,7); 结果为:1,2,3,4,5,6,7 最后总结: 扩展运算符用三个点号表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值 为 rest 运算符 当三个在等号右边,或者放在实参上,是 spread运算符 或者说:放在被赋值一方是rest 运算符。放在赋值一方式 spread运算符

    74820发布于 2019-04-08
  • 来自专栏前端说吧

    es6 - spreed & rest 【... 扩展运算符

    具备两个功能:  1、展开功能  2、收集功能 所以…运算符又可以叫做展开收集运算符。 他的不同作用需要在不同场景中使用才会出现: a、读 - 展开作用,输出、打印的情况。 2, 3, 4, 6)); 奇迹就是,当我们利用扩展运算符的收集作用后,我们就可以直接使用扩展运算符收集后的结果,而这个结果就是一个数组格式: 1 function getSum(...arr) { (getSum(1, 2, 3, 4, 6)); 在有扩展运算符的协助下,我们想在求和函数中新增点功能:先排序去掉最大值和最小值后求平均数 如此直接用数组的方法就更方便了: 比如我们可以先用Array的 ES7里边的扩展运算符  es6的扩展运算符只能展开一个数组 在es7中可以展开一个对象,但必须是在对象里边使用扩展运算符展开对象,且不能让对象在数组中展开([…{}]这种展开需要iterator)。 同样,再来对比一下: es6用babel转成es5后的样子 展开作用被babel后的样子: ? …展开作用用于合并数组时,babel编译后的代码: ? 扩展运算符的收集作用被编译后的代码: ?

    1.1K20发布于 2019-05-14
  • 来自专栏前端大合集

    ES6新增语法 扩展运算符

    扩展运算符,是在ES6中新增加的内容,它可以在函数调用或者数组构造的时候,将数组表达式或者string在语法层面进行展开; 我们可以直接看代码 就容易理解它是干什么的了 let str = "hello 然而,使用扩展运算符(...) 数组去重 使用扩展运算符去重数组可以消除重复的元素,并返回一个新的去重后的数组。 这里我们先介绍一个es6之后新增的数据结构Set Set(): 它只存储唯一的值,不允许重复. 扩展运算符必须放在参数末尾,否则都会报错 6. 总之还有一些其他的使用场景,大家可以参考一下ES6阮一峰写的日志: 扩展运算符 - ECMAScript 6入门 (ruanyifeng.com)

    32510编辑于 2024-07-29
  • 来自专栏我们一无所有,我们巍然矗立

    ES6-...(spreed&rest)运算符

    ES6-...收集/展开运算符 ...运算符的作用 ...运算符分类:读和写,ES6和ES7 ES6中写的场景 ES6中读的操作(spreed) ES7 ...运算符对于对象的处理 …运算符的作用 简化书写长度,提升开发效率 …运算符分类:读和写,ES6和ES7 读的场景 var arg = [1,2,3]; console.log(…arg); -展开作用 写的场景 function test (…arg){}; test(1,2,3);-收集作用 ES6 主要作用在数组上 ES7 主要作用在对象上 ES6中写的场景 我们先来看一个求平均分的案例(需要去掉最高分和最低分) 此处我们是使用的是 从错误上我们可以了解到rest运算符需要放在参数的最后一位 ES6中读的操作(spreed) 先从一个案例入手 let arr = [1, 2, 3, 4, 5]; console.log(arr) [1, 2, 3, 4, 5, 6, 7, 8] 这里arr3通过使用spreed运算符,合成了一个数组,其原理也是通过数组的concat方法拼接在一起 我们再看一个求和的案例,现在按照模块拆分开 function

    57630发布于 2020-09-17
  • 来自专栏Java全栈·

    ES6---4个强大运算符(??、??=、?.、?:)

    空赋值运算符(??= )??= 也被称为空赋值运算符,与上面的非空运算符相关。看看它们之间的联系:var x = nullvar y = 5console.log(x ?? = 'easy' return options}仅当值为 null 或 undefined 时,此赋值运算符才会赋值。上面的例子强调了这个运算符本质上是空赋值的语法糖3. 可选链操作符(?. 三元运算符( ?: )?: :又叫条件运算符,接受三个运算数:条件 ? 条件为真时要执行的表达式 : 条件为假时要执行的表达式。

    5.9K31编辑于 2022-07-25
  • 来自专栏教你做小游戏

    开发一款象棋小游戏,素材我只用了6KB

    小游戏的加载速度是非常重要的,如果能把素材压缩至6KB,那么用户体验会非常爽!有助于留存用户。引言先给大家看一下6KB实现的象棋棋盘的效果:图片再给大家介绍一下,6KB是什么概念? 腾讯云左上角的logo,大小是3KB6KB相当于两个腾讯云的LOGO!图片当然,我做的这个联机对战象棋,目前没有动画和炫酷的特效,没有语音和BGM,其实不算是一款小游戏,更像是一个工具。 下面,给大家分享一下我是如何用6KB素材实现的。开发前的思考我希望我的游戏体积是小的,不要安装太多静态资源依赖。我希望游戏画面是可以放大且保真的,即尽量使用矢量图。

    7.1K71编辑于 2023-03-25
  • 来自专栏女程序员的日常_Lin

    ES6的扩展运算符(...)---数组篇

    接着上周的ES6的扩展运算符,我们这周主题是数组与扩展运算符(...); 与数组一起扩展运算符的作用其实就是将数组转换成用逗号分隔的参数序列; let a =[1,2,...[3,4,5]] //a = [1,2,3,4,5]; 用于函数的参数; let a=[1,2,3] a.push(...[4,5,6]); // a = [1,2,3,4,5,6] 根据它的特性,扩展运算符可用于: 1.数组的解构赋值 ,否则报错 const [...a,b] = [1,2,3,4,5,6]; //报错 const [first ,...middle,last] = [1,2,3,4,5]; //报错 2.数组的合并 // ES5 [2,3].concat([7,8]); // ES6 [2,3,...[7,8]]; 3.将字符串转成真正的数组 var a = [...' ..和数组一起有三种用法: (1) 展开运算;例如数组合并、作为函数参数、字符串转数组 (2) 剩余运算;数组的解构赋值 (3) 转数组:将具有iterator接口的对象转换成真正的数组 所以关于扩展运算符

    75820发布于 2019-07-19
  • 来自专栏CaiRui

    Mysql-6-数据类型和运算符

    小的非二进制字符串 L+2字节,L<28 mediumtext longtext longtext 枚举类型,只能有一个枚举字符串值 1或2个字节 set 一个集合,字符串对象可以有零个或多个 6. (6)blob和text 一般保存少量字符串的时候,可以选择char或者varchar,而在保存大文件时,通常选择使用text或者blob,差别:blob能用来保存二进制数据,如照片、音频信息等;而text 8.常见运算符 运算符 作用 + 加法运算 - 减法运算 * 乘法运算 / 除法运算,返回商 % 求余运算,返回余数 mysql> insert into tmp14 value(99); mysql 运算符 作用 = 等于 <=> 安全等于(可以比较null) <>(! :决定了不同运算符在表达式中计算的先后顺序。

    1.3K100发布于 2018-01-17
  • 来自专栏Android干货

    JavaScript ES6 扩展运算符(...)的使用

    165} 即 { name:"alle", age : 14, height: 165 } 4、2,3的运用,合并 var arr1= [1,2,3] var arr2 = [4,5,6] 若想合并 类似于cancat方法 var newArr = [...arr1,...arr2] 即[1,2,3,4,5,6] 5、rest参数 一个函数 function sum (num1,num2 ){ return num1+num2 } 正常调用为fun(10,11) 可以写成 var arr = [10,11] sum(...arr) 6、结构对象 var person =

    88020发布于 2021-11-03
  • 来自专栏女程序员的日常_Lin

    ES6的扩展运算符(...)---对象篇

    扩展运算符(...)与对象一起能做什么? 扩展运算符(...)用于取出参数对象的所有可遍历属性,拷贝到当前对象中。 xy = Object.assign({},x,y); (1)后面的强度比前面的强度强,所以如果有相同属性,在合并后的对象中,后面的会覆盖前面的; let a={x:2,y:3,z:6} let aWithDefaults = {...b,...a}; //等同于 let aWithDefaults = Object.assign({},b,a); //a {x: 2, y: 3, z: 6} // b {x: 1, y: 2, q: 1} // aWithDefaults {x: 2, y: 3, q: 1, z: 6} (2)扩展运算符后边可以跟表达式 const x=2;

    1.9K20发布于 2019-07-19
  • 来自专栏程序IT圈

    说说Python中的6种位运算符

    废话不多说,开始今天的题目: 问:说说Python中的6种位运算符? 答:在Python中,按位运算符有左移运算符(<<)、右移运算符(>>)、按位与运算(&)、按位或运算(|)、按位取反运算(~)、异或运算符,其中按位取反运算符为单目运算符运算符 描述 实例 & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释:0000 1100 | 按位或运算符:只要对应的二个二进位有一个为 举例:5|3 = 7 解释:101 11 出现1的位是 1 1 1,故结果为 111 按位异或 ( bitwise exclusive or of x and y ) ^ 举例:5^3 = 6 解释:101 11 对位相加(不进位)是 1 1 0,故结果为 110 按位反转 (the bits of x inverted ) ~ 举例:~5 = -6 解释:将二进制数+1之后乘以-1,即

    69030发布于 2021-01-19
领券