 Rust 语言学习笔记10.1.2 unwrap 与 expect ............................................................. 114 11.1.3 传播错误与传播错误的简写 ................................................ 114 10.2 Any 和反射 ....................... println!("{}", x); //output //100 //2 } //一般理解,*v 操作,是 &v 的反向操作, //即试图由资源的引用获取到资源的拷贝(如果资源类型实现了 Copy),或所有权(资源类型没有实 现 Copy)。 { let mut x = String::from("hello"); trait 能够从任意引用类型实例,生成具有所有权的类型实例。 6.6.4 Deref Deref 是 deref 操作符 * 的 trait,比如 *v。 一般理解,*v 操作,是 &v 的反向操作,即试图由资源的引用获取到资源 的拷贝(如果资源类型实现了 Copy),或所有权(资源类型没有实现 Copy)。 6.6.4.1 强制解引 这种隐式转换的规则为: 一个类型为 T 的对象0 码力 | 117 页 | 2.24 MB | 1 年前3 Rust 语言学习笔记10.1.2 unwrap 与 expect ............................................................. 114 11.1.3 传播错误与传播错误的简写 ................................................ 114 10.2 Any 和反射 ....................... println!("{}", x); //output //100 //2 } //一般理解,*v 操作,是 &v 的反向操作, //即试图由资源的引用获取到资源的拷贝(如果资源类型实现了 Copy),或所有权(资源类型没有实 现 Copy)。 { let mut x = String::from("hello"); trait 能够从任意引用类型实例,生成具有所有权的类型实例。 6.6.4 Deref Deref 是 deref 操作符 * 的 trait,比如 *v。 一般理解,*v 操作,是 &v 的反向操作,即试图由资源的引用获取到资源 的拷贝(如果资源类型实现了 Copy),或所有权(资源类型没有实现 Copy)。 6.6.4.1 强制解引 这种隐式转换的规则为: 一个类型为 T 的对象0 码力 | 117 页 | 2.24 MB | 1 年前3
 Kotlin 1.9.10 官方文档 中文版
Kotlin——教程 在 Kotlin 中使用 Java 记录类型 从 Java 到 Kotlin 迁移指南 字符串 集合 可空性 库创建人指南 简介 可读性 可预测性 可调试性 反向兼容性 原生 Kotlin/Native 入门——在 IntelliJ IDEA 中 Kotlin/Native 入门——使用 Gradle Kotlin/Native 入门——使用命令行编译器 groups["city"]?.value) // "Austin" — by name println(match.groups[2]?.value) // "TX" — by number } 命名反向引用 You can now also use group names when backreferencing groups. Backreferences match the same text '$input'") println(input) println(" ".repeat(index) + "^") } takeUnless 与 takeIf 相同,只是它采用了反向谓词。当它 不 满足谓词时 返回接收者,否则返回 null 。因此,上面的示例之一可以用 takeUnless 重 写如下: val index = input.indexOf(keyword)0 码力 | 3753 页 | 29.69 MB | 1 年前3 Kotlin 1.9.10 官方文档 中文版
Kotlin——教程 在 Kotlin 中使用 Java 记录类型 从 Java 到 Kotlin 迁移指南 字符串 集合 可空性 库创建人指南 简介 可读性 可预测性 可调试性 反向兼容性 原生 Kotlin/Native 入门——在 IntelliJ IDEA 中 Kotlin/Native 入门——使用 Gradle Kotlin/Native 入门——使用命令行编译器 groups["city"]?.value) // "Austin" — by name println(match.groups[2]?.value) // "TX" — by number } 命名反向引用 You can now also use group names when backreferencing groups. Backreferences match the same text '$input'") println(input) println(" ".repeat(index) + "^") } takeUnless 与 takeIf 相同,只是它采用了反向谓词。当它 不 满足谓词时 返回接收者,否则返回 null 。因此,上面的示例之一可以用 takeUnless 重 写如下: val index = input.indexOf(keyword)0 码力 | 3753 页 | 29.69 MB | 1 年前3
 Kotlin 官方文档中文版  v1.9Kotlin——教程 在 Kotlin 中使用 Java 记录类型 从 Java 到 Kotlin 迁移指南 字符串 集合 可空性 库创建人指南 简介 可读性 可预测性 可调试性 反向兼容性 原生 Kotlin/Native 入门——在 IntelliJ IDEA 中 Kotlin/Native 入门——使用 Gradle Kotlin/Native 入门——使用命令行编译器 groups["city"]?.value) // "Austin" — by name println(match.groups[2]?.value) // "TX" — by number } 命名反向引用 Kotlin 1.7.0 179 You can now also use group names when backreferencing groups. Backreferences '$input'") println(input) println(" ".repeat(index) + "^") } takeUnless 与 takeIf 相同,只是它采用了反向谓词。当它 不 满足谓词时返回接收者,否 则返回 null 。因此,上面的示例之一可以用 takeUnless 重写如下: val index = input.indexOf(keyword)0 码力 | 2049 页 | 45.06 MB | 1 年前3 Kotlin 官方文档中文版  v1.9Kotlin——教程 在 Kotlin 中使用 Java 记录类型 从 Java 到 Kotlin 迁移指南 字符串 集合 可空性 库创建人指南 简介 可读性 可预测性 可调试性 反向兼容性 原生 Kotlin/Native 入门——在 IntelliJ IDEA 中 Kotlin/Native 入门——使用 Gradle Kotlin/Native 入门——使用命令行编译器 groups["city"]?.value) // "Austin" — by name println(match.groups[2]?.value) // "TX" — by number } 命名反向引用 Kotlin 1.7.0 179 You can now also use group names when backreferencing groups. Backreferences '$input'") println(input) println(" ".repeat(index) + "^") } takeUnless 与 takeIf 相同,只是它采用了反向谓词。当它 不 满足谓词时返回接收者,否 则返回 null 。因此,上面的示例之一可以用 takeUnless 重写如下: val index = input.indexOf(keyword)0 码力 | 2049 页 | 45.06 MB | 1 年前3
 Node.js Manual & Documentationthe given algorithm. This is the mirror of the signing object above. 使用给定算法创建并返回一个验证器对象。它是上述签名器对象的反向运算。 verifier.update(data) Updates the verifier object with data. This can be called many times reverse resolves the IP addresses which are returned. 下面这个例子首先将'www.google.com'解析为 IP 地址,再对返回的 IP 地址做 反向解析。 var dns = require('dns'); dns.resolve4('www.google.com', function (err, addresses) { rrtype 所指定类型的解析结果放到一个 数组中。合法的类型为 A(IPV4 地址),AAAA(IPV6 地址),MX(邮件交换 记录),TXT(文本记录),SRV(SRV 记录),和 PTR(用于反向 IP 解析)。 The callback has arguments (err, addresses). The type of each item in addresses is determined0 码力 | 153 页 | 1.21 MB | 1 年前3 Node.js Manual & Documentationthe given algorithm. This is the mirror of the signing object above. 使用给定算法创建并返回一个验证器对象。它是上述签名器对象的反向运算。 verifier.update(data) Updates the verifier object with data. This can be called many times reverse resolves the IP addresses which are returned. 下面这个例子首先将'www.google.com'解析为 IP 地址,再对返回的 IP 地址做 反向解析。 var dns = require('dns'); dns.resolve4('www.google.com', function (err, addresses) { rrtype 所指定类型的解析结果放到一个 数组中。合法的类型为 A(IPV4 地址),AAAA(IPV6 地址),MX(邮件交换 记录),TXT(文本记录),SRV(SRV 记录),和 PTR(用于反向 IP 解析)。 The callback has arguments (err, addresses). The type of each item in addresses is determined0 码力 | 153 页 | 1.21 MB | 1 年前3
 2022年美团技术年货 合辑版本的单层激活值数据分布 为解决这一问题,RepOpt 提出了一种基于优化器的重参数化设计(如下图 3 所 20 > 2022年美团技术年货 示),通过梯度掩码(Gradient Mask)的方式在网络训练反向传播的过程中加入先 验,保证了训练精度可达到 RepVGG 相近的水平,而网络结构则在训练和推理阶 段始终保持普通的 VGG 结构,这种训练方法请参考 RepOpt [3]。该工作中提出的 RepOpt-B1 模型成为亟需解决的问题。我们通过优化单机的内存占 用,以及优化子图采样算法,来解决这一问题。 5.1 图数据结构优化 图数据结构的内存占用是制约可训练图规模的重要因素。以 MAG240M-LSC 数据 集 [13] 为例,添加反向边后图中共有 2.4 亿节点和 35 亿边。在基于子图采样的训练 方式下,PyG 和 DGL 单机的图数据结构均需要占用 100GB 以上的内存,其它开源 框架的内存占用往往更多。在更大规模的业务场景图上,内存占用往往会超出硬件配 如何打破序列建模下的兴趣封闭性。 ● 如何完整地对用户决策场景进行有效刻画。 针对上述问题特点,经过逐层分解,我们发现需要一种更加完整、高效的信息表达方 式,能够具备:关系预测能力、全局信息传播能力、高阶表达能力,而我们在图技术 的领域中找到相应的解决方案,后文会针对这些问题和图技术的解法依次进行展开, 希望这些思考和实践经验能对大家有所帮助或者启发。 1.2 图技术介绍 近些年来,随着图神经网络(Graph0 码力 | 1356 页 | 45.90 MB | 1 年前3 2022年美团技术年货 合辑版本的单层激活值数据分布 为解决这一问题,RepOpt 提出了一种基于优化器的重参数化设计(如下图 3 所 20 > 2022年美团技术年货 示),通过梯度掩码(Gradient Mask)的方式在网络训练反向传播的过程中加入先 验,保证了训练精度可达到 RepVGG 相近的水平,而网络结构则在训练和推理阶 段始终保持普通的 VGG 结构,这种训练方法请参考 RepOpt [3]。该工作中提出的 RepOpt-B1 模型成为亟需解决的问题。我们通过优化单机的内存占 用,以及优化子图采样算法,来解决这一问题。 5.1 图数据结构优化 图数据结构的内存占用是制约可训练图规模的重要因素。以 MAG240M-LSC 数据 集 [13] 为例,添加反向边后图中共有 2.4 亿节点和 35 亿边。在基于子图采样的训练 方式下,PyG 和 DGL 单机的图数据结构均需要占用 100GB 以上的内存,其它开源 框架的内存占用往往更多。在更大规模的业务场景图上,内存占用往往会超出硬件配 如何打破序列建模下的兴趣封闭性。 ● 如何完整地对用户决策场景进行有效刻画。 针对上述问题特点,经过逐层分解,我们发现需要一种更加完整、高效的信息表达方 式,能够具备:关系预测能力、全局信息传播能力、高阶表达能力,而我们在图技术 的领域中找到相应的解决方案,后文会针对这些问题和图技术的解法依次进行展开, 希望这些思考和实践经验能对大家有所帮助或者启发。 1.2 图技术介绍 近些年来,随着图神经网络(Graph0 码力 | 1356 页 | 45.90 MB | 1 年前3
 跟我学Shiro - 张开涛Shiro——http://jinnianshilongnian.iteye.com/ 6 提高效率; Concurrency:shiro 支持多线程应用的并发验证,即如在一个线程中开启另一个线程,能 把权限自动传播过去; Testing:提供测试支持; Run As:允许一个用户假装为另一个用户(如果他们允许)的身份进行访问; Remember Me:记住我,这个是非常常见的功能,即一次登录后,下次再来的话不用登录 跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 61 实现线程之间的 Subject 传播,因为 Subject 是线程绑定的;因此在多线程执行中需要传播 到相应的线程才能获取到相应的 Subject。最简单的办法就是通过 execute(runnable/callable 实例)直接调用;或者通过 associate 2、授权(hasRole*/isPermitted*或 checkRole*/checkPermission*) 3、将相应的数据存储到会话(Session) 4、切换身份(RunAs)/多线程身份传播 5、退出 跟我学Shiro - 张开涛Shiro——http://jinnianshilongnian.iteye.com/ 6 提高效率; Concurrency:shiro 支持多线程应用的并发验证,即如在一个线程中开启另一个线程,能 把权限自动传播过去; Testing:提供测试支持; Run As:允许一个用户假装为另一个用户(如果他们允许)的身份进行访问; Remember Me:记住我,这个是非常常见的功能,即一次登录后,下次再来的话不用登录 跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 61 实现线程之间的 Subject 传播,因为 Subject 是线程绑定的;因此在多线程执行中需要传播 到相应的线程才能获取到相应的 Subject。最简单的办法就是通过 execute(runnable/callable 实例)直接调用;或者通过 associate 2、授权(hasRole*/isPermitted*或 checkRole*/checkPermission*) 3、将相应的数据存储到会话(Session) 4、切换身份(RunAs)/多线程身份传播 5、退出- V execute(Callable - callable) throws ExecutionException; void execute(Runnable runnable); 0 码力 | 219 页 | 4.16 MB | 10 月前3
 Python 标准库参考指南 3.13 'xmlcharrefreplace' 仅在写入文件时才受到支持。编码格式不支持的字符将被替换为相应 的 XML 字符引用 nnn;。 • 'backslashreplace' 用 Python 的反向转义序列替换格式错误的数据。 • 'namereplace' (也只在编写时支持)用 \N{...} 转义序列替换不支持的字符。 newline 决定如何解析来自流的换行符。它可以为 None, self.age = age def __repr__(self): return f"Person('{self.name}', {self.age})" reversed(seq) 返回一个反向的iterator。seq 必须是一个具有 __reversed__() 方法或是支持序列协议(具有 __len__() 方法和从 0 开始的整数参数的 __getitem__() 方法)的对象。 lower)。默认值为 None (直接比较元素)。 27 The Python Library Reference, 发行版本 3.13.0 reverse 为一个布尔值。如果设为 True,则每个列表元素将按反向顺序比较进行排序。 使用functools.cmp_to_key() 可将老式的 cmp 函数转换为 key 函数。 内置的sorted() 确保是稳定的。如果一个排序确保不会改变比较结果相等的元素的相对顺序就称0 码力 | 2246 页 | 11.74 MB | 9 月前3 Python 标准库参考指南 3.13 'xmlcharrefreplace' 仅在写入文件时才受到支持。编码格式不支持的字符将被替换为相应 的 XML 字符引用 nnn;。 • 'backslashreplace' 用 Python 的反向转义序列替换格式错误的数据。 • 'namereplace' (也只在编写时支持)用 \N{...} 转义序列替换不支持的字符。 newline 决定如何解析来自流的换行符。它可以为 None, self.age = age def __repr__(self): return f"Person('{self.name}', {self.age})" reversed(seq) 返回一个反向的iterator。seq 必须是一个具有 __reversed__() 方法或是支持序列协议(具有 __len__() 方法和从 0 开始的整数参数的 __getitem__() 方法)的对象。 lower)。默认值为 None (直接比较元素)。 27 The Python Library Reference, 发行版本 3.13.0 reverse 为一个布尔值。如果设为 True,则每个列表元素将按反向顺序比较进行排序。 使用functools.cmp_to_key() 可将老式的 cmp 函数转换为 key 函数。 内置的sorted() 确保是稳定的。如果一个排序确保不会改变比较结果相等的元素的相对顺序就称0 码力 | 2246 页 | 11.74 MB | 9 月前3
 Python 标准库参考指南 3.13 'xmlcharrefreplace' 仅在写入文件时才受到支持。编码格式不支持的字符将被替换为相应 的 XML 字符引用 nnn;。 • 'backslashreplace' 用 Python 的反向转义序列替换格式错误的数据。 • 'namereplace' (也只在编写时支持)用 \N{...} 转义序列替换不支持的字符。 newline 决定如何解析来自流的换行符。它可以为 None, self.age = age def __repr__(self): return f"Person('{self.name}', {self.age})" reversed(seq) 返回一个反向的iterator。seq 必须是一个具有 __reversed__() 方法或是支持序列协议(具有 __len__() 方法和从 0 开始的整数参数的 __getitem__() 方法)的对象。 lower)。默认值为 None (直接比较元素)。 27 The Python Library Reference, 发行版本 3.13.0 reverse 为一个布尔值。如果设为 True,则每个列表元素将按反向顺序比较进行排序。 使用functools.cmp_to_key() 可将老式的 cmp 函数转换为 key 函数。 内置的sorted() 确保是稳定的。如果一个排序确保不会改变比较结果相等的元素的相对顺序就称0 码力 | 2242 页 | 11.73 MB | 9 月前3 Python 标准库参考指南 3.13 'xmlcharrefreplace' 仅在写入文件时才受到支持。编码格式不支持的字符将被替换为相应 的 XML 字符引用 nnn;。 • 'backslashreplace' 用 Python 的反向转义序列替换格式错误的数据。 • 'namereplace' (也只在编写时支持)用 \N{...} 转义序列替换不支持的字符。 newline 决定如何解析来自流的换行符。它可以为 None, self.age = age def __repr__(self): return f"Person('{self.name}', {self.age})" reversed(seq) 返回一个反向的iterator。seq 必须是一个具有 __reversed__() 方法或是支持序列协议(具有 __len__() 方法和从 0 开始的整数参数的 __getitem__() 方法)的对象。 lower)。默认值为 None (直接比较元素)。 27 The Python Library Reference, 发行版本 3.13.0 reverse 为一个布尔值。如果设为 True,则每个列表元素将按反向顺序比较进行排序。 使用functools.cmp_to_key() 可将老式的 cmp 函数转换为 key 函数。 内置的sorted() 确保是稳定的。如果一个排序确保不会改变比较结果相等的元素的相对顺序就称0 码力 | 2242 页 | 11.73 MB | 9 月前3
 Python 标准库参考指南 3.12 'xmlcharrefreplace' 仅在写入文件时才受到支持。编码格式不支持的字符将被替换为相应 的 XML 字符引用 nnn;。 • 'backslashreplace' 用 Python 的反向转义序列替换格式错误的数据。 • 'namereplace' (也只在编写时支持)用 \N{...} 转义序列替换不支持的字符。 newline 决定如何解析来自流的换行符。它可以为 None, self.age = age def __repr__(self): return f"Person('{self.name}', {self.age})" reversed(seq) 返回一个反向的iterator。seq 必须是一个具有 __reversed__() 方法或是支持序列协议(具有 __len__() 方法和从 0 开始的整数参数的 __getitem__() 方法)的对象。 iterable 的每个元素中提取用于比较的键 (例如 key=str. lower)。默认值为 None (直接比较元素)。 reverse 为一个布尔值。如果设为 True,则每个列表元素将按反向顺序比较进行排序。 使用functools.cmp_to_key() 可将老式的 cmp 函数转换为 key 函数。 内置的sorted() 确保是稳定的。如果一个排序确保不会改变比较结果相等的元素的相对顺序就称0 码力 | 2253 页 | 11.81 MB | 9 月前3 Python 标准库参考指南 3.12 'xmlcharrefreplace' 仅在写入文件时才受到支持。编码格式不支持的字符将被替换为相应 的 XML 字符引用 nnn;。 • 'backslashreplace' 用 Python 的反向转义序列替换格式错误的数据。 • 'namereplace' (也只在编写时支持)用 \N{...} 转义序列替换不支持的字符。 newline 决定如何解析来自流的换行符。它可以为 None, self.age = age def __repr__(self): return f"Person('{self.name}', {self.age})" reversed(seq) 返回一个反向的iterator。seq 必须是一个具有 __reversed__() 方法或是支持序列协议(具有 __len__() 方法和从 0 开始的整数参数的 __getitem__() 方法)的对象。 iterable 的每个元素中提取用于比较的键 (例如 key=str. lower)。默认值为 None (直接比较元素)。 reverse 为一个布尔值。如果设为 True,则每个列表元素将按反向顺序比较进行排序。 使用functools.cmp_to_key() 可将老式的 cmp 函数转换为 key 函数。 内置的sorted() 确保是稳定的。如果一个排序确保不会改变比较结果相等的元素的相对顺序就称0 码力 | 2253 页 | 11.81 MB | 9 月前3
 Python 标准库参考指南 3.12 'xmlcharrefreplace' 仅在写入文件时才受到支持。编码格式不支持的字符将被替换为相应 的 XML 字符引用 nnn;。 • 'backslashreplace' 用 Python 的反向转义序列替换格式错误的数据。 • 'namereplace' (也只在编写时支持)用 \N{...} 转义序列替换不支持的字符。 newline 决定如何解析来自流的换行符。它可以为 None, self.age = age def __repr__(self): return f"Person('{self.name}', {self.age})" reversed(seq) 返回一个反向的iterator。seq 必须是一个具有 __reversed__() 方法或是支持序列协议(具有 __len__() 方法和从 0 开始的整数参数的 __getitem__() 方法)的对象。 iterable 的每个元素中提取用于比较的键 (例如 key=str. lower)。默认值为 None (直接比较元素)。 reverse 为一个布尔值。如果设为 True,则每个列表元素将按反向顺序比较进行排序。 使用functools.cmp_to_key() 可将老式的 cmp 函数转换为 key 函数。 内置的sorted() 确保是稳定的。如果一个排序确保不会改变比较结果相等的元素的相对顺序就称0 码力 | 2253 页 | 11.81 MB | 9 月前3 Python 标准库参考指南 3.12 'xmlcharrefreplace' 仅在写入文件时才受到支持。编码格式不支持的字符将被替换为相应 的 XML 字符引用 nnn;。 • 'backslashreplace' 用 Python 的反向转义序列替换格式错误的数据。 • 'namereplace' (也只在编写时支持)用 \N{...} 转义序列替换不支持的字符。 newline 决定如何解析来自流的换行符。它可以为 None, self.age = age def __repr__(self): return f"Person('{self.name}', {self.age})" reversed(seq) 返回一个反向的iterator。seq 必须是一个具有 __reversed__() 方法或是支持序列协议(具有 __len__() 方法和从 0 开始的整数参数的 __getitem__() 方法)的对象。 iterable 的每个元素中提取用于比较的键 (例如 key=str. lower)。默认值为 None (直接比较元素)。 reverse 为一个布尔值。如果设为 True,则每个列表元素将按反向顺序比较进行排序。 使用functools.cmp_to_key() 可将老式的 cmp 函数转换为 key 函数。 内置的sorted() 确保是稳定的。如果一个排序确保不会改变比较结果相等的元素的相对顺序就称0 码力 | 2253 页 | 11.81 MB | 9 月前3
共 281 条
- 1
- 2
- 3
- 4
- 5
- 6
- 29














 
 