ICode9

精准搜索请尝试: 精确搜索
  • 【网易面试题】如何实现一个线程安全的shared_ptr智能指针2021-12-16 15:03:35

    题目描述 网易一面遇到过这么一个题目,面试官要求自己实现一个线程安全的shared_ptr智能指针。 题目分析 可能很多人只知道shared_ptr是C++11模块库的头文件定义的一个智能指针,即shared_ptr模版。只要将new运算符返回的指针交给shared_ptr这个“管家”,就不必担心在哪里没有del

  • 【kettle】【报错】 Unexpected problem reading shared objects from XML file 当读共享文件时发生错误2021-12-15 17:00:57

    ETL报错: Unexpected problem reading shared objects from XML file : null 当读共享文件时发生错误(继续加载 报 kettle新建转换 时,“读取共享对象时发生一个严重错误” “Unexpected problem reading shared objects from XML file : null” ... 保存ktr,kjb时弹出错误提示 :“Un

  • Smart Pointers(智能指针)与Epoch-Based Reclamation (EBR)详细介绍和对比2021-12-14 22:02:22

    Smart Pointers 它基于三个概念,包括堆栈分配的指向堆分配内存的指针,扮演每个对象的垃圾收集角色和 RAII。 有 3 个 API:unique_ptr、shared_ptr 和 weak_ptr。 1)unique_ptr 只允许底层指针的一个所有者,但不支持复制,但支持移动语义。 然后,当所有者指针超出范围时,它的内存被回

  • C++解决share_ptr造成的循环引用2021-12-14 21:00:18

    参考链接:https://blog.csdn.net/yc2zgh1314/article/details/51264963      https://www.cnblogs.com/duacai/p/13341422.html   先看有循环引用问题的代码: #include<iostream> using namespace std; struct Node { shared_ptr<Node> _pre; shared_ptr<Node> _

  • python——AudioSegment 读取mp3文件报错:Python AudioSegment winError 2 The system cannot find the file speci2021-12-11 23:02:54

    今天运行一个声音混合的程序,使用python 的AudioSegment.from_mp3(mp3path) 报错了. 我百度了一下说是缺少文件ffmpeg.exe和ffprobe.exe然后我就下载了windows的【https://github.com/BtbN/FFmpeg-Builds/releases?page=3】 我用的是python3.6,下载了好几个    使用第一种方案: 直接

  • undefined reference to `FilterRegistry::RegisterFilter(std::shared_ptr<Filter>&)'2021-12-07 14:36:14

    记一次undefined reference排查 一、背景: 编译模块A,三部曲通过 编译模块B(依赖模块A),报错: /usr/bin/ld: OrkAudio.o: in function Transcode(CStdStr<char>&): /home/lings/GitSpace/oreka/orkaudio/OrkAudio.cpp:173: undefined reference to FilterRegistry::RegisterFilter(std

  • CUDA编程图例2021-12-07 06:31:06

    CUDA编程图例 CUDA C++ Programming Guide    Figure 7. Matrix Multiplication without Shared Memory    Figure 8. Matrix Multiplication with Shared Memory    Figure 20. Examples of Global Memory Accesses. Examples of Global Memory Accesses by a Warp, 4-

  • C++ 智能指针(shared_ptr/weak_ptr)原理分析2021-12-01 14:04:32

    其主要的类关系如下所示(省略相关的类模板参数):   图1 从上面的类图可以清楚的看出shared_ptr内部含有一个指向被管理对象(managed object)T的指针以及一个__shared_count对象,__shared_count对象包含一个指向管理对象(manager object)的基类指针,管理对象(manager object)由具有原

  • [源码解析] PyTorch 分布式 Autograd (2) ---- RPC基础2021-11-30 20:03:43

    [源码解析] PyTorch 分布式 Autograd (2) ---- RPC基础 目录[源码解析] PyTorch 分布式 Autograd (2) ---- RPC基础0x00 摘要0x01 示例0x02 RPC 基础2.1 初始化2.1.1 初始化后端2.1.2 生成代理2.1.3 设置代理2.1.4 静态类变量2.2 RPC 代理2.2.1 RpcAgent2.2.2 ProcessGroupAgent2.

  • 模板类类型的智能指针转换2021-11-26 20:59:32

    #include <iostream> #include <memory> class Parent { public: virtual void Print() { std::cout << "Parent" << std::endl; } }; class Child : public Parent { public: void Print() override { std::cout << "C

  • c++智能指针转化:static_pointer_cast、dynamic_pointer_cast、const_pointer_cast、reinterpret_pointer_cast2021-11-22 16:34:26

    转自:https://blog.csdn.net/sunlin972913894/article/details/108427587 C++基类和派生类的智能指针转换:static_pointer_cast、dynamic_pointer_cast、const_pointer_cast、reinterpret_pointer_cast当我们用“裸”指针进行类层次上的上下行转换时,可以使用dynamic_cast。当然我们

  • 【Example】C++ 单例模式演示 (被动模式、兼容VS2022编译)2021-11-21 23:00:17

    什么是  Single Instance 单例模式? 单例模式是计算机程序设计当中一种常用思路,即软件系统运行当中,该类只允许拥有一个实例,且它必须在初始化的时候自己创建自己的实例。   那么单例模式主要是什么用途呢? 优化访问性能,便于进行数据共享。   比如说: 1,软件系统运行当中,业务上的配

  • 条款19:使用`std::shared_ptr`管理具备共享所有权的资源2021-11-14 15:05:55

    std::shared_ptr可以用过访问资源的引用计数来确定是否自己是最后一个指涉到该资源的。std::shared_ptr的构造函数会使改计数递增,而析构函数会使该计数递减,而赋值运算符同时执行两种操作。 引用计数也会带来一些性能的影响: std:;shared_ptr的尺寸是裸指针的两陪。因为内部既

  • PostgreSQL数据库集簇初始化——initdb初始化数据库(测试平台相关配置设置)2021-11-13 12:30:57

    static void test_config_settings(void) { /* This macro defines the minimum shared_buffers we want for a given max_connections value. The arrays show the settings to try. */ #define MIN_BUFS_FOR_CONNS(nconns) ((nconns) * 10) static const int trial_conns

  • 实现shared_ptr类2021-11-10 15:03:06

    实现shared_ptr类 需要 定义两个私有变量:指向对象的指针 T* ptr,计数指针int *count; 需要实现一个初始构造函数,拷贝构造函数,析构函数,重载操作符*,-> = 。   实现代码如下: template <typename T> class sharedPtr { public: sharedPtr(T* ptr) { count = new int(

  • @2021SC@SDUSC 源码分析: 格加密模块的初窥2021-11-10 13:34:17

    2021SC@SDUSC 这次对格密码层进行一个分析 首先可以看到格密码层也是分了相当多的文件 从名字上直观认识,大多都是数学后端上功能以及一些辅助的运算模块 先来看看lattice中的poly模块 30 - 78 #include <cmath> #include <fstream> #include "lattice/backend.h" #

  • CentOS7更新openssl,gcc库2021-11-09 14:35:56

    CentOS7更新openssl 报错信息error while loading shared libraries: libssl.so.1.1: cannot open shared obje #查看版本 openssl version -a #cd到usr/local下 cd /usr/local #wget下载openssl包 wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz #然后解压 tar -zx

  • SkiaSharp跨平台绘图研究1-WPF桌面应用2021-11-05 20:34:58

    SkiaSharp跨平台绘图研究1-WPF桌面应用 背景 Skia首页、文档和下载 - Google 图形处理引擎 - OSCHINA - 中文开源技术交流社区 skia是个2D向量图形处理函数库,包含字型、座标转换,以及点阵图都有高效能且简洁的表现。不仅用于Google Chrome浏览器,新兴的Android开放手机平台也采用ski

  • Flutter插件shared_preferences数据存储的使用2021-11-05 17:06:27

    一、概述   开发中会遇到需要应用关闭之后重新打开时,某些内容还是会存在,例如登录一个APP,然后关闭再打开,重新打开的APP希望还是登录的,不是每次都要重新登录,这个就需要用到数据存储了。   Android 使用 Sharedpreferences 来实现对于轻量级数据的缓存 , IOS端 使用 NSUserD

  • 【C++学习总结2-6】类和对象(封装)—— 重载2021-11-01 18:00:10

    1. 函数重载 编译器是没有办法通过返回值来确认调用的是哪个函数的。 代码: #include<iostream> using namespace std; int func(int x) { return 2 * x; } double func(double x) { return x * x; } int func(int x, int y) { return x * y; } int main() {

  • C++知识点5:C++11 shared_ptr(智能指针)详解2021-11-01 14:32:20

    1 C++11 shared_ptr(智能指针)详解 内容参考知乎,由于写的非常详细,直接拿过来用了 要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++ 11 模板库的 头文件中定义的智能指针,即 shared _ptr 模板,就是用来部分解决这个问题的。 只要将 new 运算

  • Goroutine之sync.pool2021-10-30 14:00:51

    sync.pool 前言使用源码GetPut 理解sync.poolvictim 前言 sync.Pool的核心作用 - 读源码,缓存稍后会频繁使用的对象+减轻GC压力sync.Pool的Put与Get - Put的顺序为local private-> local shared,Get的顺序为 local private -> local shared -> remote shared ->victim ->

  • CUDA:clock2021-10-28 10:00:28

    Sample: clock Minimum spec: SM 3.0 This example shows how to use the clock function to measure the performance of block of threads of a kernel accurately. Key concepts: Performance Strategies   /* * Copyright 1993-2015 NVIDIA Corporation. All rights res

  • [Swift]定位2021-10-23 18:34:29

    一般使用系统提供的定位就能满足使用, 但有些需要获取adcode(区域编码)的需求就得接入高德地图来定位了. Pods导入高德地图 #高德 pod 'AMapLocation' // 使用系统定位 LocationHelper.shared.systemLocationManager() // 使用高德地图定位 LocationHelper.shared.AMapL

  • 3.2 Dependencies of the Projects in the Solution 解决方案中项目间的依赖项2021-10-18 10:31:18

    3.2 Dependencies of the Projects in the Solution 解决方案中项目间的依赖项 The diagram below shows the essential dependencies (project references) between the projects in the solution (IssueTracking.part is not shown to be simple) 解决方案中各项目之间的基本依

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

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

ICode9版权所有