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

无数据

分类

全部后端开发(175)C++(175)Conan(74)

语言

全部英语(159)中文(简体)(14)中文(繁体)(1)英语(1)

格式

全部PDF文档 PDF(168)PPT文档 PPT(7)
 
本次搜索耗时 0.027 秒,为您找到相关结果约 175 个.
  • 全部
  • 后端开发
  • C++
  • Conan
  • 全部
  • 英语
  • 中文(简体)
  • 中文(繁体)
  • 英语
  • 全部
  • PDF文档 PDF
  • PPT文档 PPT
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • pdf文档 Multi Producer, Multi Consumer, Lock Free, Atomic Queue

    no blocking due to scheduler interruption between two operations, like placing data and increment index 16 CppCon 2024 | Erez Strauss | Lockfree, MPMC Queue https://github.com/erez-strauss/lockfree_mpmc_queueC++ 2^N ], atomic entries are 8 or 16 bytes, aligned to cachline. ● Each Entry contains: 1. Sequence/Index, 2. data-flag, 3. data-value ● Entries in the array are modified only using CAS operations (Compare typename IndexT = uint32_t, // index type: 4 or 8 bytes bool lazy_push = false, // delay write index increment bool lazy_pop = false> // delay read index increment class mpmc_queue
    0 码力 | 54 页 | 886.12 KB | 6 月前
    3
  • pdf文档 Template-Less Meta-Programming

    Library (STL) template template constexpr variant::variant(T&& t) : index{find_index} // Powered by TMP , // ... { } 5 / 58[Examples] Standard Template Library (STL) Library (STL) template template constexpr variant::variant(T&& t) : index{find_index} // Powered by TMP , // ... { } template constexpr auto get(tuple template constexpr variant::variant(T&& t) : index{find_index} // Powered by TMP , // ... { } template constexpr auto get(tuple
    0 码力 | 130 页 | 5.79 MB | 6 月前
    3
  • pdf文档 The Shapes of Multidimensional Arrays

    synopsis as of P0009R10 1 template 2 class extents { 3 public: 4 using index_type = ptrdiff_t; 5 6 // [mdspan.extents.cons], Constructors and assignment 7 constexpr extents () multidimensional index space 21 static constexpr size_t rank () noexcept; 22 static constexpr size_t rank_dynamic () noexcept; 23 static constexpr index_type static_extent (size_t ); 24 constexpr index_type extent(size_t) extent(size_t) const noexcept; 25 26 private: 27 static constexpr size_t dynamic_index (size_t) noexcept; // exposition only 28 array <index_type , rank_dynamic ()> dynamic_extents_ {}; // exposition only 29 };
    0 码力 | 62 页 | 1.38 MB | 6 月前
    3
  • pdf文档 Data Structures That Make Video Games Go Round

    LIFO. ● Don’t shift contents when an element that is not in the ends is removed. ● Add the index and it’s pool into the free list.Free List Trivial solutions to remaining problems: ● Introduce LIFO. ● Don’t shift contents when an element that is not in the ends is removed. ● Add the index and it’s pool into the free list.Free List Trivial solutions to remaining problems: ● Introduce LIFO. ● Don’t shift contents when an element that is not in the ends is removed. ● Add the index and it’s pool into the free list.Free List Trivial solutions to remaining problems: ● Introduce
    0 码力 | 196 页 | 3.03 MB | 6 月前
    3
  • pdf文档 Techniques to Optimise Multi-threaded Data Building During Game Development

    sized grid Put from those locations items into cells Store non-empty cells in a map - using array index as key Ideally to simplify math and logic - form from a big cube - centered on origin Speaker notesGRID Take memory into account - depending on world and cell size - could be many cells Speaker notesCELL INDEX FROM 3D COORDINATE struct GridDimensions { uint32_t cell_count; // Number of cells in each axis calculate cell index which contains given 3d coordinates Normalises 3d coordinates into indexes Combine indexes into one - like multi-dimensional array index Speaker notesCELL BOUNDS FROM INDEX struct GridDimensions
    0 码力 | 99 页 | 2.40 MB | 6 月前
    3
  • pdf文档 Vectorizing a CFD Code With std::simd Supplemented by Transparent Loading and Storing

    information in the loop index ▪ If i is an simd index (a newly introduced class) → SIMD version ▪ If i is an integral type (e.g. an integer) → scalar version → Loaded types deduced by SIMD index type, deduction deduction propagates forward to operators Vectorized loop body with overloaded operator[](simd_index): ▪ Same code for scalar and vector version ▪ No rewrite of the loop body required simd_value(z[i]) = simd_value(x[i]) minor C++ detail: operator[] not yet globally overloadable ▪ Currently no general solution, since index is the second argument ▪ Possible workaround: macro ▪ Rewrite (but no rearrangement) necessary
    0 码力 | 58 页 | 2.68 MB | 6 月前
    3
  • pdf文档 Secrets of C++ Scripting Bindings

    desired types const auto invoker = // helper lambda [&]Index>(std::index_sequence<Index...>) { /// we need to unpack the parameter types and the indices together conversions you want. return func(std::any_cast(params[Index])...); }; return invoker(std::make_index_sequence()); } ); } https://godbolt.org/z/Y74jse1WvCopyright (span.at doesn’t exist until C++26) C++20’s explicit lambda template parameters are needed to get the index pack 12 . 20Copyright Jason Turner @le�icus emptycrate.com/idocpp The add Function We assume contained
    0 码力 | 177 页 | 1.65 MB | 6 月前
    3
  • pdf文档 Compile-Time Validation

    an allocated buffer or container void foo(){ int index, value; cin >> index >> value; vector vec = { 0, 1, /* ... */ }; vec[index] = value; }Vulnerability - Injection "An injection flaw Potential out of bounds write void foo(){ std::vector vec = get_vec(); size_t index = get_index(); vec[index] = 42; }Static vs Runtime – Bounds Check Bounds check at runtime with vector::at. be statically validated. void foo(){ std::vector vec = get_vec(); size_t index = get_index(); vec.at(index) = 42; }Runtime Performance Validation void must_be_fast() { using namespace
    0 码力 | 137 页 | 1.70 MB | 6 月前
    3
  • pdf文档 Contracts for C++

    @timur_audio | https://timur.audio Widget getWidget (index i) pre (i > 0) // precondition assertion post (w: w.index() == i); // postcondition assertion Proposal: add @timur_audio | https://timur.audio Widget getWidget (index i) pre (i > 0) // precondition assertion post (w: w.index() == i); // postcondition assertion Proposal: add @timur_audio | https://timur.audio Widget getWidget (index i) pre (i > 0) // precondition assertion post (w: w.index() == i) // postcondition assertion { auto* db
    0 码力 | 181 页 | 4.44 MB | 6 月前
    3
  • pdf文档 A Multithreaded, Transaction-Based Locking Strategy for Containers

    the test functions below(). // struct test_item; using item_list = std::vector; using index_list = std::vector; using entropy = random_device; using prn_gen = mt19937_64; using int_dist gen(rd()); int_dist refs_index_dist(0, (int)(items.size()-1)); int_dist refs_count_dist(1, (int) refs_count); int_dist char_dist(0, 127); stopwatch sw; index_list indices; size_t index; transaction_manager gen(rd()); int_dist refs_index_dist(0, (int)(items.size()-1)); int_dist refs_count_dist(1, (int) refs_count); int_dist char_dist(0, 127); stopwatch sw; index_list indices; size_t index; transaction_manager
    0 码力 | 142 页 | 474.78 KB | 6 月前
    3
共 175 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 18
前往
页
相关搜索词
MultiProducerConsumerLockFreeAtomicQueueTemplateLessMetaProgrammingTheShapesofMultidimensionalArraysDataStructuresThatMakeVideoGamesGoRoundTechniquestoOptimisethreadedBuildingDuringGameDevelopmentVectorizingCFDCodeWithstdsimdSupplementedbyTransparentLoadingandStoringSecretsC++ScriptingBindingsCompileTimeValidationContractsforMultithreadedTransactionBasedLockingStrategyContainers
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩