![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
翻译
文章平均质量分 82
xiaoshun007~
滴自己的汗,吃自己的饭,自己的事情自己干,靠天,靠地,靠祖上,不算是好汉!
展开
-
Arxiv Dives - 细分任何内容
这些模型是根据图像->文本对(从网络图像中的替代文本中提取)进行训练的,但除此之外,对于其他任务,不存在丰富的训练数据。Meta 引入了一种名为“Segment Anything”(SA)的模型,以及 1100 万张许可且尊重隐私的图像上的 10 亿个掩模的数据集。如果下面的一些句子或想法感觉不完整,那是因为它们在现场演练中被更深入地覆盖,这更多的是为以后提供参考。您可以将其视为使用 Photoshop 中的套索/画笔/橡皮擦工具,放大到非常近,然后选择感兴趣对象周围的每个单独像素。识别货架上的所有产品。翻译 2023-10-01 21:18:56 · 38 阅读 · 0 评论 -
韩国男子因使用人工智能生成有剥削性的图像而被判监禁
从一开始,制作 Deepfakes 的人就在未经女性同意的情况下用它来制作色情内容,”Vice's Motherboard 的记者萨曼莎·科尔 (Samantha Cole) 当时告诉 CNN,她自 Deepfakes 诞生以来一直在追踪 Deepfakes。检察官办公室表示,该裁决表明,性虐待内容可能包括使用“高级”技术制作的图像,这些图像足够逼真,看起来像真正的儿童和未成年人。检察官在案件中辩称,性剥削材料的定义应包括对“虚拟人类”性行为的描述,而不仅仅是真实儿童的外表。本月早些时候,西班牙警方。翻译 2023-10-02 01:45:00 · 67 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-与 java 的对比
作为 java SAM 转换的反对。(Kotlin has proper function types, as opposed to Java’s SAM-conversions)Kotlin 修复了 java 的一系列问题。Arrays 在 kotlin 中是不变的。Kotlin 不强制检查。kotlin 有合适的。=高性能自定义控制结构。Null 引用交给了。翻译 2023-09-28 00:30:00 · 31 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-高阶函数与 lambda 表达式
这意味着字面函数内的返回会返回到一个闭合函数,而表达式函数会返回到函数表达式自身。第二个参数是一个表达式所以本生就是一个函数,即字面函数。一个字面函数或者表达式函数可以访问闭包,即访问自身范围外的声明的变量。它们最重要的使用是在。字面函数或函数表达式就是一个 "匿名函数",也就是没有声明的函数,但立即作为表达式传递下去。注意如果一个函数接受另一个函数做为最后一个参数,该函数文本参数可以在括号内的参数列表外的传递。函数文本总是在大括号里包裹着,在完全语法中参数声明是在括号内,类型注解是可选的,函数体是在。翻译 2023-09-28 00:30:00 · 21 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-函数
Kotlin 中可以在文件顶级声明函数,这就意味者你不用像在Java,C#或是Scala一样创建一个类来持有函数。除了顶级函数,Kotlin 函数可以声明为局部的,作为成员函数或扩展函数。并不是列表中的最后一个参数,那么后面的参数需要通过命名参数语法进行传值,再或者如果这个参数是函数类型,就需要通过lambda法则.注意,命名参数语法不能够被用于调用Java函数中,因为Java的字节码不能确保方法参数命名的不变性。在调用函数时可以参数可以命名。当调用变长参数的函数时,我们可以一个一个的传递参数,比如。翻译 2023-09-27 00:45:00 · 48 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-委托属性
默认情况下延迟属性的计算是同步的:该值的计算只在一个线程里,其他所有线程都将读取同样的值。Kotlin 很多常用属性,虽然我们可以在每次需要的时候手动实现它们,但更好的办法是一次实现多次使用,并放到库里。: 它还是按照同样的方式工作,但保证了它的值只会在一个线程中计算,并且所有的线程都获取的同一个值。在每个委托属性的实现的背后,Kotlin 编译器都会生成辅助属性并委托给它。实例的函数,返回的实例可以作为实现延迟属性的委托:第一次调用。操作符,可以扩展创建属性实现所委托对象的逻辑。翻译 2023-09-27 00:45:00 · 39 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-委托属性
默认情况下延迟属性的计算是同步的:该值的计算只在一个线程里,其他所有线程都将读取同样的值。Kotlin 很多常用属性,虽然我们可以在每次需要的时候手动实现它们,但更好的办法是一次实现多次使用,并放到库里。: 它还是按照同样的方式工作,但保证了它的值只会在一个线程中计算,并且所有的线程都获取的同一个值。在每个委托属性的实现的背后,Kotlin 编译器都会生成辅助属性并委托给它。实例的函数,返回的实例可以作为实现延迟属性的委托:第一次调用。操作符,可以扩展创建属性实现所委托对象的逻辑。翻译 2023-09-26 02:45:00 · 29 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-委托
已被证实是继承的一个很好的替代方案,而且 kotlin 原生支持该模式并不需要任何模板代码。// 在 b 的 `print` 实现中不会访问到这个属性。类可以通过将其所有公有成员都委托给指定对象来实现一个接口。覆写将和你预期的一样工作:编译器会使用你。后的实现而不是委托对象中的实现。内部,并且编译器将生成所有委托给。翻译 2023-09-26 03:15:00 · 42 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-对象表达式和对象声明
这里需要注意匿名对象作为类型只能出现在本地或者私有声明中. 如果把匿名对象作为公有函数返回类型或者公有属性时, 真正的类型将会是匿名函数的超类,如果声明没有超类则会使。:对象声明不可以是局部的(比如不可以直接在函数内部声明),但可以在其它对象的声明或非内部类中进行内嵌入。 伴随对象是在对应的类加载时初始化的,和 Java 的静态初始是对应的。对象声明是懒加载的,是在我们第一次访问时初始化的。在对象表达式中可以访问来自包含它的作用域的变量..作为成员变量的匿名对象是不可访问的.翻译 2023-09-25 10:10:04 · 33 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-嵌套类\枚举类
像 java 一样,Kotlin 中的枚举类有合成方法允许列出枚举常量的定义并且通过名字获得枚举常量。如果对象是函数式的 java 接口的实例(比如只有一个抽象方法的 java 接口),你可以用一个带接口类型的 lambda 表达式创建它。可以有对应的方法,以及复写基本方法。因为每个枚举都是枚举类的一个实例,它们是可以初始化的。接口,比较时使用的是它们在枚举类定义的自然顺序。如果指定的名字在枚举类中没有任何匹配,那么。枚举类最基本的用法就是实现类型安全的枚举。枚举实例也可以声明它们自己的匿名类。翻译 2023-09-25 10:09:21 · 28 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-泛型
但 kotlin 没有,代替它的是两种其它的东西:声明变型和类型投影(declaration-site variance and type projections)。更聪明的说法就是,当类 C 在类型参数 T 之下是协变的,或者 T 是一个协变类型。保险的方法就是定一个该范型的投影,每个该范型的正确实例都将是该投影的子类。,这样做并没有太大的意义,因为我们可以像以前一样调用所有方法,因此并没有通过复杂的类型添加什么值。这个类既不能是协变的也不能是逆变的,这会在一定程度上降低灵活性。翻译 2023-09-24 06:15:00 · 50 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-数据类
我们经常创建一个只保存数据的类。在这样的类中一些函数只是机械的对它们持有的数据进行一些推导。在 kotlin 中这样的类称之为 data 类,用。在大多数情形中,命名数据类是更好的设计选择,因为这样代码可读性更强而且提供了有意义的名字和属性。数据类不能是 abstract,open,sealed,或者 inner;在 JVM 中如果构造函数是无参的,则所有的属性必须有默认的值,(参看。如果在类中明确声明或从基类继承了这些方法,编译器不会自动生成。数据类不能继承其它的类(但可以实现接口)。翻译 2023-09-24 03:15:00 · 37 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-可见性修饰词
类,对象,接口,构造函数,属性以及它们的 setter 方法都可以有可见性修饰词。( getter与对应的属性拥有相同的可见性)。修饰符是指成员的可见性是只在同一个模块中才可见的。// Outer.Nested 不可见, and Nested::e 也不可见。private fun foo() {} // 在example.kt可见。类型的类中的 public 属性只能在同一个模块内才可以访问)在本模块的所有可以访问到声明区域的均可以访问该类的所有。,实际上只要类是可见的它们就是可见的 (注意。翻译 2023-09-23 03:30:00 · 21 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-接口
而我们从 A 和 B 派生一个 D ,我们不用重写 bar() 方法,因为我们的一个继承中有一个已经实现了它。但我们继承了两个 foo() 的实现,因此编译器不知道应该选哪个,并强制我们重写 foo() 并且明确指出我们想怎么实现。它们都实现了 foo() 方法,但只有 B 实现了 bar() ,bar() 在 A 中并没有声明它是抽象的,这是因为在接口中如果函数没有函数体,那么默认是抽像的。可以有属性但必须是抽象的,或者提供访问器的实现。接口中的属性要么是抽象的,要么提供访问器的实现。翻译 2023-09-23 04:00:00 · 45 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-属性和字段
通常,那些被定义为拥有非空类型的属性,都需要在构造器中初始化.但有时候这并没有那么方便.例如在单元测试中,属性应该通过依赖注入进行初始化, 或者通过一个 setup 方法进行初始化.在这种条件下,你不能在构造器中提供一个非空的初始化语句,但是你仍然希望在访问这个属性的时候,避免非空检查.类型的可变属性定义中,不能用在构造方法中.并且属性不能有自定义的 getter 和 setter访问器.这个属性的类型必须是非空的,同样也不能为一个基本类型.语法中的初始化语句,getter 和 setter 都是可选的。翻译 2023-09-22 04:45:00 · 34 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-类和继承
注意:在 JVM 虚拟机中,如果主构造函数的所有参数都有默认值,编译器会生成一个附加的无参的构造函数,这个构造函数会直接使用默认值。这就相当于一个枚举类的扩展:枚举值集合的类型是严格限制的,但每个枚举常量只有一个实例,而密封类的子类可以有包含不同状态的多个实例。在 kotlin 中,实现继承通常遵循如下规则:如果一个类从它的直接父类继承了同一个成员的多个实现,那么它必须复写这个成员并且提供自己的实现(或许只是直接用了继承来的实现)。主构造函数是类头的一部分:跟在类名后面(可以有可选的类型参数)。翻译 2023-09-22 04:00:00 · 43 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-流程控制: if , when , for , while
如果用作表达式的话,那么满足条件的分支就是表达式的值jjs。如果用做声明,那么分支的值会被忽略。(与 if 表达式一样,每个分支是一个语句块,而且它的值就是最后一个表达式的值)如果把 when 做为表达式的话 else 分支是强制的,除非编译器可以证明分支条件已经覆盖所有可能性。如果使用If作为表达式而不是声明(例如,返回其值或将其赋值给一个变量),表达式必须带有 else 分支。-- 有一个返回 Boolean 的 hasNext() 成员函数或扩展函数。for 循环可以对所有提供迭代器的变量进行迭代。翻译 2023-09-21 09:00:00 · 70 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-包
代码文件以包声明开始://...代码文件的所有内容(比如类和函数)都被包含在包声明中。因此在上面的例子中,bza()的全名应该是Goo的全名是。如果没有指定包名,那这个文件的内容就从属于没有名字的 "default" 包。翻译 2023-09-21 09:00:00 · 38 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-基本类型
在 Kotlin 中,所有的东西都是对象,这就意味着我们可以调用任何变量的成员函数和属性。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。在这节中,我们将会讲到大多数的类型:数值,字符,布尔,以及数组。翻译 2023-09-21 09:00:00 · 39 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-编码规范
具有较多的参数的类应该格式化成每个构造函数的参数都位于与缩进的单独行中。此外,结束括号应该在新行上。如果我们使用继承,那么超类构造函数调用或实现的接口列表应该位于与括号相同的行中。在 Lambdas 表达式中,大括号与表达式间要有空格,箭头与参数和函数体间要有空格。-- 不需要抛出异常 -- 复杂度为O(1) -- 低消耗的计算(或首次运行结果会被缓存) -- 返回与调用相同的结果。尽管语义是相似的,但是有一些风格上的约定在什么时候更偏向于另一个。在使用参数的嵌套lambda中,参数应该总是显式声明。翻译 2023-09-20 13:55:19 · 66 阅读 · 0 评论 -
【译】kotlin 官方文档翻译-习语
这里是一些在 Kotlin 中经常使用的习语。如果你有特别喜欢的习语想要贡献出来,赶快发起 pull request 吧。for (i in 1 until 100) { ... } // 半开区间: 不包括100。--为所有属性添加 getters ,如果为 var 类型同时添加 setters --for (i in 1..100) { ... } // 闭区间: 包括100。可以和其它习语组合成高效简洁的代码。...//如果不为空执行该语句块。k,v 可以随便命名。与下面的语句是等效的。翻译 2023-09-20 13:54:19 · 44 阅读 · 0 评论 -
【译】Kolin官方文档翻译
在源文件的开头定义包:// ...包名不必和文件夹路径一致:源文件可以放在任意位置。更多请参看包(package)翻译 2023-09-20 13:38:19 · 54 阅读 · 0 评论