现代C++ 教程:高速上手C++11/14/17/20类型推导 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 auto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 尾返回类型推导 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 decltype(auto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.4 控制流 现代 C++ (本书中均指 C++11/14/17/20) 为传统 C++ 注入的大量特性使得整个 C++ 变得更加 像一门现代化的语言。现代 C++ 不仅仅增强了 C++ 语言自身的可用性,auto 关键字语义的修改使得我 们更加有信心来操控极度复杂的模板类型。同时还对语言运行期进行了大量的强化,Lambda 表达式的出 现让 C++ 具有了『匿名函数』的『闭包』特性,而这一特性几乎在现代的编程语言(诸如0 码力 | 83 页 | 2.42 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 17 由浅入深学习 map 容器运用举例:出现次数统计 • vectorinput = {“hello”, “world”, “hello”}; • map counter; • for (auto const &key: input) { • counter[key]++; } • 则 counter 最后为: • {“hello”: 2, “world”: 1}; [] 运用举例:归类 vector input = {“happy”, “world”, “hello”}; • map > categories; • for (auto const &str: input) { • char key = str[0]; • categories[key].push_back(str); } • 则 categories 找不到时,自动采用默认值 • 要求:当 m 中有 “ key” 时返回 key 对应的值,否则返回指定的默认值 “ default” 。 • 可以用 count 和 at 的组合拳。 • auto val = m.count(“key”) ? m.at(“key”) : “default”; 找不到时,自动采用默认值 • template • typename M::mapped_type 0 码力 | 90 页 | 8.76 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 03 现代 C++ 进阶:模板元编程为什么需要自动类型推导( auto ) 没有 auto 的话,需要声明一个变量,必须重复一遍他的类型,非常麻烦 : 自动类型推导:定义变量 因此 C++11 引入了 auto ,使用 auto 定义的变量,其类型会自动根据等号右边的值来确定 : 自动类型推导:一些局限性 • 不过 auto 也并非万能,他也有很多限制。 • 因为需要等号右边的类型信息,所以没有 = 单独声明一个 auto 变量是不行的: 而且,类成员也不可以定义为 auto : 自动类型推导:函数返回值 • 除了可以用于定义变量,还可以用作函数的返回类型: • 使用 auto 以后,会自动被推导为 return 右边的类型。 • 不过也有三点注意事项: 1. 当函数有多条 return 语句时,所有语句的返回类型必须一致,否则 auto 会报错。 2. 当函数没有 return 语句时, auto 会被推导为 void 。 。 3. 如果声明和实现分离了,则不能声明为 auto 。比如: auto func(); // 错误 C++ 特性:引用( int & ) • 众所周知, C++ 中有一种特殊的类型,叫做引用。只需要在原类型后面加一个 & 即可。 • 引用的本质无非是指针,当我们试图修改一个引用时,实际上是修改了原来的对象: 等价于 : 可见,和 C 语言的 int * 相比 无非是减少了 & 和 *0 码力 | 82 页 | 12.15 MB | 1 年前3
Gulp 入门指南// 在命令行使用 gulp auto 启动此任务 gulp.task('auto', function () { // 监听文件修改,当文件被修改则执行 script 任务 gulp.watch('js/*.js', ['script']) }) gulp 入门指南 - 8 - 本文档使用 看云 构建 接在在命令行输入 gulp auto ,自动监听 js/*.js 文件的修改后压缩js。 文件的修改后压缩js。 $gulp auto [21:09:45] Using gulpfile ~/Documents/code/gulp-book/demo/chapter2/gulpfile.js [21:09:45] Starting 'auto'... [21:09:45] Finished 'auto' after 9.19 ms 此时修改 js/a.js 中的代码并保存。命令行将 gulp.task('default', fn) 定义默认任务 增加如下代码 gulp.task('default', ['script', 'auto']); 此时你可以在命令行直接输入 gulp +回车,运行 script 和 auto 任务。 最终代码如下: gulp 入门指南 - 9 - 本文档使用 看云 构建 // 获取 gulp var gulp = require('gulp')0 码力 | 36 页 | 275.87 KB | 1 年前3
Debian 维护者指南QUILT_PATCH_OPTS="--reject-format=unified" QUILT_DIFF_ARGS="-p ab --no-timestamps --no-index --color=auto" QUILT_REFRESH_ARGS="-p ab --no-timestamps --no-index" QUILT_COLORS="diff_hdr=1;32:diff_add=1;34: pristine-tar: pristine-tar = True # Use color when on a terminal, alternatives: on/true, off/false or auto color = auto Tip 这里的 gbp 命令是 git-buildpackage 命令的一个别名。 12 CHAPTER 3. 工具的配置 3.8. HTTP 代理 3.8 HTTP 代理 to use this HTTP proxy without manual configuration adjustment, it’s a good idea to install either auto-apt-proxy or squid-deb-proxy-client package to everywhere. 3.9 私有 Debian 仓库 您可以使用 reprepro 软件包搭建私有0 码力 | 142 页 | 1.11 MB | 1 年前3
Debian 新维护者手册QUILT_PATCH_OPTS=”--reject-format=unified” QUILT_DIFF_ARGS=”-p ab --no-timestamps --no-index --color=auto” QUILT_REFRESH_ARGS=”-p ab --no-timestamps --no-index” QUILT_COLORS=”diff_hdr=1;32:diff_add=1;34: 其将文件安装到一个在临时目录中创建的文件系统子树中,而非直接安装到实际的目标位置。 普通程序安装过程和 Debian 打包安装过程二者的区别可以由 debhelper 软件包中的 dh_auto_configure 和 dh_auto_install 透明地处理。但必须满足以下条件: • Makefile 文件应当遵循 GNU 的规定支持 $(DESTDIR) 变量2 • 源代码必须遵循文件系统层级标准 变量,虽然默认情况下 $(DESTDIR) 变量没有设置 并且在程序安装时会前置到每个文件的路径中。打包脚本会将 $(DESTDIR) 设置到临时目录上。 对于从源码生成单个二进制包的情况,dh_auto_install 将临时目录设置到 debian/package。3 临时目录中的全部文 件都将成为软件包内容,并在安装该包时被安装到用户系统。这里唯一的区别是 dpkg 会把文件安装到真实的根目录0 码力 | 63 页 | 493.28 KB | 1 年前3
TiDB v5.2 中文手册处理热点表· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 330 8.8.5 使用 AUTO_RANDOM 处理自增主键热点表 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 333 中如何控制或改变 SQL 提交的执行优先级? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1949 13.2.16 在 TiDB 中 auto analyze 的触发策略是怎样的? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1950 13 authentication �→ _plugin 新增 设置服务器对外 通告的默认身份 验证方式,默认 值为 mysql_native_ �→ password。 tidb_enable_ �→ auto_ �→ increment_ �→ in_ �→ generated 新增 控制是否允许在 创建生成列或者 表达式索引时引 用自增列,默认 值为OFF。 tidb_opt_ �→ enable_0 码力 | 2259 页 | 48.16 MB | 1 年前3
TiDB v5.3 中文手册处理热点表· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 349 8.9.5 使用 AUTO_RANDOM 处理自增主键热点表 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 352 中如何控制或改变 SQL 提交的执行优先级? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2041 13.2.16 在 TiDB 中 auto analyze 的触发策略是怎样的? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2041 13 sql_auto_is_null 被加入 Noop Function 中,当 tidb_enable_noop_functions = 0/OFF 时,修改 该变量会报错。 • 不再允许执行 GRANT ALL ON performance_schema.* 语法,在 TiDB 上执行该语句会报错。 32 • 修复 v5.3.0 之前的版本中新增索引会导致在规定时间外触发 auto-analyze0 码力 | 2374 页 | 49.52 MB | 1 年前3
TiDB v5.1 中文手册处理热点表· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 321 8.8.5 使用 AUTO_RANDOM 处理自增主键热点表 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 324 中如何控制或改变 SQL 提交的执行优先级? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1900 13.2.16 在 TiDB 中 auto analyze 的触发策略是怎样的? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1901 13 条目限制而可能失败的问题 #969 * 修复在导入 CSV 文件时,如果文件的最后一行未包含换行符 (\r\n) 会导入报错的问题 #1133 * 修复待导入的目标表中包含 double 类型的自增列时会导致表的 auto_Increment 值异常的问题 #1178 – Backup & Restore (BR) * 修复备份期间少数 TiKV 节点不可用导致的备份中断问题 #980 – TiCDC *0 码力 | 2189 页 | 47.96 MB | 1 年前3
TiDB v5.4 中文手册处理热点表· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 418 8.10.5 使用 AUTO_RANDOM 处理自增主键热点表 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 421 中如何控制或改变 SQL 提交的执行优先级? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2491 13.2.16 在 TiDB 中 auto analyze 的触发策略是怎样的? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2491 13 recovery-read �→ -block- �→ size、 recovery- �→ threads, 详情参见TiKV 配置文件: raft-engine。 TiKV backup.enable �→ -auto-tune 修改 在 v5.3.0 中默认 值为 false,自 v5.4.0 起默认值 改为 true。表 示在集群资源 占用率较高的 情况下,是否 允许 BR 自动限 制备份使用的 资源,减少对0 码力 | 2852 页 | 52.59 MB | 1 年前3
共 413 条
- 1
- 2
- 3
- 4
- 5
- 6
- 42













