ICode9

精准搜索请尝试: 精确搜索
  • EventSequence2021-09-08 01:32:20

    #include <iostream> #include <string> #include <fstream> #include <sstream> #include <map> #include <set> #include <vector> #include <list> #include <memory> #include <streambuf> #include <deq

  • Effective C++ 笔记 —— Item 18: Make interfaces easy to use correctly and hard to use incorrectly.2021-09-07 11:04:11

    Developing interfaces that are easy to use correctly and hard to use incorrectly requires that you consider the kinds of mistakes that clients might make. For example, suppose you’re designing the constructor for a class representing dates in time: class

  • 智能指针 shared_ptr 简易实现2021-08-29 22:02:58

    template <typename T> class shared_ptr { private: int* count; // 引用计数,不同shared_ptr指向同一引用计数 T* ptr; // 模板指针ptr,不同shared_ptr指向同一对象 public: // 构造函数 shared_ptr(T* p) : count(new int(1)), ptr(p) {} // 复制构造函

  • 简单谈谈.NET Standard与Shared Project的区别2021-08-29 11:01:38

      1..NET Standard: 概念: 百度百科给出的解释是这样的: .NET标准(英语:.NET Standard),原称为.NET平台标准(英语:.NET Platform Standard)是微软为跨平台所规划的.NET Framework相关平台于系统之间的相依性标准,在此标准之下,能确保标准的应用程序接口与对象能够跨平台使用。.NET平台标准

  • C++笔记(11) 智能指针2021-08-28 18:33:37

    1. 设计思想 智能指针是行为类似于指针的类对象,但这种对象还有其他功能。首先,看下面的函数: void remodel(std::string & str) { std::string * ps = new std::string(str); ... if (weird_thing()) throw exception(); str = *ps; delete ps; r

  • C++11 make_shared2021-08-23 18:32:44

    make_shared的使用 C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定类型的 std::shared_ptr shared_ptr<string> p1 = make_shared<string>(10, '9'); shared_ptr<string> p2 = make_shared<string>("hello"); shared_

  • 12、使用智能指针注意3个问题2021-08-15 18:32:24

    一、不能使用一个原始地址初始化多个共享智能指针   如下代码 #include "stdafx.h" #include <iostream> #include <windows.h> #include <memory> using namespace std; struct Test { shared_ptr<Test> getSharedPtr() { return shared_ptr<Te

  • 11、weak_ptr2021-08-15 16:32:39

      弱引用智能指针 std::weak_ptr 可以看做是 shared_ptr 的助手,它不管理 shared_ptr 内部的指针。std::weak_ptr 没有重载操作符 * 和 ->,因为它不共享指针,不能操作资源,所以它的构造不会增加引用计数,析构也不会减少引用计数,它的主要作用就是作为一个旁观者监视 shared_ptr 中管理

  • 9、shared_ptr获取原始指针和指定删除器2021-08-15 01:03:29

    一、获取原始指针 #include "stdafx.h" #include <iostream> #include <windows.h> #include <memory> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int len = 128; shared_ptr<char> ptr(new char[len]); //得到指针

  • 8、shared_ptr2021-08-14 13:35:38

      共享智能指针是指多个智能指针可以同时管理同一块有效的内存,共享智能指针 shared_ptr 是一个模板类 一、shared_ptr 的初始化   (1)通过构造函数 std::shared_ptr<T> 智能指针名字(创建堆内存); #include "stdafx.h" #include <iostream> #include <windows.h> #include <

  • shared_ptr注意事项2021-08-06 12:32:50

    1、不能用一个原始地址初始化多个共享智能指针,会导致同一内存释放多次。 class Test { public: Test() { cout << "test的默认构造函数" << endl; } ~Test() { cout << "test的析构函数" << endl; } }; void test01() { Test *t = n

  • C++智能指针2021-08-06 11:01:32

    智能指针VS传统指针 传统指针: 1.需要手动管理内存 2.容易发生内存泄漏(忘了释放、流程异常导致未释放) 3.释放后没有把变量置为nullptr,容易出现野指针 智能指针 auto_ptr(C++98标准),已不推荐使用 Person *person = new Person(10); auto_ptr<Person> p(person); p->display();

  • Jenkins shared libary 使用2021-08-05 18:35:40

    jenkins pipeline 到后期高阶玩法是开发使用sharedlibary, 不同job 可以复用方法变量。 本文记录sharedlibary的配置及入门用法 参考文献https://www.lambdatest.com/blog/use-jenkins-shared-libraries-in-a-jenkins-pipeline/          以上是在jenkins 系统配置中添加shar

  • Snowflake如日中天是否代表Hadoop已死?大数据体系到底是什么?2021-08-04 10:01:14

    ​简介: 本文作者关涛是大数据系统领域的资深专家,在微软(互联网/Azure云事业群)和阿里巴巴(阿里云)经历了大数据发展20年过程中的后15年。本文试从系统架构的角度,就大数据架构热点,每条技术线的发展脉络,以及技术趋势和未解问题等方面做一概述。 作者 | 阿里云计算平台研究员关涛、阿里

  • c++智能指针2021-08-03 20:30:19

    种类 unique_ptrshared_ptrweak_ptr shared_ptr实现 参考:https://www.jianshu.com/p/b6ac02d406a0 引用计数托管指针被引用的次数 简单实现: #include <iostream> using namespace std; template<class T> class shared_ptr{ private: T* m_ptr; //被封装的指针 unsigne

  • 【linux基础】linux命令 ldd2021-08-02 20:00:54

    ldd不是一个可执行程序,而只是一个shell脚本 在linux环境下,c++编译得到库文件后缀包括:.so or .a or .la,当然,linux下文件的类型是不依赖于其后缀名的,后缀及其含义:.so 为共享库 : 动态库(shared library/shared object/dynamic link library),.a为静态库 : archive / static library.l

  • C++ 智能指针 - 全部用法详解2021-08-02 13:58:18

    为什么要学习智能指针? 咳咳,这个问题不是问大家的,是询问我自己的! 我依稀记得刚离校出来找实习工作那会,去面试一份工作,其中有一个环节需要答题;有一道题目就是问什么是智能指针?卧槽?当时我就懵逼,智能指针我压根就没有听说过… 最后,面试的这份工作理所应当的黄了。 差不多是一年前

  • android开发之JNI ---- 加载调用第三方so库2021-07-31 22:30:36

    主要开发调用流程如下: 首先:在src/main/ 目录下新建一个jni文件夹 src/main/jni 第二步: 在jni文件里面添加一个Android.mk文件以及第三方so库及其头文件 第三步: 编写Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := T613_I2C_DLL LOCAL_SRC_F

  • MegEngine TensorCore 卷积算子实现原理2021-07-30 14:35:00

    作者:章晓 | 旷视 MegEngine 架构师 一、前言 2020 年 5 月 Nvidia 发布了新一代的 GPU 架构安培(Ampere)。其中和深度学习关系最密切的莫过于性能强劲的第三代的 TensorCore ,新一代的 TensorCore 支持了更为丰富的 DL(Deep Learning)数据类型,包括了新的 TesorFloat-32(TF32),Bfloat16(BF16

  • 浅谈std::enable_shared_from_this2021-07-28 22:32:02

    问题背景:          用过enable_shared_from_this的基本都知道,要正常使用这个类,生成的对象必须由智能指针管理.那为何一定要用智能指针呢?网上很多,基本讲的都是因为:如果不用智能指针,作为基类的enable_shared_from_this<A>没有初始化,生成的对象没有计数器,那它又是如何与智

  • zookeeper实现分布式锁2021-07-28 11:29:35

    zookeeper实现分布式锁 分布式锁:控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要通过一些互斥手段来防止彼此之间的干扰,以保证一致性,在这种情况下,就需要使用分布式锁了。 在

  • C++11 智能指针——weak_ptr详解2021-07-25 17:02:54

    和 shared_ptr、unique_ptr 类型指针一样,weak_ptr 智能指针也是以模板类的方式实现的。weak_ptr<T>( T 为指针所指数据的类型)定义在<memory>头文件,并位于 std 命名空间中。因此,要想使用 weak_ptr 类型指针,程序中应首先包含<memory>头文件。 需要注意的是,C++11标准虽然将 weak_ptr

  • sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file2021-07-23 22:02:50

    使用命令sqlplus /nolog连接Oracle数据库出现错误sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file 1、 权限问题 文件libsqlplus.so 没有可读权限 没有权限导致的,查找libsqlplus.so文件,输入命令; find / -name libsqlplus.so

  • idea 一直scanning files to index的原因2021-07-23 15:34:53

    IDEA版本:2021.1以后 IDEA在2021.1以后新加了个Shared Indexes(共享索引)功能,为了能够更快的使用共享索引,会下载JDK和Maven库的共享索引,给项目代码构建共享索引。JDKs,Maven Libraries的值默认为Download automatically(自动下载),可以选择设置为Don't download, use local indexes(不

  • C++学习之字符串类、容器2021-07-22 09:02:38

    学习: 1.字符串类的名字为string,在这个类的内部,以string命名的函数均为字符串类的构造函数,这点跟其他类是一致的。 2.string相比旧式风格的char *更加安全,推荐使用。 3.字符串有find replace append substr等等成员函数帮助作字符串操作 4.C语言的字符串分割函数为strtok,C++暂时没

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

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

ICode9版权所有