ICode9

精准搜索请尝试: 精确搜索
  • 这次肯定可以看懂C++智能指针,适合新手小白,C++内功修炼2021-07-21 23:34:24

    小白学习C++智能指针 智能指针的本质为什么要使用智能指针?智能指针的原理智能指针的类型auto_ptr特点缺陷功能实验 share_ptr成员函数实例weak_ptrweak_ptr是什么weak_ptr如何使用weak_ptr模板类提供的成员方法 参考资料 智能指针的本质 类。 智能指针就是一个类,当超出

  • C++智能指针原理2021-07-18 23:01:58

    简介 智能指针就是对指针进行封装,使其提供特有的功能。 unique_ptr:封装了原始指针使其只能在同一时刻被同一对象拥有,并且在离开作用域时会自动销毁。 shared_ptr: 封装了原始指针,利用引用技术技术,实现多个对象同时共享一个指针,并且在所有对象都离开作用域时释放内存. weak_ptr :

  • 安装mysql-5.7.25时报error while loading shared libraries: libcrypt.so.1: cannot open shared object file:2021-07-17 15:29:32

    安装mysql5.7时报 error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory 系统环境 CentOS 6.8  cat /proc/version  Linux version 5.6.6-300.fc32.x86_64 (mockbuild@bkernel03.phx2.fedoraproject.org) (gcc v

  • 智能指针用法2021-07-17 13:34:24

    handler 处理 ownership 所有权 智能指针头文件#include <memory> 可以看一看源码 cplusplus.com这个网站很有用 smart pointers 智能指针 memory leak 内存泄漏 智能指针其实就是一个类 使用智能指针可以很大程度上避免内存泄漏 封装的函数应该尽可能地短小精悍 使用指针尽

  • C++智能指针之shared_ptr与右值引用(详细)2021-07-15 11:02:33

    在 C++ 中没有垃圾回收机制,必须自己释放分配的内存,否则就会造成内存泄露。解决这个问题最有效的方法是使用智能指针(smart pointer)。智能指针是存储指向动态分配(堆)对象指针的类,用于生存期的控制,能够确保在离开指针所在作用域时,自动地销毁动态分配的对象,防止内存泄露。智能指针的核

  • 麒麟常见问题2021-07-14 08:32:01

    VirtualBox 无法安装增强功能 挂载系统光盘 yum install kernel-headers kernel-devel gcc make -y 无法运行electron-v13, 报错-> error while loading shared libraries: libxkbcommon.so.0: cannot open shared object file: No such file or directory 拷贝ubuntu系统下的l

  • Linux下进程间通信方式——共享内存2021-07-13 20:58:25

    1.什么是共享内存? 共享内存就是允许两个或多个进程共享一定的存储区。就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。因为数据不需要在客户机和服务器端之间复制,数据直接写到

  • DCMTK:测试程序中定义的功能和类 ofmem.h(OF shared_ptr)2021-07-12 11:03:09

    DCMTK:测试程序中定义的功能和类 ofmem.h(OF shared_ptr) 测试程序中定义的功能和类 ofmem.h(OF shared_ptr) 测试程序中定义的功能和类 ofmem.h(OF shared_ptr) #include "dcmtk/config/osconfig.h" #define OFTEST_OFSTD_ONLY #include "dcmtk/ofstd/oftest.h" #include "dcmtk/of

  • Linux的NFS2021-07-11 18:58:23

    要求: 1.我们首先看题先创建一个/nfs/shared的目录,然后提供所有用户查询 用的是ro 在服务端: #mkdir -p /nfs/shared #systemctl start nfs-server #systemctl stop firewalld 关闭防火墙 #setenforce 0 关闭selinux #vim /etc/exports /nfs/shared 192.168.159.133(ro,sync)

  • vmware uos挂载windows共享目录2021-07-11 03:00:06

    安装增强工具,如果是灰色的,可以直接在目录里面直接将vm安装目录下的linux.iso文件拷贝到linux系统,直接解压,里面就有你想要的东西(该方法只适用于重新安装vm tools) 或者把光驱自动检测取消勾选,选择vmware安装目录下的linux.so,或者创建新的光驱应该都可以解决 设置共享目录 挂载 sudo

  • 源码分析shared_ptr实现之修订版2021-07-09 14:51:54

    智能指针是C++中一项很常用的技术,合理的使用智能指针可以更方便的管理内存,降低内存泄漏的风险,这里只介绍C++11后官方的智能指针。 01智能指针的种类 unique_ptr shared_ptr weak_ptr 关于智能指针使用以及区别可以自行查找资料,这里主要介绍智能指针的实现原理。shared_ptr的实现

  • PostgreSQL数据库共享内存——开拓者CreateSharedMemoryAndSemaphores函数2021-07-09 00:02:17

    函数CreateSharedMemoryAndSemaphores负责对共享内存和信号量进行初始化,由Postmaster或其子进程调用。Postmaster调用该函数时会初始化共享内存和信号量,其他进程(如Postgres)调用时不进行初始化工作,仅仅获得已创建的共享变量指针和信号量指针。在初始化过程中,系统为共享内存创

  • 多个生产者与消费者2021-07-07 18:03:27

    多个生产者与消费者   生产者消费者问题属于有界缓冲区问题。我们现在讲述多个生产者向一个缓冲区中存入数据,多个生产者从缓冲区中取数据。共享缓冲区作为一个环绕缓冲区,存数据到头时再从头开始。我们使用一个互斥量保护生产者向缓冲区中存入数据。由于有多个生产者,因此需要记

  • C++的智能指针你了解吗?2021-07-06 18:02:49

    前言         C中我们会进行malloc一块内存,然后free掉。但是经常会遇到我们忘记写free,导致内存溢出,C++也有类似的情况,为了解决掉我们忘记释放内存的习惯,C++引入了几种智能指针,为的就是让函数可以在正常终止或者异常终止的情况下,改指针的指向的内存都可以处于正确的状态。shar

  • SpringBoot扫描不到jpa的repository2021-07-06 14:57:49

    @SpringBootApplication @ComponentScan(basePackages = {"com.bfr.mdpm"}) @EntityScan("com.bfr.mdpm.shared.domain.entity") //不在一个项目中需要配置 @EnableJpaRepositories(basePackages = { "com.bfr.mdpm.shared.persistence" }) //这个是repositor

  • 浅谈分布式锁2021-07-05 12:03:40

    女主宣言 分布式锁是一个在分布式环境中重要的原语,它表明不同进程间采用互斥的方式操作共享资源。本文将谈谈分布式相关的内容。   1 分布式锁概述  从进程锁到分布式锁   在单进程环境中,为了防止多线程同时对共享资源进行读写操作,我们通常使用内核或者类库实现线程间的互斥。当

  • 挖挖智能指针中的小透明-----weak_ptr以及auto_ptr2021-07-02 17:55:08

    我们知道智能指针是C++引入解决“忘记释放申请的空间导致内存泄漏”的问题的,包括老一代的auto_ptr以及C++11新引入的shared_ptr,unique_ptr和weak_ptr。 对于unique_ptr和shared_ptr,作为功能强大的两款常规智能指针,unique_ptr限制同一时间只能有一个指针指向对象,并且可以很好的解决a

  • 面试问题 : c++中都有什么样的内存问题,怎么解决2021-06-27 18:31:44

    整理自 陈硕的多线程网络编程 面试问题 : c++中都有什么样的内存问题,怎么解决 缓冲区溢出,访问了错误空间 使用容器,vector或者array,直接成员函数获取长度,不要自己裸指针,用基本数组 悬空指针 野指针 使用shared_ptr,保证只要用到的地方就是可用的 重复释放 使用shared_ptr,让shar

  • boost::enable_shared_from_this相关的测试程序2021-06-22 15:02:41

    boost::enable_shared_from_this相关的测试程序 实现功能 C++实现代码 实现功能 boost::enable_shared_from_this相关的测试程序 C++实现代码 #include <boost/core/lightweight_test.hpp> #include <boost/make_shared.hpp> #include <boost/shared_ptr.hpp> #include

  • 论文阅读17 | Cross-modality Person re-identification with Shared-Specific Feature Transfer2021-06-19 18:30:18

    论文:Cross-modality Person re-identification with Shared-Specific Feature Transfer(基于共享特征和具体特征转移的跨模态行人重识别) 出处:CVPR2020 文章目录 1. motivation2. proposed method2.1 Two-stream feature extractor2.2 Shared-Specific Transfer Network(SSTN)

  • c++ shared_ptr 和 左右值 关系记录2021-06-18 22:05:42

    #include <iostream> #include <deque> using namespace std; template<class T> class my_shared_ptr { private: T* m_ptr = nullptr; unsigned int* m_ref_count = nullptr; public: my_shared_ptr():m_ptr(nullptr),m_ref_count(nullptr)

  • Ubuntu18.04导入科大讯飞离线合成语音SDK2021-06-09 20:02:05

    今天在导入科大讯飞离线合成语音SDK时候,遇到了这个问题。 ./demo: error while loading shared libraries: libmsc.so: cannot open shared object file: No such file or directory 问了老师,说libmsc.so包这个是动态库文件,要放到系统的库目录。 刚开始把libmsc.so放到 /user/loc

  • Pulsar Message 订阅类型2021-06-09 13:36:13

    @目录3,Pulsar Message1,概论2,Message 构成3,主题订阅类型3-1, Exclusive3-2,Failover3-3,Shared3-4,Key_Shared 3,Pulsar Message 1,概论 Pulsar 是基于 发布-订阅 式的消息中间件。 Producer(生产者) 把 Message(消息) 发布 到 Topic(主题) 中 Consumer(消费者) 订阅 Topic(主题) 消费

  • c++ 智能指针 shared_ptr 在多态上的使用2021-06-05 21:01:34

    #include <iostream> #include <memory> using namespace std; class Base { public: virtual ~Base() = default; /* 使其多态 */ }; class A : public Base { public:void show1() { printf("1\n"); } }; class B : public Base { public:void show2()

  • 在wince模拟器中运行程序2021-06-03 22:51:33

    在VS中开发wince程序时可直接Debug运行,系统会自动启动模拟器并运行程序。那么如果脱离了VS,单独一个wince模拟器时怎样运行目标程序呢?方法如下:1. 在桌面上打开“我的设备”。2. File -> Configure , 设置 Shared folder3. 设置完Shared folder之后,“我的设备“窗口中就多了 Storage

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有