C++高性能并行编程与优化 - 课件 - 05 C++11 开始的多线程编程C++11 开始的多线程编程 by 彭于斌 (@archibate) 往期录播:https://www.bilibili.com/video/BV1fa411r7zp 课程 PPT 和代码:https://github.com/parallel101/course ## 高性能并行编程与优化 - 课程大纲 • 分为前半段和后半段,前半段主要介绍现代 C++,后半段主要介绍并行编程与优化。 1 课程安排与开发环境搭建:cmake 与 git 入门 2. 现代 C++ 入门:常用 STL 容器,RAII 内存管理 3. 现代 C++ 进阶:模板元编程与函数式编程 4. 编译器如何自动优化:从汇编角度看 C++ 5. C++11 起的多线程编程:从 mutex 到无锁并行 6. 并行编程常用框架:OpenMP 与 Intel TBB 7. 被忽视的访存优化:内存带宽与 cpu 缓存机制 8. GPU 专题:wrap [Image](/uploads/documents/4/1/5/c/415c35d9cac8ae4bb4317bc7805d63cb/p3_1.jpg) 个人认为,C++11中很多特性,其实可以看做是为了支持多线程而顺带引入的……如 chrono、移动、lambda、RAII…… ## 第 0 章:时间 ### C 语言如何处理时间:time.h • long t0 = time(NULL); // 获取从0 码力 | 79 页 | 14.11 MB | 2 年前3
Go Web编程## 《Go Web 编程》 因为自己对Web开发比较感兴趣,所以最近抽空在写一本开源的书籍《Go Web编程》《Build Web Application with Golang》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享Go写Web应用的一些东西。 - 对于从PHP/Python/Ruby转过来的同学了解Go怎么写Web应用开发的 对于从C/C++转过来的同学了解Web到底是怎么运行起来的 这样读者就可以把相应的Markdown文件编译成html文件,执行go build build.go,执行生成的文件,就会在底目录下生成相应的html文件 ## 交流 欢迎大家加入QQ群:259316004《Go Web编程》专用交流群 大家有问题还可以上德问上一起交流学习:http://www.dewen.org/topic/165 ## 致谢 首先要感谢Golang-China的QQ群102319854,里面 - 7.4 模板处理 - 7.5 文件操作 - 7.6 字符串处理 - 7.7 小结 8. Web服务 - 8.1 Socket编程 - 8.2 WebSocket - 8.3 REST - 8.4 RPC - 8.5 小结 9. 安全与加密 - 9.1 预防CSRF攻击0 码力 | 295 页 | 5.91 MB | 2 年前3
Vue声明式编程## V ue声明式编程 ## 摘要 • 声明式与图灵完备性 • 声明式与UI编程的演进 • 声明式与UI架构 • 声明式与交互 ## 声明式与图灵完备性 ## 声明式 • 我们对语言有很多划分的维度 • 声明式 vs 命令式 • 声明式语言:HTML XML CSS SQL • 命令式语言:C++ Java JavaScript ## 图灵完备性 · 图灵完备:“可计算性” 声明式的图灵完备性:if/递归 ## V ue的Template的图灵完备性 • 实际上Vue的组件系统具有图灵完备性 • 使用Vue计算阶乘 • 使用Vue计算斐波那契数列 ## 声明式与UI编程 ## UI编程 • 70年代 MVC诞生 人们意识到视图应该被独立抽象 • 80年代 标记语言大热 最初更与文本相关 • 90年代 可视化编辑器出现 “独立的UI代码文件” • 2000年后 markup 可重复绑定性 • recycle-list ## 声明式与UI架构 ## MVVM • MVC => MVP => MVVM —脉相承的演化 • MVVM是为声明式/多语言量身定做的编程模型 ## MVVM的数据绑定 • 数据绑定是声明式的数据与UI通讯 • 一些逻辑中数据绑定不需要命令式代码 ## 声明式数据交换  ## 序 Angular 是一个开发平台。它能帮你更轻松的构建 Web 应用。Angular 集声明式模板、依赖注入、端到0 码力 | 27 页 | 177.00 KB | 2 年前3
在 JavaScript 中的并行语言特性-周爱民[Image](/uploads/documents/9/1/3/f/913f07cec8e87d6a2f1136aaefd2e432/p39_1.jpg) → Promise并行方法的实现 → 在ES2017及其之后的扩展 多线程环境下的并行与并发 → 分布式环境下的应用 ## 极客邦科技 会议推荐2019  4. } 5. 6. // 我们需要一个比较函数来比较值的大小以了解顺序 7. // 负数表示小于,0表示等于,正数表示大于0 码力 | 16 页 | 346.04 KB | 2 年前3
Java 应用与开发 - 线程编程000000000000000000000000000000000000000000000000000 线程控制 OOOOOOOOOOOOOOOO 线程的同步 # Java 应用与开发 线程编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 November 6, 2018 ,线程切换的开销小。 3. 多进程——在操作系统中能同时运行多个任务(程序)。 4. 多线程——在同一应用程序中有多个顺序流同时执行。 ## 线程和进程的区别和联系 。 4. 多线程——在同一应用程序中有多个顺序流同时执行。 ## 多核与多线程 多核处理器是指在一个处理器上集成多个运算核心以提高并行计算能力,每一个处理核心对应一个内核线程(Kernel Thread,KLT)。 内核线程是直接由操作系统内核支持的线程,由内核来完成线程切换,内核通过操作调度器对线程进行调度,并负责将线程的任务映射到各个处理器上。 ## 多核与多线程 一般一个处理核0 码力 | 82 页 | 1010.73 KB | 2 年前3
快速微服务化编程体验## 快速微服务化编程体验 部门名称:开源软件能力中心 作 者 : 巨震、杨波 日期:2018/10/29  ## 目录 1. 案例简介 2. Provider开发 3. Consumer开发 4. Kubernetes部署 CircuitBreaker ☐ Tracing Generate Project alt + d ## Java-chassis SDK原理 •Provider与Consumer具有完全一致的开发体验 •通信模型与编程模型隔离,适应不同业务场景需求 ·运行模型支持灵活扩展,便于对接外部系统  。 大纲 Web 基础 Servlet 概述 Servlet 编程 Servlet 生命周期 Servlet 配置 Servlet 部署 Servlet 示例 ## Servlet Servlet 基础之上的,其他 Web 框架如 Struts、WebWork 和 Spring MVC 都是基于 Servlet。 接下来… Web 基础 Servlet 概述 Servlet 编程 Servlet 生命周期 Servlet 配置 Servlet 部署 Servlet 示例 ## 什么是 Web Web 本质上就是 Internet 上所有文档(资源)的集合,如 HTML0 码力 | 50 页 | 725.36 KB | 2 年前3
共 858 条
- 1
- 2
- 3
- 4
- 5
- 6
- 86













