• 2024-07-02内存管理-13-CMA内存-1-初探
    基于msm-5.4关键词 cma_alloc/cma_release MIGRATE_ISOLATE MIGRATE_CMA一、概述1.CMA简介CMA(ContiguousMemoryAlloctor)主要用于分配大块连续的物理内存。伙伴系统能分配的最大连续物理内存块是2^10,即一个pageblock大小4MB。为了提高内存的使用率,嵌入式平台上一般使用
  • 2024-07-01探秘数据库中的并行计算技术应用
    本文分享自华为云社区《【GaussTech技术专栏】数据库中并行计算技术应用探秘》,作者:GaussDB数据库。并行计算是提高系统性能的重要手段之一。该技术是通过利用多台服务器、多个处理器、处理器中的多核以及SIMD指令集等技术,实现任务的并行化处理,从而加快任务处理的速度。同时,在多个
  • 2024-06-24vlc play video shared by samba
    Nottoresurrectanoldthread,butifanyonehasthissameissueandwaswondering,youcanmakeitworkbyfollowingthesedirections:http://jorisvandijk.com/2013/vlc-wont-play-smb-shares/Summary:OpenVLCGotoTools>PreferencesUndertheheaderS
  • 2024-06-24std::future 如何保存多个对象进行同步等待
    std::future是一个C++11引入的标准库类,可用于异步获取计算结果。通常情况下,std::future可以通过get()函数来等待异步操作完成,并获取其结果。如果需要等待多个异步操作完成并获取它们各自的结果,可以使用std::future的姊妹类std::shared_future来实现。std::shared_
  • 2024-06-24线程进程以及多线程多进程(超详解)
    目录前言一、什么是进程和线程进程(Process)线程(Thread)多线程(Multithreading)多进程(Multiprocessing)相互组合关系二、资源分配进程私有资源共享资源线程私有资源共享资源多进程私有资源共享资源多线程私有资源共享资源进程的共享和私有资源线
  • 2024-06-21[Effective Modern C++] 条款19笔记 - 为什么deleter的类型是std::unique_ptr类型的一部分,而不是std::shared_ptr的一部分?
    为什么deleter的类型是std::unique_ptr类型的一部分,而不是std::shared_ptr的一部分?std::unique_ptr<Widget,decltype(loggingDel)>upw(newWidget,loggingDel);std::shared_ptr<Widget>upw(newWidget,loggingDel);这个问题涉及到std::unique_ptr和std::shared_ptr
  • 2024-06-19详解联邦学习中的异构模型集成与协同训练技术
    本文分享自华为云社区《联邦学习中的异构模型集成与协同训练技术详解》,作者:Y-StarryDreamer。引言随着数据隐私和安全问题的日益突出,传统的集中式机器学习方法面临着巨大的挑战。联邦学习(FederatedLearning)作为一种新兴的分布式机器学习方法,通过将模型训练过程分布在多个参与者
  • 2024-06-17C++11智能指针 unique_ptr、shared_ptr、weak_ptr与定制删除器
    目录智能指针场景引入-为什么需要智能指针?内存泄漏什么是内存泄漏内存泄漏的危害内存泄漏分类如何避免内存泄漏智能指针的使用及原理RAII简易例程智能指针的原理智能指针的拷贝问题智能指针的发展历史std::auto_ptr模拟实现auto_ptr例程:这种方案存在的问题:Boost库中的智能指针
  • 2024-06-17何时/如何使用 std::enable_shared_from_this<T>?
    要点回顾继承自std::enable_shared_from_this<T>的类能够在其自身实例中通过std::shared_from_this方法创建一个指向自己的std::shared_ptr<T>智能指针。从一个裸指针创建多个std::shared_ptr<T>实例会造成严重的后果,其行为是未定义的。std::enable_shared_from_this
  • 2024-06-16使用 nginx 共享文件
    1.安装nginx2.在nginx的配置文件的server部分加上如下的配置:location/shared/{autoindexon;autoindex_exact_sizeon;#可选,显示文件大小更易读autoindex_localtimeon;#可选,显示本地时间} 3.在nginx默认的html文件夹下,新建一个shared的链接link到你需要共
  • 2024-06-16C++智能指针
    std::unique_ptr:独特所有权模型,一个std::unique_ptr在同一时间内只允许有一个对象实例。它不允许被复制,但可以被移动。std::shared_ptr:共享所有权模型,多个std::shared_ptr可以指向同一对象,通过引用计数机制来管理对象的生命周期。当最后一个指向对象的std::shared_ptr被销毁时,对
  • 2024-06-15C++:智能指针
    文章目录背景内存泄漏内存泄漏的危害内存泄漏的分类堆内存泄露(HeapLeak)系统资源泄露如何避免内存泄漏智能指针的使用和原理RAII智能指针地原理auto_ptrunique_ptrshared_ptrshared_ptr的循环引用定制删除器背景由于C++11中引入了异常的概念,而异常会影响执行流,
  • 2024-06-10【内存管理】内存布局
    ARM32位系统的内存布局图32位操作系统的内存布局很经典,很多书籍都是以32位系统为例子去讲解的。32位的系统可访问的地址空间为4GB,用户空间为1GB~3GB,内核空间为3GB~4GB。为什么要划分为用户空间和内核空间呢?一般处理器会把运行模式分为好几个,比如x86分为rang0~rang3级别
  • 2024-06-09python 字典是不是线程安全的
    Python字典(dict)对象本身不是线程安全的。在多线程环境下,对同一个字典对象的读写操作需要额外的同步机制来确保线程安全性。如果需要在多线程环境下使用线程安全的字典,可以使用collections.Counter对象,它是线程安全的,或者使用threading.local,它提供了线程局部存储的功能。另外
  • 2024-06-05快速C++中的入门智能指针
    ✨前言✨
  • 2024-06-05make_shared与shared_ptr
    在C++11中,提供了make_shared函数来创建共享指针,它的底层是一个模板函数,可以接受任何类型的参数,并返回一个指向该类型对象的共享指针。std::shared_ptr<T>make_shared<T>(Args&&...args);特点它可以将控制块和对象一起分配在堆上,从而避免了两次内存分配,并减少
  • 2024-06-03Seafile存储后端
    Seafile使用Windows共享文件夹作为存储后端的配置步骤步骤1:安装CIFS工具在Linux宿主机上安装CIFS工具:sudoaptinstallcifs-utils步骤2:创建挂载点创建一个挂载点目录:sudomkdir/mnt/seafile步骤3:挂载共享文件夹将Windows共享文件夹挂载到刚刚创建的挂载
  • 2024-06-02PostgreSQL启动报错“could not map anonymous shared memory: Cannot allocate memory”
    PostgreSQL启动报错“couldnotmapanonymoussharedmemory:Cannotallocatememory”基础信息OS版本:RedHatEnterpriseLinuxServerrelease7.9(Maipo)DB版本:16.2pg软件目录:/home/pg16/softpg数据目录:/home/pg16/data端口:5777报错[pg16@test~]$pg_ctlst
  • 2024-05-29智能指针
    在谈智能指针之前,先谈谈为什么需要智能指针?智能指针的价值1.自动内存管理:智能指针可以自动管理它们所指向的内存。当智能指针离开其作用域或被重置时,它们会自动删除所指向的对象,从而避免了程序员显式调用delete的需要。这有助于减少由于忘记释放内存而导致的内存泄漏。2
  • 2024-05-28智能指针一些实现分析
    智能指针一些实现分析提供值传递但是指针语义的功能。通过指针占用并且对管理对象,在离开作用域时释放该对象。在使用上还有另外一个很好用的功能,精简了代码复杂度,管理的对象类可以省略以下的函数默认构造函数复制构造函数复制赋值函数比如有一个类Fd用于管理fd,并且拥
  • 2024-05-27c++ 智能指针
     需要头文件 <memory> 勿在散沙筑高台勿在散沙筑高台万字长文全面详解现代C++智能指针:原理、应用和陷阱现代C++智能指针详解:原理、应用和陷阱智能指针是C++11引入的新特性。本篇文章详细介绍了C++智能指针的原理、应用与陷阱,通过丰富的代码实例介绍了三种智能
  • 2024-05-24C++ 组含子项自定义排序通用设计
    #include<memory>classBase;usingBaseSp=std::shared_ptr<Base>;classBase{public:  explicitBase(intid):ID(id){}  intID;};classSorter{public:  virtualboolsort(constBaseSp&l,constBaseSp&r){returntrue;
  • 2024-05-22进程通信--内存映射区(用户区)
    在进程间通信(IPC)中,内存映射区(Memory-MappedArea或Memory-MappedFile)是一种高效的通信机制,通过共享内存实现进程间的数据交换。使用内存映射区的主要优点是,它允许不同进程访问同一个物理内存区域,而不需要显式的数据拷贝。内存映射区的概念内存映射区是将文件或设备的内容映射
  • 2024-05-20C++的四种智能指针及简单实现
    C++的四种智能指针及简单实现参考:C++智能指针讲解及模拟实现一、auto_ptrauto_ptr有拷贝语义,拷贝后源对象变为空指针,可能引发严重问题template<classT>classmy_unique_ptr{private:T*_ptr;public://普通构造函数my_unique_ptr(T*ptr):_ptr(ptr){}
  • 2024-05-19Effective C++:3.资源管理
    所谓资源,就是一旦用了,就要还给系统。C++中最常见的就是动态分配内存。其他资源还包括文件描述符、互斥锁等等1.条款13:以对象管理资源把资源放到对象内,那么就可以通过C++的析构函数自动调用的机制去确保资源被释放。这种观念常被称为RAII(资源取得时机就是初始化时机)智能指针shar