MoonBit月兔编程语言 现代编程思想 第三课 函数, 列表与递归基础数据类型:函数的定义与运算 数据结构:列表的定义与模式匹配 算法:递归的含义与运算,以及动态规划 拓展阅读 Software Foundations 前三章 或 Programming Language Foundations in Agda 前三章 《算法导论》第⼗四章 420 码力 | 42 页 | 587.59 KB | 1 年前3
C++高性能并行编程与优化 - 课件 - 性能优化之无分支编程 Branchless Programming性能优化 之 无分支编程 Branchless Programming by 彭于斌( @archibate ) 两种代码写法:分支 vs 三目运算符 两种使用方式:排序 vs 不排序 测试结果(均为 gcc -O3 ) 测试结果可视化 图表比较:分支 vs 无分支 分支 无分支 0 0.01 0.02 0.03 耗时(越低越好) 乱序 有序 • 传统的分支方法实现的 或者更满足“对称强迫症”的: • (cond) * a + !(cond) * b // 方法 2 • 还有一种“摆烂”的做法: • (cond ? a : b) // 方法 3 • 三目运算符通常会变成和 if-else 一样的分 支,同样会生成条件跳转指令,理应一样 低效。但是有时候编译器会检测到,可以 帮你自动优化成无分支版本的。 “ 妙用加减乘”进行无分支优化的通用公式 • 为什么采用需要三个分支的 clamp 做测试? • 优化级别在 -O1 以上时,对于只有两个分支的 if-else ,编译器往往会自动检测到可以优化,帮你 应用“妙用加减乘”了,无法体现手动优化的意义。 不同写法的性能测试 • 我们照常编写了测试用例,禁止内联优化,同样生成 10^7 个随机数( -512 到 512 区间)。 • 至于为什么采用需要三个分支的 clamp 做测试?0 码力 | 47 页 | 8.45 MB | 1 年前3
Golang 入门笔记更多Golang资料包:扫码进入Github 1. 算术运算符 算数运算符就是对数值类型的变量进行运算的,比如,加减乘除。在Go中运用非常的多 算数运算符 除法演示 //说明,如果运算的数都是整数,那么除后,将会去除小数位 fmt.Println(10 / 4) //2 var n1 float32 = 10 / 4 fmt.Println(n1) //2 //如果我们希望保留小数,那么就需要有浮点数参与运算 答案代码 2. 关系运算符 基本介绍 1. 关系运算符的结果都是 bool 类型,要么是 true , 要么是 false 2. 关系表达式,经常在 if 结构的条件中或者循环结构的条件中 关系运算法(比较运算符) 关系运算符表格 案例代码 细节说明 1. 关系运算符的结果都是 bool 类型, 也就是要么是 true, 要么是 false 2. 关系运算符组成的表达式,我们称为关系表达式: 关系运算符组成的表达式,我们称为关系表达式: a > b 3.比较运算符 “==” 不能写成 “=” !! 3. 逻辑运算符 用于连接多个条件(一般来讲及时关系表达式),最终的结果也就是一个 bool 值 逻辑运算符 代码演示 1. && 也叫短路与; 如果第一个条件为 false , 则第二个条件不会判断,最终结果为 false 变量 语法基础 Hello World 语法基础 组成 关键字 标识符0 码力 | 2 页 | 511.29 KB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a第48章:类型转换、赋值和值比较规则大全 第49章:Go中的一些语法/语义例外 第50章:Go细节101 第51章:Go问答101 第52章:Go技巧101 第53章:更多关于Go的知识 本书由老貘 ? 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是 本书和Go101.org网站不断增容和维护的动力。 赞赏 (请搜索关注微信公众号“Go 101”或者访问github.com/golang101/golang101 那你觉得Go的卖点是什么呢? 我个人的观点是,做为一门静态语言,Go却和很多动态脚本语言一样得灵活 是Go的主要卖点。 节省内存、程序启动快、代码执行速度快和编译速度快合在一块儿是Go的另 一个主要卖点。 虽然这三项是C家族语言的共同特征,但是在Web开发领域, 很少有语言同时拥有这四个特征。 事实上,这就是我当初从Java转到Go进行 Web开发的原因。 内置并发编程支持也算是Go的卖点,虽然我个人认为它不是Go的主要卖点。 一书来了 解使用自定义泛型。 另外,在阐述值类型转换、值赋值和值比较规则时,自定义泛型中频繁使用的 类型参数类型被特意忽略掉了。 也就是说,本书不考虑自定义泛型中的情 形。 本书由老貘 ? 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是 本书和Go101.org网站不断增容和维护的动力。 赞赏 (请搜索关注微信公众号“Go 101”或者访问github.com/golang101/golang1010 码力 | 821 页 | 956.82 KB | 1 年前3
python3学习手册F10 运行程序 Ctrl + R 查找替换 ★设置字体颜色 File → Se�ngs → Editor → Color Scheme → Language Defaults → 选中目 标Scheme ★设置背景颜色 File→Se�ngs→Editor→Color Scheme→Console Colors→Scheme → 选 择 合适的主题 ★显示空白字符 Proofreading → Type 取消勾选 ★设置项目的python解释器 File → Se�ngs → Project: xxx →Python Interpreter → 右 侧 选 择 目 标 python解释器 ★关闭双击shi�全局搜索功能 有时我们使用shi�切换输入法,若不小心按的次数多了(按2次shi� 键),结果就弹出全局搜索框,不太友好,可以关闭此功能 File Encoding”设 置目标字符编码,默认UTF-8 ★pycharm安装模块 File → Se�ngs → Project: xxx →Python Interpreter → 右 侧 选 择 目 标 python解释器,再点击下面的+加号 ★第2章、Centos7源码安装python3 Centos7默认自带python2.7.5版本,无pip 先 去 官 网 下 载 python30 码力 | 213 页 | 3.53 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a第48章:类型转换、赋值和值比较规则大全 第49章:Go中的一些语法/语义例外 第50章:Go细节101 第51章:Go问答101 第52章:Go技巧101 第53章:更多关于Go的知识 本书由老貘 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是本 书和Go101.org网站不断增容和维护的动力。 (请搜索关注微信公众号“Go 101”或者访问github.com/golang101/golang101 那你觉得Go的卖点是什么呢? 我个人的观点是,做为一门静态语言,Go却和很多动态脚本语言一样得灵活是 Go的主要卖点。 节省内存、程序启动快、代码执行速度快和编译速度快合在一块儿是Go的另一 个主要卖点。 虽然这三项是C家族语言的共同特征,但是在Web开发领域,很 少有语言同时拥有这四个特征。 事实上,这就是我当初从Java转到Go进行Web 开发的原因。 内置并发编程支持也算是Go的卖点,虽然我个人认为它不是Go的主要卖点。 请阅读《Go自定义泛型101》 一书来了解 使用自定义泛型。 另外,在阐述值类型转换、值赋值和值比较规则时,自定义泛型中频繁使用的 类型参数类型被特意忽略掉了。 也就是说,本书不考虑自定义泛型中的情形。 本书由老貘 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是本 书和Go101.org网站不断增容和维护的动力。 (请搜索关注微信公众号“Go 101”或者访问github.com/golang101/golang1010 码力 | 608 页 | 1.08 MB | 1 年前3
Rust 程序设计语言简体中文版................................................................................... 580 21.2. B - 运算符与符号 ............................................................................................... 本书大体上假设您按从头到尾的顺序阅读。后面的章节建立在前面章节概念的基础上。前面的 章节可能不会深入介绍部分主题,而是留待后续章节重新讨论。 本书分为两类章节:概念章节和项目章节。在概念章节中,我们学习 Rust 的某个方面。在项 目章节中,我们应用目前所学的知识一同构建小型程序。第 2、12 和 20 章是项目章节;其余 都是概念章节。 第 1 章介绍如何安装 Rust,如何编写一个 “Hello, world!” 程序,以及如何使用 服务器! 最后的附录包含一些语言相关的实用信息,格式类似参考文档。 最后的附录包含了一些关于该语言的实用信息,其格式更像是参考资料。附录 A 涵盖了 Rust 的关键字,附录 B 涵盖了 Rust 的运算符和符号,附录 C 涵盖了标准库提供的可派生 Trait, 附录 D 涵盖了一些有用的开发工具,而附录 E 解释了 Rust 版本。在附录 F 中,你可以找到本 书的翻译版本,而在附录 G 中,我们将讨论0 码力 | 600 页 | 12.99 MB | 1 年前3
Python 标准库参考指南 3.10.15 2 幂函数与对数函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 9.2.3 三角函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 9.2 2 幂函数与对数函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 9.3.3 三角函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 9.3 --- 标准运算符替代函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392 v 10.3.1 将运算符映射到函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 10.3.2 原地运算符 . .0 码力 | 2207 页 | 10.45 MB | 9 月前3
Python 标准库参考指南 3.9.20 2 幂函数与对数函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 9.2.3 三角函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 9.2 2 幂函数与对数函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 9.3.3 三角函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 9.3 --- 标准运算符替代函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 10.3.1 将运算符映射到函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383 10.3.2 原地运算符 . . .0 码力 | 2146 页 | 10.17 MB | 9 月前3
Python 标准库参考指南 3.10.15 9.2.2 幂函数与对数函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 9.2.3 三角函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 9.2.4 角度转换 9.3.2 幂函数与对数函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 9.3.3 三角函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 9.3.4 双曲函数 operator --- 标准运算符替代函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 10.3.1 将运算符映射到函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 10.3.2 原地运算符 . . . . .0 码力 | 2072 页 | 10.39 MB | 9 月前3
共 556 条
- 1
- 2
- 3
- 4
- 5
- 6
- 56













