pTr
  • 2024-10-14Wx64ST:一款轻松可修改的C语言Shellcode模板
    原创Alpha_h4ckFreeBuf关于windows_x64_shellcode_templatewindows_x64_shellcode_template简称为Wx64ST,它是一款功能强大的Shellcode模板,该模板基于C语言编写,其简单、可扩展和易于修改等特性可以帮助广大安全研究人员轻松开发适用于Windowsx64的Shellcode。值得一提的是,
  • 2024-10-13186道C++面试八股文(答案、分析和深入提问)整理
    1.全局变量和局部变量有什么区别?操作系统和编译器是怎么知道的?回答全局变量和局部变量在C++中有几个主要的区别:1.作用域(Scope)全局变量:定义在所有函数外部,可以在所有函数和代码块中访问。其作用域是整个程序,直至程序结束。局部变量:定义在函数或代码块内部,只能在该函
  • 2024-10-1302. 函数指针
    1.定义函数指针是指向函数的指针变量。所以“函数指针”本身首先应是指针变量,该指针变量指向函数。函数指针是指向函数的指针变量,本质是一个指针。而指针函数是返回值为指针的一个函数,本质是一个函数。2.声明方法返回值类型(*指针变量名)(形参列表);intfunc(intx);//
  • 2024-10-12C语言中指针在数组的使用--摘自Micro_Frank
    #include<stdio.h>#include<stdint.h>intmain(void){ //指针的算术运算 int32_tnumbers[]={10,20,30,40,50,60,70,80,90,100}; int32_t*ptr=numbers;//无取地址符,也无数组下标,表示&numbers[0] //数组在内存中是连续的 //0->00000000090 //所以
  • 2024-10-12RAII - std智能指针
    std智能指针智能指针的选择标准在类中使用智能指针作为成员变量。需要根据实际情况(主要是看所有权)原始指针:所有权:该资源对象不属于我,使用前提:资源对象被释放前,我理应必然已经被释放。否则会存在风险。unique_ptr:所有权:该对象仅仅属于我。被管理的资源对象的生
  • 2024-10-12如果在单例模式中返回share_ptr ???
    背景:接触到一个很有意思的题目:如果在单例模式中返回share_ptr???staticstd::shared_ptr<Singleton>getInstance(); 分析:这个问题的难点在于如果要实现单例,那么一定要把构造函数变成私有的,但是make_shared一定是调用的public的函数。破题思路是:把构造函数变成public,但
  • 2024-10-11shiyan2
    #include<stdio.h>#include<malloc.h>#defineSIZE100#defineINCREMENT_SIZE10#defineTRUE1#defineFALSE-1#defineOK1#defineERROR-1typedefintStatus;typedefintElemType;typedefstructLNode{ ElemTypedata; structLNode*next;}
  • 2024-10-10Boost C++ 库 | 智能指针(共享指针、共享数组、弱指针、介入式指针、指针容器)入门
    点击上方"蓝字"关注我们01、共享指针>>>这是使用率最高的智能指针,但是C++标准的第一版中缺少这种指针。它已经作为技术报告1(TR1)的一部分被添加到标准里了。如果开发环境支持的话,可以使用 memory 中定义的 std::shared_ptr。在BoostC++库里,这个智能指针命名为
  • 2024-10-10关于常量指针和指针常量
    关于常量指针和指针常量知乎上看到一篇关于这两个概念的理解,感觉挺通俗易懂的,在此记录一下。①constintp;②constint*p;③intconst*p;④int*constp;⑤constint*constp;⑥intconst*constp;第一种是常量整数,没什么好说的。后面五种是指针,有一个简便的
  • 2024-10-09选中多个窗口中一个,绘制蓝色边框
    1.需求描述多个播放的窗口,选中其中的一个,用蓝色线框标记出来,如下图所示;2.实现方式通过mousePressEvent函数判断是点击了哪个窗口,然后用paintEvent函数来绘制窗口的边框;#ifndefMULTLAYOUT_H#defineMULTLAYOUT_H#include<QWidget>#include"ui_MultLayout.h"#include
  • 2024-10-08智能指针的创建
    智能指针是C++中用于自动管理动态分配内存的工具,主要有三种类型:std::unique_ptr、std::shared_ptr和std::weak_ptr。下面是如何创建和使用这些智能指针的详细说明:1.std::unique_ptr用途:std::unique_ptr是一种独占式智能指针,确保指向的对象在同一时间只能被一个指针拥有
  • 2024-10-07std::make_shared
    std::make_shared是C++11引入的一个标准库函数,用于创建一个std::shared_ptr,并在堆上分配所需的对象。它的功能是将对象的创建和shared_ptr的初始化合并在一起,提高了效率和安全性。使用方法:autoptr=std::make_shared<T>(args...);T:共享指针所管理的对象的类型。a
  • 2024-10-05C++-练习-52
    题目:这个练习让您编写处理数组和结构的函数,下面是程序的框架,请提供其中描述的函数,以完成该程序#include<iostream>usingnamespacestd;constintSLEN=30;structstudent{charfullname[SLEN];charhobby[SLEN];intooplevel;}; intgetinfo(studentpa[],i
  • 2024-09-30AMD Instinct™ MI200 GPU内存空间概述
    AMDInstinct™MI200GPUmemoryspaceoverview—ROCmBlogs注意: 本博客之前是AMD实验室笔记博客系列的一部分。HIPAPI支持在加速系统上为主机和设备内存提供多种分配方式。在本文中,我们将:1.介绍一组常用的内存空间2.识别每种内存空间的独特之处3.讨论
  • 2024-09-30分享C++程序员面试八股文(十四)
    以下是C++常见八股文(十四):一、C++中的智能指针高级用法(AdvancedUsageofSmartPointers)解释unique_ptr、shared_ptr和weak_ptr的循环引用问题及解决方法循环引用问题:当使用shared_ptr进行相互引用时,可能会导致循环引用问题。例如,两个对象相互持有对方的shared_pt
  • 2024-09-28C/C++指针的前世今生
    前言老早之前就想写这个内容了,打了草稿后闲置了两个月,因为其他事就没再动过这个东西了,今天翻草稿箱的时候发现了它,就把它完善出来,顺便我也学习学习。正文指针的前世今生前面先说一下,故事是随便瞎编的。在一个古老的计算机王国里,国王“硬件”统治着所有资源。他拥有广阔
  • 2024-09-27C++ 智能指针详解: std::unique_ptr 和 std::shared_ptr
    C++11引入了智能指针,它们是管理动态分配内存的强大工具。本文将详细介绍两种最常用的智能指针:std::unique_ptr和std::shared_ptr。std::unique_ptr概述std::unique_ptr是一种独占所有权的智能指针。它确保一个对象只能被一个unique_ptr所拥有,这意味着不能复制unique_
  • 2024-09-26动态内存管理
    目录1.为什么会有动态内存管理2.malloc和free2.1  malloc2.2  free3.calloc和realloc3.1  calloc3.2  realloc4.常见的动态内存的错误                                     
  • 2024-09-25面试真题 | 小红书-C++引擎架构
    文章目录1.自我介绍2.项目3.c++多态,如何实现的,虚表、虚表指针存储位置C++多态的实现机制虚表指针的存储位置面试官的深度追问4.explicit关键字explicit关键字的回答面试官可能的追问5.unique_ptr、shared_ptr、weak_ptr的原理,有没有线程安全问题,weak_ptr的解决
  • 2024-09-23【C++指南】C++中nullptr的深入解析
          
  • 2024-09-23动态内存管理
    1.为什么要有动态内存分配我们已经掌握的内存开辟方式有:intval=20;//在栈空间上开辟四个字节chararr[10]={0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:•空间开辟大小是固定的。•数组在申明的时候,必须指定数组的长
  • 2024-09-23动态内存管理
    目录动态内存分配的需求 malloc函数与free函数 malloc函数free函数示例calloc函数和realloc函数calloc函数realloc函数动态内存分配的需求intval=20;//在栈空间上开辟四个字节chararr[10]={0};//在栈空间上开辟10个字节的连续空间1.空间开辟大小是固定
  • 2024-09-23多线程问题:异常处理,单例
    1)多线程异常处理多线程中如何捕获抛出异常到主线程a)catch中使用std::current_exception();获得正在处理的异常b)通过引用类型std::exception_ptr&_ex_ptr传出c)std::rethrow_exception(ex_ptr);重新抛出异常usingnamespacestd; try{ std::exception_ptrex_ptr;
  • 2024-09-22智能指针之手撕共享指针shared_ptr
    要点成员是指向实例的指针和应用计数应用计数也应该是一个共享的int指针,因为这个计数需要各个共享指针同步维护需要重载的函数有:用指针构造;拷贝构造;赋值运算符=;解地址运算符*;指针调用成员的运算符->;析构函数;涉及到计数的部分:构造时初始化:1拷贝构造:+1赋值=:原有-1,新对象+1
  • 2024-09-22leetcode 算法题目学习笔记 - 序号2
    2.两数相加给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0开头。可用的模板#include<iostream>#in