积分充值
 首页
前端开发
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文库
  • 综合
  • 文档
  • 文章

无数据

分类

全部后端开发(12)C++(12)数据库(3)MySQL(1)MongoDB(1)云计算&大数据(1)Istio(1)ClickHouse(1)

语言

全部英语(8)中文(简体)(6)俄语(1)中文(简体)(1)

格式

全部PPT文档 PPT(16)
 
本次搜索耗时 0.018 秒,为您找到相关结果约 16 个.
  • 全部
  • 后端开发
  • C++
  • 数据库
  • MySQL
  • MongoDB
  • 云计算&大数据
  • Istio
  • ClickHouse
  • 全部
  • 英语
  • 中文(简体)
  • 俄语
  • 中文(简体)
  • 全部
  • PPT文档 PPT
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • ppt文档 C++高性能并行编程与优化 - 课件 - 02 现代 C++ 入门:RAII 内存管理

    除了编译器可以自动生成拷贝构造函数外,如果有需要,用户也可以自定义拷贝构造函数 。 • 比如: 不想要编译器自动生成拷贝构造函数怎么办: = delete • 如果想要让编译器不要自动生成拷贝构造函数,可以用 = delete 语法删除: • 注: = delete 和 = default 是一对。如果你不确定某个函数有没有被编译器默认生成,可以都用 这两个显式地声明一下。 编译器默认生成的特殊函数:拷贝赋值函数 • pig = pig2; // 拷贝赋值 • 追求性能时推荐用拷贝构造,因为可以避免一次无参构造,拷贝赋值是出于需要临时修改 对象的灵活性需要。 • 这个函数同样可以由 = delete 和 = default 控制是否默认生成。 • 注: return *this 是为了支持连等号 a = b = c; 编译器自动生成的函数:全家桶 • 其实,除了拷贝构造和拷贝赋值,编译器会自动生成的特殊函数还有这些: 这就是为什么“如果一个类定义了解构函数,那么 您必须同时定义或删除拷贝构造函数和拷贝赋值函 数,否则出错。” 解决方案:要么删除 • 最简单的办法是,直接禁止用户拷贝这个 类的对象,在 C++11 中可以用 = delete 表示这个函数被删除,让编译器不要自动 生成一个默认的(会导致指针浅拷贝的) 拷贝构造函数了。 • 这样就可以在编译期提前发现错误: 解决方案:要么定义 • 如果需要允许用户拷贝你的
    0 码力 | 96 页 | 16.28 MB | 1 年前
    3
  • ppt文档 Lock-Free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done!

    std::atomic& src) • Atomically read the value of src with the guarantee that no other thread will delete this value until after it is released. void release() • Release the protection on the protected _ref_count() { if (ref_count.fetch_sub(1) == 1) { dispose(); // Delete the managed object delete this; // Delete the control block } } Intentionally ignoring the weak reference count Store 29.8 n 19n 19n 34n 40n Store-delete 63.0 n 44n 44n 59n 14.9u Deamortized 1% 50% 99% 99.95% Load 30.0 n 20n 20n 34n 35n Store 30.2 n 20n 20n 34n 35n Store-delete 62.4 n 47n 47n 88n 163n
    0 码力 | 45 页 | 5.12 MB | 6 月前
    3
  • ppt文档 Working with Asynchrony Generically: A Tour of C++ Executors

    else unifex::set_value(std::move(rec_), ch); } keyclick_state(keyclick_state &&) = delete; }; auto read_keyclick() { return unifex::create_simple( [](unifex::receiver_of void complete() override final { unifex::set_value(std::move(rec_)); } state(state&&) = delete; }; return state{rec}; } ); } return unifex::create_simple<>( ); } CTRL-C void complete() override final { unifex::set_value(std::move(rec_)); } state(state&&) = delete; }; return state{rec}; } ); } [](R& rec) { }
    0 码力 | 121 页 | 7.73 MB | 6 月前
    3
  • ppt文档 sync clickhouse with mysql mongodb

    Frequent Updates Chanllenges Possible Solutions 1. Replay binlog/oplog CRUD directly Can’t update/delete table frequently in Clickhouse Possible Solutions 2. MySQL Engine Not suitable for big tables name flag 2 Bob1 1 2 Bob2 0 id name flag 2 Bob1 2 2 Bob2 1 PTS Magical Flag Delete PTS Magical Flag Delete id name flag 2 Bob1 2 2 Bob2 1 2 Bob2 3 id name flag 2 Bob1 2 2 Bob2 2 2 Bob2 multiple data source to Clickhouse in minutes BONUS Time travel history state Create Update Update Delete insert_id id name flag update_time UUID0 2 Bob1 2 2019-10-01 00:00:00 UUID1 2 Bob1.5 2 2019-10-01
    0 码力 | 38 页 | 2.25 MB | 1 年前
    3
  • ppt文档 Bringing Existing Code to CUDA Using constexpr and std::pmr

    N; i++) { x[i] = 1.0f; y[i] = 2.0f; } add_cpu(N, x, y); delete[] x; delete[] y; } An Even Easier Introduction to CUDA 4 |TEST_CASE("cppcon-1", "[CUDA]") { int 13 |Memory Allocation // cpu float* x = new float[N]; float* y = new float[N]; // … delete[] x; delete[] y; // gpu float* x; float* y; cudaMallocManaged( &x, N*sizeof(float)); cudaMallocManaged(
    0 码力 | 51 页 | 3.68 MB | 6 月前
    3
  • ppt文档 hazard pointer synchronous reclamation

    single-writer multi-reader pointer. set HP to A if SRC == A clear HP 2 3 6 if HP != A HP Safe to delete A A 7 8 SAFE ACCESS If a hazard pointer points to an object before its removal, github.com/facebook/folly under synchronization/Hazptr.h Is Asynchronous Reclamation Always Enough? delete ptr shutdown_resource_X() Hazard Pointer Synchronous Reclamation Beyond Concurrency TS2 – Maged ptr = new Foo; Remove ptr Is Asynchronous Reclamation Always Enough? No Asynchronous reclamation: delete ptr Using unavailable resource X Hazard Pointer Synchronous Reclamation Beyond Concurrency TS2 –
    0 码力 | 31 页 | 856.38 KB | 6 月前
    3
  • ppt文档 C++高性能并行编程与优化 - 课件 - 12 从计算机组成原理看 C 语言指针

    组。 • C++ 则可以用 new 和 delete 来分配动态数组。 • ( 类型 *)malloc( 数组长度 * sizeof( 类型 )) • new 类型 [ 数组长度 ] • 可见 C++ 版本更加简洁了,不需要乘以 sizeof( 类 型 ) 。 • 不过要注意释放的时候必须用 delete[] 而不是普通的 delete ,这个方括号不能省略! 如果想要的是任意类型的数组呢? 如果想要的是任意类型的数组呢? • 规则: • 使用 malloc 分配的请用 free 释放。 • 使用 new T[n] 分配的(动态数组)请用 delete[] 释 放。 • 使用 new T 分配的(单个元素)请用 delete 释放。 • 不要混用,否则可能会出错,也可能不出错,取决于 T 是否为 POD 类型,以及标准库的具体实现。 数组作为函数参数和返回有哪些坑? 函数需要输入或输出数组?分类讨论
    0 码力 | 128 页 | 2.95 MB | 1 年前
    3
  • ppt文档 谈谈MYSQL那点事

    索引不仅能提高查询 索引不仅能提高查询 SQL SQL 性能,同时也可以提高带 性能,同时也可以提高带 where where 字句 字句 的 的 update update , , Delete SQL Delete SQL 性能。 性能。  Decimal Decimal 类型字段不要单独建立为索引,但覆盖索引可以 类型字段不要单独建立为索引,但覆盖索引可以 包 包 含这些字段。 当只要一行数据时使用 当只要一行数据时使用 LIMIT 1 LIMIT 1  尽可能的使用 尽可能的使用 NOT NULL NOT NULL 填充数据库 填充数据库  拆分大的 拆分大的 DELETE DELETE 或 或 INSERT INSERT 语句 语句  批量提交 批量提交 SQL SQL 语句 语句 MySQL MySQL 技巧分 技巧分 享 享 MySQL MySQL
    0 码力 | 38 页 | 2.04 MB | 1 年前
    3
  • ppt文档 C++高性能并行编程与优化 - 课件 - 13 C++ STL 容器全解之 vector

    API 等 ,同时还能享受到 vector 容器 RAII 的安 全性。 • ~vector() noexcept; vector 容器: RAII 避免内存泄露 • 如果用 new/delete 或者 malloc/free 就很容易出现忘记释放内存的情况,造成内存泄露 。 • 而 vector 会在离开作用域时,自动调用解构函数,释放内存,就不必手动释放了,更安 全。 https://github 中哪个运算符是最强的?我觉得是 } • 因为 } 标志着一个语句块的结束,在这里,他 会调用所有身处其中的对象的解构函数。比如 这里的 vector ,他的解构函数会释放动态数组 的内存(即自动 delete )。 • vector 会在退出作用域时释放内存,这时候所 有指向其中元素的指针,包括 data() 都会失效。 因此如果你是在语句块内获取的 data() 指针, 语句块外就无法访问了。 麻烦,让 lambda 中仍可访问对象。 • 至于那个全局变量本身有没有被使用则无所谓 (我们是通过首地址指针间接访问)。他的存 在只是为了延续生命周期,告知 C++ 编译器 什么时候能 delete 而已。 (注: C++ 规定全局变量都会在进入 main 函数之前构造, main 函数返回之后解构) vector 容器: resize 到更大尺寸会导致 data 失效 • 当 resize
    0 码力 | 90 页 | 4.93 MB | 1 年前
    3
  • ppt文档 C++高性能并行编程与优化 - 课件 - 04 从汇编角度看编译器优化

    编译器优化:代数化简 编译器优化:常量折叠 编译器优化:举个例子 编译器优化:我毕竟不是万能的 结论:尽量避免代码复杂化,避免使用会造 成 new/delete 的容器。 简单的代码,比什么优化手段都强。 造成 new/delete 的容器:我是说,内存分配在堆上的容器 • 存储在堆上(妨碍优化): • vector, map, set, string, function, any
    0 码力 | 108 页 | 9.47 MB | 1 年前
    3
共 16 条
  • 1
  • 2
前往
页
相关搜索词
C++高性性能高性能并行编程优化课件02LockFreeAtomicSharedPointersWithoutSplitReferenceCountItCanBeDoneWorkingwithAsynchronyGenericallyTourofExecutorssyncclickhousemysqlmongodbBringingExistingCodetoCUDAUsingconstexprandstdpmrhazardpointersynchronousreclamation12MySQL1304
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩