ICode9

精准搜索请尝试: 精确搜索
  • static_cast, dynamic_cast, const_cast 和 reinterpret_cast的使用2022-02-10 21:33:24

    下面这些类型转换的正确用法和应用场景是什么? static_castdynamic_castconst_castreinterpret_castC 语言风格类型转化(type)value函数式风格类型转换type(value) static_cast 是静态转换的意思,也就是在编译期间转换,转换失败的话会抛出一个编译错误。主要用于, 基本数据类型之

  • C++总结2022-02-10 21:32:18

    本文章结合许多互联网中的数据。所谓取之互联网,用之互联网。若涉及版权侵犯,可以留言或者私信告知。 目前还有很多知识更新中,有什么错误欢迎评论交流。 1、基本语言 static关键字的作用 定义全局静态变量 内存位置:静态存储区生命周期:整个程序运行期间都存在,即程序运行开始到

  • 牛客网题目单词倒排(c语言)2022-02-10 21:00:05

    链接:单词倒排_牛客题霸_牛客网 (nowcoder.com) 题目描述: 对字符串中的所有单词进行倒排。 说明: 1、构成单词的字符只有26个大写或小写英文字母; 2、非构成单词的字符均视为单词间隔符; 3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后

  • Osg-Osg-osg实例烟雾粒子效果飞机(Qt5.14.2+osgEarht3.6.5+win10)-No6-EParticlePlane2022-02-10 15:02:20

    相关资料: https://blog.csdn.net/qq_35225556/article/details/109730460?spm=1001.2101.3001.6650.10&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-10.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~de

  • The Shared_ptr Class(memory header)2022-02-08 22:03:12

    Initialization 1.A default initialized smart pointer holds a null pointer. shared_ptr<vector<string>> p; // shared_ptr that can point at a vector of string. 2.Using make_shared function allocates and initializes an object in dynamic memeory

  • 对C++中的智能指针的理解和基本用法总结2022-02-08 12:58:00

    文章目录 1 智能指针的概述2 shared_ptr基础理解3 shared_ptr的初始化方式3.1 默认初始化3.2 配合 new的初始化3.3 shared_ptr错误使用方式3.4 使用std:: make_shared函数来初始化 4 shared_ptr引用计数的增加和减少5 shared_ptr常用的成员函数5.1 use_count成员函数5.2 un

  • delete与delete []的区别2022-02-06 20:00:20

    一直很好奇delete 和 delete []有什么不同?今天我从汇编的角度看一看 测试源代码 #include <iostream> int main() { char* data1 = new char[10]; char* data2 = new char[10]; std::cout << data1 << data2 << std::endl; delete[] data1; delete data2;

  • 【面试题】【C++】01-C++语法部分面试题2022-02-04 12:34:40

    【面试题】【C++】01-C++语法部分面试题 1 C和C++有什么区别?2 以下代码中的a和&a有什么区别?3 static关键字有什么作用?4 #define和const有什么区别?5 对于⼀个频繁使用的短小函数,应该使用什么来实现?有什么优缺点?6 什么是智能指针?智能指针有什么作用?分为哪几种?各自有什么样的

  • 智能指针与STL查漏补缺(1)2022-02-02 23:01:47

    目录 一、智能指针的本质原理1、为什么需要智能指针2、智能指针的本质工作原理3、智能指针演示代码实战4、总结 二、auto_ptr的使用1、auto_ptr的常规使用2、auto_ptr的成员方法3、auto_ptr的弊端 三、unique_ptr的使用及构造函数四、unique_ptr的其他成员方法详解五、uniq

  • 引用计数与强弱指针2022-02-02 16:02:28

    引用计数是一种很实用的设计,我们可以在很多地方看到它的使用: 比如GUI中的自动垃圾回收机制,就是这么搞的,比如我们在一个按键的回调中需要创建一个view并显示,那么我们会new一个pageiew的对象,比如var view_instance = new xx::view ,然后present这个view到窗口上显示. 当关闭这个窗

  • [BUUCTF-pwn] shanghai2019_slient_note2022-02-02 15:02:20

    没有show,没开PIE,got表可写,估计就是控制got表。 只能add两个块,一个是0x28,另一个是0x208。BUU上给的是ubuntu18,没有次数限制,也不删指针明显的UAF。add时用的calloc 。 但是一是没有show,要得到libc需要控制got表,而add时用的calloc不仅会清残留还不用libc-2.27的tcache。这样如果用f

  • C++单例模式2022-02-02 12:03:24

    单例模式 #include <iostream> using namespace std; class Person { private: string id; string hometown; static Person *ptr; public: static Person* create() { if(ptr == NULL) {

  • 【汇编与接口】并行接口8255芯片实验2022-02-01 23:58:17

    文章目录 题目要求连线图流程图代码及注释 题目要求 本实验要实现:用按键并通过8255并行接口来控制数码管的显示。具体如下: (1)用8255的PA口控制数码管的段码。 (2)用8255的PC口控制数码管的位码。 (3)初始状态时,在最右侧数码管上显示0,自此,可用按键控制数码管的后续显示,具体为:

  • C++ 利用指针遍历数组2022-02-01 10:34:12

    while #include <iostream> using namespace std; int main() { int arr[6] = { 0 }; int* ptr = arr; int len = sizeof(arr) / sizeof(int); for (int i = 0; i < len; i++) { cin >> arr[i]; } // write your code he

  • 【智能指针】2022-01-31 00:03:25

    1.背景 动态内存的使用很容易出问题,确保在正确的时间释放内存是极其困难的。忘记释放内存时会产生内存泄露;当尚有指针引用内存的情况下释放它,会产生引用非法内存的指针。 智能指针能自动释放所指向的对象。新的标准库提供了两种智能指针: (1)shared_ptr:基于引用计数,允许多个指针

  • python数据结构之双向链表2022-01-30 17:03:01

    python数据结构之双向链表 双向链表可以是循环的也可以是不循环的;主要有left前驱指针,right后驱指针; 代码部分 结点类的创建 class Node: def __init__(self, value): self.data = value self.prior = None self.after = None 初始化链表 def in

  • Python数据结构之循环链表2022-01-30 15:05:52

    循环链表 循环链表的增删改查;循环链表的尾指针的下一个结点指向头指针;优点: 1). 每一个结点都可以遍历全部链表。 2). 而每个循环的时间复杂度都是相同的 O(1)。缺点: 1). 需要多链接一个空间。 代码部分 结点类 class Node: def __init__(self, val): self.data

  • ZLMediakit 源码分析2022-01-29 21:58:00

    1 重点类 epoll管理多个socket连接 class EventPoller : public TaskExecutor, public AnyStorage, public std::enable_shared_from_this<EventPoller> { public:     using Ptr = std::shared_ptr<EventPoller>;     friend class TaskExecutorGetterImp;     ~Event

  • ROS调用USB双目摄像头模组2022-01-27 23:03:28

    本篇文章内容大多来自古月居的 ROS&OpenCV下单目和双目摄像头的标定与使用 但这篇文章代码漏洞太多,严重影响正常实现,故把自己跑通的过程及代码写在下面: 双目摄像头 首先得确认你的双目摄像头属于独立的还是合成的 独立图像的双目摄像头:使用的双目摄像头在计算机中是按两个独

  • linux 基于Frambuffer,移植libjpeg,libpng开源库2022-01-26 17:35:53

     一、libjpeg移植     libjpeg 下载  http://www.ijg.org/files/.  选择一个版本。尽量选择新的版本,但不建议选最新版本。    1. 解压 tar -xvf jpegsrc.v9b.tar.gz    2. 解压后进入生成新目录,进入目录jpeg-9b     3. 对libjpeg 工程进行配置   ./configure --h

  • Python调用C语言采坑,window和linux2022-01-26 13:31:47

    场景 python使用pyside6(Qt6)做一个简单的界面, 通过udp socket 向fpga程序发送接收udp协议数据包, 需要对协议进行解析, 过滤,再显示到界面上 分析: 1.协议解析使用C语言比较高效 2.python 语言写pyside6比较方便简单 需要将二者结合, python 调用 C 语言,所以 C需要编译成.dll(w

  • opencv中常用转换2022-01-25 21:35:43

    转载:(210条消息) opencv中常用转换_不积跬步,无以至千里-CSDN博客   最近在做一个项目,项目中需要进行一些常用类型的转换,把自己收集到资料进行整理,以便后续使用过程中减少搜索的麻烦。   CvMat:矩阵头   <span style="font-size:14px;">typedef struct CvMat{   int ty

  • 漫话Redis源码之六十六2022-01-23 22:33:53

    这里主要是generic分配,功能比较直白。 /* Defrag helper for generic allocations. * * returns NULL in case the allocation wasn't moved. * when it returns a non-null value, the old pointer was already released * and should NOT be accessed. */ void* activeDef

  • C语言#denfine 与#typedef的区别2022-01-22 19:02:20

    1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照

  • 696. 计数二进制子串2022-01-22 13:03:30

    给定一个字符串 s,统计并返回具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是成组连续的。 重复出现(不同位置)的子串也要统计它们出现的次数。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/count-binary-substrings 著作权归领

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

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

ICode9版权所有