C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南现代 CMake 模块化项目管理指南 彭于斌( @archibate ) 课件 & 源码: https://github.com/parallel101/course 往期录播: https://space.bilibili.com/263032155 找不到头文 件怎么办呀 CMake Cookbook 小彭老师建议 : ~~-·~·~-·~ -~·-·~·- 第一章:文件 / 项目,如何优雅地、模块化地组织大量源文件 ? 推荐的目录组织方式 • 目录组织格式: • 项目名 /include/ 项目名 / 模块名 .h • 项目名 /src/ 模块名 .cpp • CMakeLists.txt 中写: • target_include_directories( 项目名 PUBLIC include) • 源码文件中写: • #include < 项目名 / 模块名 .h> 推荐的目录组织方式 • 头文件(项目名 /include/ 项目名 / 模块名 .h )中写: • #pragma once • namespace 项目名 { • void 函数名 (); • } • 实现文件(项目名 /src/ 模块名 .cpp )中写: • #include < 项目名 / 模块名 .h> • namespace 项目名 { • void 函数名 ()0 码力 | 56 页 | 6.87 MB | 1 年前3
Go Module在又拍云的实践0 码力 | 28 页 | 12.85 MB | 1 年前3
python3学习手册★设置源码文件字符编码 File → Se�ngs → Editor → File Encodeings → 右侧的“Global Encoding”设 置目标字符编码,默认UTF-8 ★pycharm安装模块 File → Se�ngs → Project: xxx →Python Interpreter → 右 侧 选 择 目 标 python解释器,再点击下面的+加号 ★第2章、Centos7源码安装python3 __name__ == "__main__": print(func_out()) 结果: Hello World ★第6章、python3内置函数 内置函数是指不用import导入任何模块就能直接使用的函数 ①算术相关 abs(x) #返回x的绝对值 min(x1,x2,x3) #返回最小值 hex(x) #将x转换成16进制数,带0x oct(x) #类的属性,一个字典,由类的数据属性组成 __doc__ #类的文档字符串 __name__ #类名 __module__ #类定义所在的模块 __bases__ #类的所有父类,一个元组 ⑥析构函数 __del__(self) #析构方法,在对象销毁时被调用 ⑦特殊属性 _protedA�r0 码力 | 213 页 | 3.53 MB | 1 年前3
Julia 中文文档. . . . . . . . . . . . . . . . . . 172 17 模块 173 17.1 模块用法摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 模块和文件 . . . . . . . . . . . . . . . . . . . . . 174 标准模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 默认顶层定义以及裸模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 模块的绝对路径和相对路径 . 175 命名空间的相关话题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 模块初始化和预编译 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 18 文档 1790 码力 | 1238 页 | 4.59 MB | 1 年前3
Node.js Manual & DocumentationsetInterval(callback, delay, [arg], [...]) o clearInterval(intervalId) Modules 模块 o Core Modules 核心模块 o File Modules 文件模块 o Loading from `node_modules` Folders 从 `node_modules` 目录中 加载 Optimizations Optimizations to the `node_modules` Lookup Process 优化 `node_modules` 的查找过程 o Folders as Modules 目录作为模块 o Caching 缓存 o All Together... 总结一下... o Loading from the `require.paths` Folders 从`require.paths`目 platform o process.memoryUsage() o process.nextTick(callback) o process.umask([mask]) util 工具模块 o util.debug(string) o util.log(string) o util.inspect(object, showHidden=false, depth=2) o0 码力 | 153 页 | 1.21 MB | 1 年前3
领域驱动设计&中台/可视化的遗留系统微服务改造business. ⾯面对巨⼤大复杂的遗留留系统, 我们该如何开始拆解? 代码依赖模式 我们推荐以模块(java包)为基本单位,从代码依赖的⻆角度看,有三种模式: package A class X { public void foo(){ Y.bar(); } } 依赖其他模块 package B class Y { public void bar(){} } X { public void foo(){} } package B class Y { public void bar(){ X.foo(); } } 被其他模块依赖 package A class X { public void foo(){} } 独⽴立存在 Structure101代码依赖分析 可视化代码地图 ⾃自动分析每⼀一层级 与Intellij或Eclipse相 结合,实时查看依赖, 指导拆解过程 已可视化 数据库依赖模式 模块A Data Mapper /ORM 相关联但不不属于 模块A的表 模块A Data Mapper /ORM 属于模块A的表 以模块(java包)为基本单位,从数据库依赖的⻆角度看,有两种模式: 属于模块A 的表 扫描数据库依赖 UserMapper.java UserMapper0 码力 | 54 页 | 3.85 MB | 1 年前3
Nacos架构&原理
Nacos 自研 Distro 协议 38 Nacos 通信通道 42 Nacos 寻址机制 56 Nacos 服务发现模块 63 Nacos 注册中心的设计原理 63 Nacos 注册中心服务数据模型 80 Nacos 健康检查机制 89 Nacos 配置管理模块 97 配置⼀致性模型 97 Nacos ⾼可⽤设计 100 Nacos 高可用设计 100 Nacos 鉴权插件 103 迎面而来的是第二个问题,开源的定位和竞争力是什么? 内部三个产品的开源策略是什么? 由于当时 Spring-cloud 的崛起,微服务多个模块逐步被划分,包括注册中心、配置中心,如果从 产品定位上,期望定位简单清晰,利于传播,我们需要分别开源我们内部产品,这样又会分散我们 品牌和运营资源。另外大部分客户没有阿里这么大的体量,模块拆分过细,部署和运维成本都会成 倍上涨,而且阿里巴巴也是从最早⼀个产品逐步演化成 3 个产品的,因此我们最终决定将内部三个 的时候我们取其精华进行开源,为了提升代码的健壮性和扩展性,进行了充分的分层和模块化设计。 设计原则 极简原则,简单才好用,简单才稳定,简单才易协作。 架构⼀致性,⼀套架构要能适应开源、内部、商业化(公有云及专有云)3 个场景。 扩展性,以开源为内核,商业化做基础,充分扩展,方便用户扩展。 模块化,将通用部分抽象下沉,提升代码复用和健壮性。 长期主义,不是要⼀个能支撑未来0 码力 | 326 页 | 12.83 MB | 9 月前3
Laravel 5.3 中文文档Webpack & Laravel Elixir Laravel Elixir 6.0 和 Laravel 5.3 一起发布,新版本将捆绑支持 Webpack 和 Rollup JavaScript 模块。 默认情况下,Laravel 5.3 的 gulpfile.js 文件现在已经使用 Webpack 来编译 JavaScript: elixir(mix => { mix.sass('app 任务:只需每分钟调度运行一次 Artisan 命 令 schedule:run 即可。schedule:run 会检查定义在 App\Console\Kernel 类中定义的调度任务并 判断运行哪些任务。 如 果 想 要 为 某 个 Homestead 站 点 运 行 schedule:run 命 令 , 需 要 在 定 义 站 点 时 设 置 schedule 为 true: sites: sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public schedule: true 该站点的 Cron 任务会被定义在虚拟机的 /etc/cron.d 目录下。 端口转发配置 默认情况下,Homestead 端口转发配置如下: SSH: 2222 → Forwards To0 码力 | 691 页 | 9.37 MB | 1 年前3
Python 标准库参考指南 3.6.15 Python Software Foundation Email: docs@python.org Contents 1 概述 3 2 内置函数 5 3 内置常量 25 3.1 由 site 模块添加的常量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4 内置类型 27 4 —枚举类型支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 9 数字和数学模块 257 9.1 numbers —数字的抽象基类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . statistics —数学统计函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 10 函数式编程模块 309 10.1 itertools —为高效循环而创建迭代器的函数 . . . . . . . . . . . . . . . . . . . . . . . . . . 309 10.2 functools0 码力 | 1886 页 | 8.95 MB | 9 月前3
Python 标准库参考指南 3.6.15 Python Software Foundation Email: docs@python.org Contents 1 概述 3 2 内置函数 5 3 内置常量 25 3.1 由 site 模块添加的常量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4 内置类型 27 4 —枚举类型支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 9 数字和数学模块 257 9.1 numbers —数字的抽象基类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . statistics —数学统计函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 10 函数式编程模块 309 10.1 itertools —为高效循环而创建迭代器的函数 . . . . . . . . . . . . . . . . . . . . . . . . . . 309 10.2 functools0 码力 | 1886 页 | 8.95 MB | 9 月前3
共 892 条
- 1
- 2
- 3
- 4
- 5
- 6
- 90













