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

无数据

分类

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

语言

全部英语(106)中文(简体)(4)

格式

全部PDF文档 PDF(107)PPT文档 PPT(3)
 
本次搜索耗时 0.018 秒,为您找到相关结果约 110 个.
  • 全部
  • 后端开发
  • C++
  • Conan
  • 全部
  • 英语
  • 中文(简体)
  • 全部
  • PDF文档 PDF
  • PPT文档 PPT
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • pdf文档 Taro: Task graph-based Asynchronous Programming Using C++ Coroutine

    6 Coro gpu_work() { 7 cudaStream_t stream; 8 cudaStreamCreate(stream); 9 gpu_matmul<<<8, 256, 0, stream>>>(matA, matB); 10 while(cudaStreamQuery(stream) != cudaSuccess) { 11 co_await std::suspend_always{}; std::suspend_always{}; 12 } 13 cudaStreamDestory(stream); 14 } 2 struct Coro { 3 4 struct promise_type { 5 std::suspend_always initial_suspend() noexcept { return {}; } 6 std::suspend_always final_suspend() Polling D C 7 auto task_a = taro.emplace([&]() { 8 cuda.wait([&](cudaStream_t stream) { 9 kernel_a1<<<32, 256, 0, stream>>>(); 10 }); // synchronize 11 }); 31Taro’s Programming Model – Example 1 Taro:
    0 码力 | 84 页 | 8.82 MB | 6 月前
    3
  • ppt文档 C++高性能并行编程与优化 - 课件 - 07 深入浅出访存优化

    取了,从而浪费了 2 倍带宽。 绕过缓存,直接写入: _mm_stream_si32 • 因此需要把 16 次 float 用 SIMD 指令合并成一次 写入,且写入的地址要对齐到 64 字节,才能避免 浪费读取的带宽。这样的条件实在有点苛刻,毕 竟小彭老师的电脑还不支持 AVX512 。 • 可以用 _mm_stream_si32 指令代替直接赋值的 写入,他能够绕开缓存,将一个 4 bitcast 一下参数。 stream 的特点:不会读到缓存里 • 因为 _mm_stream_si32 会绕开缓存,直 接把数据写到内存,之后读取的话,反而 需要等待 stream 写回执行完成,然后重 新读取到缓存,反而更低效。 • 因此,仅当这些情况: 1. 该数组只有写入,之前完全没有读取过 。 2. 之后没有再读取该数组的地方。 • 才应该用 stream 指令。 4 倍矢量化的版本: 倍矢量化的版本: _mm_stream_ps • _mm_stream_si32 可以一次性写入 4 字 节到挂起队列。而 _mm_stream_ps 可以 一次性写入 16 字节到挂起队列,更加高 效了。 • 他的第二参数是一个 __m128 类型,可以 配合其他手写的 SIMD 指令使用。 • 不过, _mm_stream_ps 写入的地址必须 对齐到 16 字节,否则会产生段错误等异
    0 码力 | 147 页 | 18.88 MB | 1 年前
    3
  • pdf文档 deploying the networking TS

    typename DynamicBufferV2, typename CompletionToken> decltype(auto) async_read(AsyncReadStream& stream, DynamicBufferV2 buffer, CompletionToken&& token); 9 Dynamic Buffer Requirements struct /* . typename ConstBufferSequence, typename CompletionToken> decltype(auto) async_write(AsyncWriteStream& stream, message_type type, async_write_state& state, ConstBufferSequence payload, CompletionToken&& WaitableTimer, typename Events, typename CompletionToken> decltype(auto) async_heartbeat(AsyncWriteStream& stream, async_write_state& state, WaitableTimer& timer, Events events, CompletionToken&& token); 16
    0 码力 | 44 页 | 892.77 KB | 6 月前
    3
  • pdf文档 Leveraging a Functional Approach for More Testable and Maintainable ROS 2 Code

    _srvs::srv::GetPath::Response> response) { if (map_.get_data().size() == 0) { RCLCPP_ERROR_STREAM(this->get_logger(), "MAP IS EMPTY!!"); response->code.code = example_srvs::msg::GetPathCodes _srvs::srv::GetPath::Response> response) { if (map_.get_data().size() == 0) { RCLCPP_ERROR_STREAM(this->get_logger(), "MAP IS EMPTY!!"); response->code.code = example_srvs::msg::GetPathCodes _srvs::srv::GetPath::Response> response) { if (map_.get_data().size() == 0) { RCLCPP_ERROR_STREAM(this->get_logger(), "MAP IS EMPTY!!"); response->code.code = example_srvs::msg::GetPathCodes
    0 码力 | 200 页 | 1.77 MB | 6 月前
    3
  • pdf文档 File I/O for Game Developers: Past, Present, and Future

    DISK CAPACITY int fscanf(FILE* stream, char const* format, …); int fprintf(FILE* stream, char const* format, …); int fgetc(FILE* stream); int fputc(int ch, FILE* stream); size_t fread(void* buffer, size_t size, size_t count, FILE* stream); size_t fwrite(void* buffer, size_t size, size_t count, FILE* stream);MORE RAM, MORE DISK CAPACITY • std::filesystem • Directories, links, block files, character mode); • BUFSIZ • int setvbuf(FILE* stream, char* buffer, int mode, size_t size); • size_t fread(void* buffer, size_t size, size_t count, std::FILE* stream);MOVING DATA INTO AND OUT OF RAM • fstream
    0 码力 | 64 页 | 2.69 MB | 6 月前
    3
  • pdf文档 Compile-Time Compression and Resource Generation with C++20

    enum Key to Compressed String Hu�man Coding for compression Output struct: Mapping of Key -> bit stream location/length Compressed bitstream Hu�man tree encoded into array Lookup -> iterator over compressed char -> bitstream cache Build encoded bit stream Build index -> bit position / string length lookup Package Hu�man tree to array Combine Hu�man tree, bit stream and index lookup into result 10 . 7/ Constrain tree = BuildHuffmanTree(makeStringsLambda); ResultType stream; // fill output stream... return stream } 10 . 11/ constexpr auto charLookup = MakeCharacterLookupTable();
    0 码力 | 59 页 | 1.86 MB | 6 月前
    3
  • pdf文档 From Eager Futures/Promises to Lazy Continuations: Evolving an Actor Library Based on Lessons Learned from Large-Scale Deployments

    rpc ListFeatures(Rectangle) returns (stream Feature) {} // Client streaming RPC. rpc RecordRoute(stream Point) returns (RouteSummary) {} // Bidirectional streaming RPC. rpc RouteChat(stream RouteNote) returns (stream RouteNote) {} }service RouteGuide { // Unary RPC. rpc ListFeatures(Rectangle) returns (stream Feature) {} // Client streaming RPC. rpc RecordRoute(stream Point) returns (RouteSummary) {} //
    0 码力 | 264 页 | 588.96 KB | 6 月前
    3
  • pdf文档 Pipes: How Plumbing Can Make Your C++ Code More Expressive

    >>= pipes::transform(numberDashColor) >>= pipes::intersperse("\n") >>= pipes::to_out_stream(std::cout); 46 auto const numbers = std::vector{ 1, 2, 3 }; auto const colors = std::vector{ >>= pipes::transform(numberDashColor) >>= pipes::intersperse("\n") >>= pipes::to_out_stream(std::cout); 47 auto const numbers = std::vector{ 1, 2, 3 }; auto const colors = std::vector{ >>= pipes::transform(numberDashNumber) >>= pipes::intersperse("\n") >>= pipes::to_out_stream(std::cout);49 auto const inputs = std::vector{ "one", "two", "three", "four" }; p
    0 码力 | 61 页 | 9.52 MB | 6 月前
    3
  • pdf文档 Back to Basics: Classic 9STL

    Back to Basics: Classic STL Copyright © 2021 Bob Steagall Reading Elements (Bytes) From a FILE Stream 31 Action Operation Read element and advance b = fgetc(p) Compare for end-of-file equality b == EOF, feof(p) Make a copy (assign) q = p O(1) - constant time • Consider a pointer to a FILE stream opened for input • What can you do with it? bn-1 bn-2 bn-4 bn-5 bn-6 … … … … … bn-3 bn FILE* p Classic STL Copyright © 2021 Bob Steagall Writing Elements (Bytes) To a FILE Stream • Consider a pointer to a FILE stream opened for output 32 • What can you do with it? Action Operation Write element
    0 码力 | 75 页 | 603.36 KB | 6 月前
    3
  • pdf文档 Building Effective Embedded Systems: Architectural Best Practices

    level either a stream or packetsStream Depending on your low level either a stream or packetsStream Message 4 Message 3 Message 2 Message 1 Depending on your low level either a stream or packetsPotential
    0 码力 | 241 页 | 2.28 MB | 6 月前
    3
共 110 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 11
前往
页
相关搜索词
TaroTaskgraphbasedAsynchronousProgrammingUsingC++Coroutine高性性能高性能并行编程优化课件07deployingthenetworkingTSLeveragingFunctionalApproachforMoreTestableandMaintainableROSCodeFileGameDevelopersPastPresentFutureCompileTimeCompressionResourceGenerationwith20FromEagerFuturesPromisestoLazyContinuationsEvolvinganActorLibraryBasedonLessonsLearnedfromLargeScaleDeploymentsPipesHowPlumbingCanMakeYourExpressiveBackBasicsClassic9STLBuildingEffectiveEmbeddedSystemsArchitecturalBestPractices
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩