积分充值
 首页
前端开发
AngularDartElectronFlutterHTML/CSSJavaScriptReactSvelteTypeScriptVue.js构建工具
后端开发
.NetC#C++C语言DenoffmpegGoIdrisJavaJuliaKotlinLeanMakefilenimNode.jsPascalPHPPythonRISC-VRubyRustSwiftUML其它语言区块链开发测试微服务敏捷开发架构设计汇编语言
数据库
Apache DorisApache HBaseCassandraClickHouseFirebirdGreenplumMongoDBMySQLPieCloudDBPostgreSQLRedisSQLSQLiteTiDBVitess数据库中间件数据库工具数据库设计
系统运维
AndroidDevOpshttpdJenkinsLinuxPrometheusTraefikZabbix存储网络与安全
云计算&大数据
Apache APISIXApache FlinkApache KarafApache KyuubiApache OzonedaprDockerHadoopHarborIstioKubernetesOpenShiftPandasrancherRocketMQServerlessService MeshVirtualBoxVMWare云原生CNCF机器学习边缘计算
综合其他
BlenderGIMPKiCadKritaWeblate产品与服务人工智能亿图数据可视化版本控制笔试面试
文库资料
前端
AngularAnt DesignBabelBootstrapChart.jsCSS3EchartsElectronHighchartsHTML/CSSHTML5JavaScriptJerryScriptJestReactSassTypeScriptVue前端工具小程序
后端
.NETApacheC/C++C#CMakeCrystalDartDenoDjangoDubboErlangFastifyFlaskGinGoGoFrameGuzzleIrisJavaJuliaLispLLVMLuaMatplotlibMicronautnimNode.jsPerlPHPPythonQtRPCRubyRustR语言ScalaShellVlangwasmYewZephirZig算法
移动端
AndroidAPP工具FlutterFramework7HarmonyHippyIoniciOSkotlinNativeObject-CPWAReactSwiftuni-appWeex
数据库
ApacheArangoDBCassandraClickHouseCouchDBCrateDBDB2DocumentDBDorisDragonflyDBEdgeDBetcdFirebirdGaussDBGraphGreenPlumHStreamDBHugeGraphimmudbIndexedDBInfluxDBIoTDBKey-ValueKitDBLevelDBM3DBMatrixOneMilvusMongoDBMySQLNavicatNebulaNewSQLNoSQLOceanBaseOpenTSDBOracleOrientDBPostgreSQLPrestoDBQuestDBRedisRocksDBSequoiaDBServerSkytableSQLSQLiteTiDBTiKVTimescaleDBYugabyteDB关系型数据库数据库数据库ORM数据库中间件数据库工具时序数据库
云计算&大数据
ActiveMQAerakiAgentAlluxioAntreaApacheApache APISIXAPISIXBFEBitBookKeeperChaosChoerodonCiliumCloudStackConsulDaprDataEaseDC/OSDockerDrillDruidElasticJobElasticSearchEnvoyErdaFlinkFluentGrafanaHadoopHarborHelmHudiInLongKafkaKnativeKongKubeCubeKubeEdgeKubeflowKubeOperatorKubernetesKubeSphereKubeVelaKumaKylinLibcloudLinkerdLonghornMeiliSearchMeshNacosNATSOKDOpenOpenEBSOpenKruiseOpenPitrixOpenSearchOpenStackOpenTracingOzonePaddlePaddlePolicyPulsarPyTorchRainbondRancherRediSearchScikit-learnServerlessShardingSphereShenYuSparkStormSupersetXuperChainZadig云原生CNCF人工智能区块链数据挖掘机器学习深度学习算法工程边缘计算
UI&美工&设计
BlenderKritaSketchUI设计
网络&系统&运维
AnsibleApacheAWKCeleryCephCI/CDCurveDevOpsGoCDHAProxyIstioJenkinsJumpServerLinuxMacNginxOpenRestyPrometheusServertraefikTrafficUnixWindowsZabbixZipkin安全防护系统内核网络运维监控
综合其它
文章资讯
 上传文档  发布文章  登录账户
IT文库
  • 综合
  • 文档
  • 文章

无数据

分类

全部后端开发(21)C++(18)Rust(3)前端开发(2)数据库(2)JavaScript(2)NativeScript(2)MySQL(1)云计算&大数据(1)Kubernetes(1)

语言

全部中文(简体)(14)英语(11)俄语(1)

格式

全部PPT文档 PPT(26)
 
本次搜索耗时 0.019 秒,为您找到相关结果约 26 个.
  • 全部
  • 后端开发
  • C++
  • Rust
  • 前端开发
  • 数据库
  • JavaScript
  • NativeScript
  • MySQL
  • 云计算&大数据
  • Kubernetes
  • 全部
  • 中文(简体)
  • 英语
  • 俄语
  • 全部
  • PPT文档 PPT
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • ppt文档 Working with Asynchrony Generically: A Tour of C++ Executors

    templateF> ex::sender auto then(S s, F f) { return _then_sender{{}, (S&&) s, (F&&) f}; } ALGORITHM EXAMPLE: THEN39 namespace ex = std::execution; templateF> ex::sender auto auto then(S s, F f) { return _then_sender{{}, (S&&) s, (F&&) f}; } templateF> struct _then_sender : ex::sender_base { S s_; F f_; // Implement connect(sender, receiver) -> _then_receiverF>> decltype(auto) connect(R r) && { return ex::connect( (S&&) s_, _then_receiverF>{(R&&) r, (F&&) f_}); } }; ALGORITHM EXAMPLE: THEN40 templateF> struct
    0 码力 | 121 页 | 7.73 MB | 6 月前
    3
  • ppt文档 C++23: An Overview of Almost All New and Updated Features

    ref-qualified members differently  Suppose you have: void f() &; void g() const &; void h() &&;  Those can be rewritten as: void f(this Data&); void g(this const Data&); void h(this Data&&);9 consteval int f(int i) { return i; } constexpr int g(int i) { if consteval { return f(i) + 1; // immediate function context } else { return 42; } } consteval int h(int i) { return f(i) + 1; empty  transform(F)  returns optional containing result of invoking F on *this if *this has a value, otherwise empty optional  and_then(F)  returns result of invoking F on *this if *this has
    0 码力 | 105 页 | 759.96 KB | 6 月前
    3
  • ppt文档 C++20: An (Almost) Complete Overview

    pack expansion: templateF, class... Args> auto delay_invoke(F f, Args... args) { return[f, args...] { //  ✔ return std::invoke(f, args...); }; }  An init-capture ill-formed: templateF, class... Args> auto delay_invoke(F f, Args... args) { return [f = std::move(f), args = std::move(args)...] { //  ❌ return std::invoke(f, args...); }; } Allowed in
    0 码力 | 85 页 | 512.18 KB | 6 月前
    3
  • ppt文档 C++高性能并行编程与优化 - 课件 - 08 CUDA 开启的 GPU 编程

    arr 中。 • 这里为什么用 sinf 而不是 sin ? • 因为 sin 是 double 类型的正弦函数,而我 们需要的 sinf 是 float 类型的正弦函数。可 不要偷懒少打一个 f 哦,否则影响性能。 • 完成同步之后,和 CPU 算出来的比较差值, 看看 GPU 算的是否准确无误,从右边的输出 可以看到基本是一致的。 测试一下时间 • 使用第六节课中的 ticktock sinpif , cospif , sincosf , s incospif , logf , log2f , log10f , expf , exp2f , exp10f , tanf , atanf , asinf , acosf , fmodf , fabsf , fminf , fmax f 。 https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/index :解释什么是迭代器 模板函数: thrust::generate • thrust 提供了很多类似于标准库里的模板 函数,比如 thrust::generate(b, e, f) 对标 std::generate ,用于批量调用 f() 生成一 系列(通常是随机)数,写入到 [b, e) 区 间。 • 其前两个参数是 device_vector 或 host_vector 的迭代器,可以通过成员函数
    0 码力 | 142 页 | 13.52 MB | 1 年前
    3
  • ppt文档 C++高性能并行编程与优化 - 课件 - 15 C++ 系列课:字符与字符串

    表示 Tab 制表符(‘ \t’ ) • 10 表示换行(‘ \n’ ) • 13 表示回车(‘ \r’ ) • 27 表示 ESC 键(‘ \x1b’ ) • 127 表示 DEL 键(‘ \x7f’ )等 • 0~31 和 127 这些整数,就构成了 ASCII 码中控制字符的部分。 关于控制字符的一个冷知识 • 在 Linux 命令行中启动 cat 。 • 试试按 Ctrl+R , Ctrl+E 判断是否为数字(‘ 0’ <= c && c <= ‘9’ )。 • isalnum(c) 判断是否为字母或数字(包括字母和数字)。 • isxdigit(c) 判断是否为十六进制数字( 0~9 或 a-f 或 A-F )。 • isspace(c) 判断是否为等价于空格的字符(‘ ’ 或 ‘ \t’ 或 ‘ \n’ 或 ‘ \v’ 或 ‘ \r’ ) 。 • iscntrl(c) 判断是否为控制字符( 0 \t’ 、‘ \v’ 、‘ \f’ 、‘ \n’ 、‘ \r’ 识别为空格(因为他们显示 出来的确都是空的),我姑且称之为空格类字符 ( whitespace )。 • 如何找到第一个出现的空格类字符?如果要找第一个出现 的空格,可以用 s.find(‘ ’) ,如果要找到第一个出现的空格 类字符?空格类字符是一个集合 {‘ ’, ‘\t’, ‘\v’, ‘\f’, ‘\n’, ‘\r’} ,
    0 码力 | 162 页 | 40.20 MB | 1 年前
    3
  • ppt文档 Bringing Existing Code to CUDA Using constexpr and std::pmr

    float[N]; float* y = new float[N]; for (int i = 0; i < N; i++) { x[i] = 1.0f; y[i] = 2.0f; } add_cpu(N, x, y); delete[] x; delete[] y; } An Even Easier Introduction cudaMallocManaged(&y, N*sizeof(float)); for (int i = 0; i < N; i++) { x[i] = 1.0f; y[i] = 2.0f; } add_gpu<<<1, 1>>>(N, x, y); cudaFree(x); cudaFree(y); } Questions a_[i] + b_[i]; } }; template void add(int n, callable f, gsl::span y) { for (int i = 0; i < n; i++) y[i] += f(i); } 23 |“Unified Memory creates a pool of managed memory that is
    0 码力 | 51 页 | 3.68 MB | 6 月前
    3
  • ppt文档 C++高性能并行编程与优化 - 课件 - 03 现代 C++ 进阶:模板元编程

    ? 而且, Float 的乘法应该是 multiply(float) ,你也去 定义好几个重载吗?定义为 multiply(Numeric *) 的话 依然会违背你们的开 - 闭原则:比如 3.14f * 3 ,两 端是不同的类型,怎么处理所有可能类型的排列组合 ? 不如放弃类和方法的概念,欣然接受全局函数和重载 。 模板函数:定义 • 使用 template • 其中 T 来声明一个整数 N 作为模板参数。 • 不过模板参数只支持整数类型(包括 enum )。 • 浮点类型、指针类型,不能声明为模板参数。自 定义类型也不可以,比如: • template F, glm::vec3 V> // 错误! 模板参数:多个模板参数 • int N 和 class T 可以一起使用。 • 你只需要指定其中一部分参数即可,会自 动根据参数类型( T msg 如右图,两者的用法可以互换,更方便了 。 • 老师也欢迎同学们在作业中尝试 C++20 新特性,如果你们有相应的编译环境的话 。 • auto wrap(auto f) { • return [=] (auto ...args) { • return f(f, args...); • }; • } lambda 用途举例: yield 模式 • 这里用了 type_traits 来获取 x
    0 码力 | 82 页 | 12.15 MB | 1 年前
    3
  • ppt文档 Finding Bugs using Path-Sensitive Static Analysis

    • Lessons learned2012 2014 2015 2016 2017 2018 2019 2019/2020 2020 2021 NowStatic Analysisint f(int x) { if (x == 472349) { return 5/(x- 472349); } // ... }Flow- sensitive checksvoid flow_sensitive(int Immutable data structures? • Modeling loops?From source to values Stack struct S { int *p; }; int f() { S a[10]; // ... a[1].p = a[3].p; *a[3].p = 5; } Array: a Element: 1 Element: 3 Member: p Heap Object MemoryRegion -> Values 5From source to values struct S { int *p; }; int f() { S a[10]; // ... a[1].p = a[3].p; *a[3].p = 5; } AliasSet(a[1].p, a[3].p) AliasMaster
    0 码力 | 35 页 | 14.13 MB | 6 月前
    3
  • ppt文档 C++高性能并行编程与优化 - 课件 - 02 现代 C++ 入门:RAII 内存管理

    和 show({80}) 等价。 使用 {} 和 () 调用构造函数,有什么区别? 1. int(3.14f) 不会出错,但是 int{3.14f} 会出错,因为 {} 是非强制转换。 2. Pig(“ 佩奇” , 3.14f) 不会出错,但是 Pig{“ 佩奇” , 3.14f} 会出错,原因同上,更安全。 3. 可读性: Pig(1, 2) 则 Pig 有可能是个函数, Pig{1, 2} 看起来更明确。 • 其实谷歌在其 Code Style 中也明确提出别再通过 () 调用构造函数,需要类型转换时应该 用: 1. static_cast(3.14f) 而不是 int(3.14f) 2. reinterpret_cast(0xb8000) 而不是 (void *)0xb8000 • 更加明确用的哪一种类型转换( cast ),从而避免一些像是
    0 码力 | 96 页 | 16.28 MB | 1 年前
    3
  • ppt文档 C++高性能并行编程与优化 - 课件 - 12 从计算机组成原理看 C 语言指针

    课程 PPT 和代码: https://github.com/parallel101/course 请问下面这三段代码有什么错误? • float x = -3.14; • printf(“%f\n”, abs(x)); • char str[10]; • scanf(“%10s”, str); • int size = 1000; • int *arr = (int *)malloc(size); 的错误:不会编译时检测参数类型是否正确 • 第一个 bug 是, printf 其实不知道他的参数是什 么类型,他只看到你字符串里写的 “ %f” ,会误以 为输入的是 float 参数。 • 如果你输入的是 3 这样的 int 类型常量, C 语 言不会帮你检测到他和 “ %f” 其实是不匹配的,而 是直接把 int 类型的 4 个字节推到栈上作为 printf 的参数,而 printf 却会把这 误读出来的 float 会是一个很小的数 ( 2^-127 左右)。 abs 函数:取出绝对值 • 而刚刚的例子中我们的 abs 返回类型其实始 终是 int ,被送到 printf 里却以 “ %f” 的方式 去读出,所以出错了。 • 因此我们先把 abs 的返回值写入到一个 float 类型变量里试试看,果然有了变化。 • 但还是不对,按理说 abs(-3.14) 应该是 3.14
    0 码力 | 128 页 | 2.95 MB | 1 年前
    3
共 26 条
  • 1
  • 2
  • 3
前往
页
相关搜索词
WorkingwithAsynchronyGenericallyTourofC++Executors23AnOverviewAlmostAllNewandUpdatedFeatures20Complete高性性能高性能并行编程优化课件0815BringingExistingCodetoCUDAUsingconstexprstdpmr03FindingBugsusingPathSensitiveStaticAnalysis0212
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩