2.1 gofmt 的文化演变## gofmt 的文化演变 The Cultural Evolution of gofmt Robert Griesemer Google, Inc. ## gofmt • Go源代码格式化工具 • 定义了“标准”格式 • golang.org代码库中所有提交的Go代码都必须通过gofmt格式化过 - 除了gofmt之外,相同功能可以通过go/format库获得 - 不需要设置! ## org/tools/dartfmt/) • 等等 现在,任何语言都被要求带有自动的源代码格式器。 总结 ## 编程文化的演变 • gomft 是 Go 语言的一个重要的卖点 - 大家渐渐达成共识:一致的“足够好”的格式很有好处 - 这种在 AST-级别上的源代码操作带动了一系列的新的工具。 - 其它语言也在向我们学习:编程的文化在慢慢演变。 ## 至今的收获:应用程序 • 一开始,基本的源代码格式化是一个很好的目标。 但是,真正的用处在于源代码的变换工具。 越简单越好。 我们想要: • Go 分析器:源代码 => 语法树 - 尽可能让语法树的操作变得容易。 • Go 打印器:语法树 => 源代码 ## 至今的收获:实现过程 • 最初的版本有很多的尝试和失败。 - 最大的错误:注释没有连到 AST-节点上. => 现在的设计使得操作 AST 和保持注释在正确的地方十分困难。 • 很混乱:ast.CommentMap 我们想要:0 码力 | 34 页 | 9.97 MB | 2 年前3
Debian 参考手册(版本 2.109)## debian Debian 参考手册 Osamu Aoki (青木修) 版权 $ ^{©} $ 2013-2021 青木修 Debian 参考手册(版本 2.109)(2023-12-18 14:53:01 UTC) 旨在作为一份 Debian 系统安装后的用户指南,为 Debian 系统的使用与管理提供广泛的概览。它通过为非开发者编写的 shell 命令示例来涵盖系统管理的方方面面。 ... 67 2.7.7 使用 apt-pinning 调整获选版本 ..... 68 2.7.8 阻止推荐的软件包的安装 ..... 70 2.7.9 使用带有 unstable 软件包的 testing 版本 ..... 70 2.7.10 使用带有 experimental 软件包的 unstable 版本 ..... 71 2.7.11 紧急降级 ..... 72 2 193 10.5.2 基本的 Git 命令 ..... 193 10.5.3 Git 技巧 ..... 194 10.5.4 Git 参考 ..... 194 10.5.5 其它的版本控制系统 ..... 196 数据转换 ..... 197 11.1 文本数据转换工具 ..... 197 11.1.1 用 iconv 命令来转换文本文件 ..... 197 110 码力 | 261 页 | 1.39 MB | 2 年前3
MySQL ZIP Archive版本安装说明# MySQL ZIP Archive版本安装说明 ## 1 系统环境 硬件 Surface Pro 4 ; 操作系统 Windows 10专业版 16299.19 64bit ; MySQL MySQL Community Server 5.7.20, Windows (x86,64bit) ZIP Archive ; MySQL安装路径 C:\MySQL,请视自己计算机情况选择安装目录。 ## 2 软件下载 • MySQL下载地址:https://dev.mysql.com/downloads/mysql/ • 下载版本:Windows (x86, 64-bit), ZIP Archive, mysql-5.7.20-winx64.zip ## 3 软件安装 使用管理员权限打开命令提示符,步骤:开始菜单选择Windows系统 - 命令提示符 - 在其上点击右键选择 - 更多0 码力 | 4 页 | 756.23 KB | 2 年前3
PieCloudDB Database V2.1 版本说明# 元CloudDB Release Note 版本号:V2.1 发布日期:2022年10月 ## 内核 - 聚集下推功能得到增强:通过把聚集操作下推到连接操作之前去执行,极大的减少连接操作需要处理的数据量,使得查询性能显著提升。 - 实现了 Block Skipping 的优化机制:数据库运行查询语句时,通过计算每个块(block)中列聚集信息,在执行期间跳过非必要的数据块,减少数据读取量提高查询性能。0 码力 | 3 页 | 257.15 KB | 1 年前3
NJSD eBPF 技术文档 - 0924版本基于FUSE的实现 • curve / ceph / gluster • LD_PRELOAD重载文件系统系统调用 • vpp / f-stack / DirectFUSE • Kernel版本实现 - BentoFS 基于rust的实现 MyBatis 是 Apache 的一个开源项目 iBatis, 2010 年 6 月这个项目由 Apache Software Foundation 迁移到了 Google Code,随着开发团队转投 Google Code 旗下,iBatis3 4) 日期时间处理上,我们可以使用 MyBatis 基于 JSR310(Date and Time API)编写的各种日期时间类型处理器。 5) MyBatis3.4 以前的版本需要我们手动注册这些处理器,以后的版本都是自动注册的,如需注册,需要下载 mybatistypehandlers-jsr310,并通过如下方式注册 更多 Java - 大数据 - 前端 - python 人工智能资料下载,可访问百度:尚硅谷官网 DatabaseIdProvider 接口来自定义. 会通过 DatabaseMetaData#getDatabaseProductName() 返回的字符串进行设置。由于通常情况下这个字符串都非常长而且相同产品的不同版本会返回不同的值,所以最好通过设置属性别名来使其变短。 Property-name: 数据库厂商标识 Property-value:为标识起一个别名,方便 SQL 语句使用 databaseId 属性引用0 码力 | 44 页 | 926.54 KB | 2 年前3
QCon北京2018-业务高速发展下的互联网金融系统架构演变-张现双+[Image](/uploads/documents/a/6/a/4/a6a48788e8ab94fd53a1db41d7a5815b/p1_1.jpg) BEIJING 2018 # 业务高速发展下的 互联网金融系统架构演变 演讲者 / 张现双  ## 基于实践经验总结和提炼的品牌专栏 s/a/6/a/4/a6a48788e8ab94fd53a1db41d7a5815b/p17_1.jpg) ## 收益: 优化组合流程8条,效率提升 单点得到弱化 ● 丢弃僵尸接口36个(版本覆盖率) ## 挑战: ● 接口管理带来挑战 ☑ 链路追踪趋于复杂 ## 重要原则 - 幂等、接口可重入 • 接口规范化(命名、类型、长度等) • 分布式事务,补偿、撤销机制 • 接口缓存,热数据尽可能前置0 码力 | 42 页 | 19.96 MB | 2 年前3
The HTML Handbook
0 码力 | 74 页 | 901.54 KB | 2 年前3
QCon北京2018-《TiDB架构与开源之路》-申砾0 码力 | 44 页 | 11.38 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













