• 2024-06-21[Effective Modern C++] 条款18笔记
    条款18中的完整代码:点击查看代码#include<iostream>#include<memory>#include<string>//假设基础的Investment类和Stock类classInvestment{public:virtual~Investment()=default;virtualvoiddisplay()const=0;};//其它类类似,略classSto
  • 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-20chatGPT帮我优化代码-2024.06.20
    改成面向对象源代码defret_roi_value_dict(txt_path):output=[]line_number=0withopen(txt_path,'r')asfile:forlineinfile:line_number+=1#使用正则表达式提取case_name和pixel_valuematch=
  • 2024-06-16C++智能指针
    std::unique_ptr:独特所有权模型,一个std::unique_ptr在同一时间内只允许有一个对象实例。它不允许被复制,但可以被移动。std::shared_ptr:共享所有权模型,多个std::shared_ptr可以指向同一对象,通过引用计数机制来管理对象的生命周期。当最后一个指向对象的std::shared_ptr被销毁时,对
  • 2024-06-15DreamJudge-1383-查找第K小的数(待解决)
    1.题目描述?TimeLimit:1000msMemoryLimit:256mb查找一个数组的第K小的数,注意同样大小算一样大。如213452第三小数为3。输入输出格式输入描述:输入有多组数据。每组输入n,然后输入n个整数(1<=n<=1000),再输入k。输出描述:输出第k小的整数。输入输出样例输
  • 2024-06-15一对一视频聊天源码,领悟数据去重的多种方式
    一对一视频聊天源码,领悟数据去重的多种方式//例vararr=[1,1,'true','true',true,true,15,15,false,false,undefined,undefined,null,null,NaN,NaN,'NaN',0,0,'a','a',{},{}]; 一.利用ES6中的Set
  • 2024-06-14智能指针
    1.原因智能指针的出现主要是用来解决在实际的开发过程中程序员使用裸指针而导致的一系列问题。当然裸指针本身是安全的,只是会由于开发者的不规范使用而导致出现各类问题:申请的资源在程序运行结束后忘记释放了。对申请了的资源做了重复的释放由于程序的代码逻辑使得程序在中途
  • 2024-06-13AudioFlinger构造函数解析
    AudioFlinger::AudioFlinger():mMediaLogNotifier(newAudioFlinger::MediaLogNotifier()),mPrimaryHardwareDev(NULL),mAudioHwDevs(NULL),mHardwareStatus(AUDIO_HW_IDLE),mMasterVolume(1.0f),mMasterMute(false),//mNex
  • 2024-06-07C++AB类相互包含
    本文讨论我们该如何实现如下结构,而不会报错:classA{Bb;}classB{Aa;}我们知道编译器的执行顺序是从上到下的,当我们在A中使用B时,B还没有定义,甚至没有声明,所以在这里我们先给代码加上一段前向声明。classB;classA{Bb;}前向声明让编译器知道B类是
  • 2024-06-04LeetCode 1748. Sum of Unique Elements
    原题链接在这里:https://leetcode.com/problems/sum-of-unique-elements/description/题目:Youaregivenanintegerarray nums.Theuniqueelementsofanarrayaretheelementsthatappear exactlyonce inthearray.Return the sum ofalltheuniqueelementso
  • 2024-06-01C++多线程原理详解
    学习C++多线程时,我有如下疑问:mutex的lock和unlock做了什么?mutex、lock_guard、unique_lock,它们之间的关系是什么?condition_variable中的wait做了什么?带着这些疑问,我查阅了一些资料,整理出本文。文章目录一、mutex二、lock_guard三、unique_lock四、condition
  • 2024-06-01C++ 智能指针学习笔记
    1、为什么使用智能指针?    一句话就是为了防止内存泄漏。voidremodel(std::string&str){std::string*ps=newstd::string(str)...str=ps;return;}    举个例子,如上面代码,每当调用时,该函数都分配堆内的内存,但从不收回,从而导致
  • 2024-05-31python excel从第二行开始找字段
    如果你需要从Excel文件的第二行开始读取数据,并且假设第二行是列名,你可以使用skiprows参数来跳过文件的第一行。以下是如何操作的示例:pythonimportpandasaspd#读取Excel文件,跳过第一行,假设第二行是列名df=pd.read_excel('your_file.xlsx',sheet_name='Sheet1',ski
  • 2024-05-29antdv: Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key
    在使用ant-designvue框架的时候,表格组件里面会碰到 Eachrecordintableshouldhaveaunique key prop,orset rowKey toanuniqueprimarykey这样的报错,具体见下图 原因分析:我看了一下官网,以及搜索了很多答案,最终原因是:在Table中,dataSource和columns里的数据
  • 2024-05-28策略模式
    策略模式(StrategyPattern)是一种行为设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以互相替换。策略模式使得算法可以在不影响客户端的情况下发生变化。这种模式的主要目的是通过封装算法,解耦算法的实现与使用,提供不同算法的灵活选择。策略模式的组成部分策略接口(St
  • 2024-05-28简单工厂模式、工厂模式、抽象工厂模式
    工厂模式(FactoryPattern)是一种创建对象的设计模式,它提供了一种方法来将对象的创建过程与对象的使用过程分离。工厂模式在软件开发中有广泛的应用,适用于不同的场景和需求。下面是几种常见的工厂模式及其应用场景:1.简单工厂模式(SimpleFactoryPattern)简单工厂模式通过一个工厂
  • 2024-05-27c++ 智能指针
     需要头文件 <memory> 勿在散沙筑高台勿在散沙筑高台万字长文全面详解现代C++智能指针:原理、应用和陷阱现代C++智能指针详解:原理、应用和陷阱智能指针是C++11引入的新特性。本篇文章详细介绍了C++智能指针的原理、应用与陷阱,通过丰富的代码实例介绍了三种智能
  • 2024-05-2296-Unique Binary Search Trees 二叉搜索树的数量
    问题描述链接:https://leetcode.com/problems/unique-binary-search-trees/description/Givenaninteger n,return thenumberofstructurallyunique BST's(binarysearchtrees)whichhasexactly n nodesofuniquevaluesfrom 1 to n.解释:给定一个整数n,求1~n
  • 2024-05-20auto_ptr和unique_ptr用法学习
    转自:https://blog.csdn.net/cpp_learner/article/details/118912592,chatgpt1.auto_ptr存在的问题复制或者赋值都会改变资源的所有权;auto_ptr 的设计有一些缺陷,特别是其所有权转移语义(transferofownership)。当一个 auto_ptr 被赋值或拷贝时,所有权会从源对象转移到目标对象
  • 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-17shared_ptr的概念和一些特性调查
    shared_ptr概念shared_ptr是C++11中引入的一种智能指针,用于自动管理资源,特别是动态分配的内存。它属于头文件中定义的智能指针类之一,用于解决动态内存分配中的内存泄漏和资源生命周期管理问题。shared_ptr通过引用计数机制来实现多个shared_ptr实例共享同一资源。具有
  • 2024-05-16题解:CF1954F Unique Strings
    link计数类*3100首次独立过纪念版题解。首先我们考虑一个去重的问题。貌似针对循环同构去重的问题,只能从循环节上入手。那么我们考虑设\(dp(d)\)为最小循环节长度恰好为\(d\)不同方案数个数,则答案为:\[\sum_{d=1}^ndp(d)=\sum_{d|n}\frac{dp(d)}{d}\]这似乎是一条可行
  • 2024-05-08E. Unique Array
    E.UniqueArrayYouaregivenanintegerarray$a$oflength$n$.Asubarrayof$a$isoneofitscontiguoussubsequences(i. e.anarray$[a_l,a_{l+1},\dots,a_r]$forsomeintegers$l$and$r$suchthat$1\lel<r\len$).Let'scallasu
  • 2024-05-05SystemVerilog -- 3.8 SystemVerilog case
    SystemVerilogcaseSystemVerilog语句检查表达式是否与多个表达式和分支中的一个匹配。该行为与Verilog中的行为相同。caseunique,unique0case所有case语句都可以由or关键字限定,以执行违规检查,就像我们在if-else-if构造中看到的那样。uniqueunique0unique并确保没有重叠的
  • 2024-05-05SystemVerilog -- 3.7 SystemVerilog 'unique' and 'priority' if-else
    SystemVerilog'unique'and'priority'if-else条件语句用于决定是否执行语句。ifelseSystemVerilog引入了一下用于违规检查的构造。ifelseunique-ifunique0-ifpriority-ifunique-if,unique0-ifunique-if按任意顺序评估条件,并执行以下操作:当所有条件都不匹配时,报