• 2024-07-04C++内存管理
    内存管理C/C++内存分布静态区(数据段)全局变量:在整个程序运行期间都存在的变量,包括没有显式声明为static的全局变量。静态局部变量:在函数内部声明为static的变量。它们在函数首次调用时初始化,并在程序整个运行期间保持其值。静态全局变量:在文件作用域中声明为static的变量。
  • 2024-06-21题解:P10641 BZOJ3252 攻略
    我让cz搬这道题,cz给搬了,于是来写个题解(考虑一个朴素的贪心:每次选择一个到根路径价值和最大的叶子,将价值和累加进答案,并把这条链价值清零。这个贪心的正确性显然(可以交换法证明),很容易用数据结构维护做到\(O(n\logn)\)。但是这样太不优美了,而且数据结构比较难写,于是考虑一个
  • 2024-06-21AWX部署
    目录awx1.部署awx1.1克隆仓库1.2生成yaml1.3部署operator1.4查看pod1.5修改镜像地址2.登录awx2.1查看端口2.2查看默认密码awxawx是红帽AnsibleTower的开源版本,他的功能是可以使用web界面来操作ansible操作系统使用openEuler22.03这里是在k8s上部署的,需要使用动态制
  • 2024-06-20【C++修行之道】C/C++内存管理
    目录一、C/C++内存分布 1.选择题: 2.填空题: 3.sizeof和strlen区别? 二、C语言中动态内存管理方式:malloc/calloc/realloc/free 1.malloc/calloc/realloc的区别是什么?2.这里需要free(p2)吗?三、C++内存管理方式3.1new/delete操作内置类型3.2new和delete操作
  • 2024-06-19dp题选做
    1.在两个数列之间有两个整数数列\(a_1,a_2,\cdots,a_n\)和\(b_1,b_2,\cdots,b_n\)。我们的任务是找出满足以下条件的数列\(c_1,c_2,\cdots,c_n\):对\(i=1,2,\cdots,n\),\(a_i\lec_i\leb_i\)对\(i=1,2,\cdots,n-1\),\(c_i\lec_{i+1}\)所有\(c_i\)都是整数满足这
  • 2024-06-17C++的动态内存管理
    C++的new和delete一、C与C++的内存管理以及分配二、C++中的new和delete1、new/new[]和delete/delete[]的用法2、new和delete对于内置类型和自定义类型的区别三、new和delete的底层原理1、全局的operatornew和全局的operatordelete2、对于内置类型和自定义类型两个全局
  • 2024-06-17Python - Overloading
    ObjectOrientedProgramming(OOP)allowstheprogrammerstoaddsomeadditionalfunctionalitiestotheoperatorsandmethodswhichhavebasicproperties.Suchakindofredefiningoftheentitiesoftheprogrammingstructureiscalledaspolymorphism.In
  • 2024-06-16【C++】C/C++内存管理
    C/C++内存管理C/C++内存分布C语言中的内存管理方式C++中内存管理方式内置类型自定义类型operatornew和operatordelete函数new和delete实现原理定位new表达式(placement-new)malloc/free与new/delete的区别内存泄漏何为内存泄漏内存泄漏的分类如何检测内存泄漏如何避免内
  • 2024-06-13【C++面向对象】重载操作符
    C++将运算符重载扩展到自定义的数据类型,它可以让对象操作更美观。例如字符串string用加号(+)拼接、cout用两个左尖括号(<<)输出。运算符重载函数的语法:返回值operator运算符(参数列表);运算符重载函数的返回值类型要与运算符本身的含义一致。非成员函数版本的重载运算符函数:形
  • 2024-06-12Chapter1 p2 vec
    在上一小节中,我们完成了对BMPImage类的构建,成功实现了我们这个小小引擎的图像输出功能。你已经完成了图像输出了,接着就开始路径追踪吧。。。开个玩笑XD对于曾经学习过一些图形学经典教材的人来说,下一步应当开始着手于画线算法了,但对于本文来说,肯定是要走一些不走寻常路的。所
  • 2024-06-12洛谷P1601 A+B Problem(高精)
    #include<iostream>#include<string>#include<cstring>#include<cstdio>usingnamespacestd;constintN=1005;structbign{intlen,s[N];bign(){memset(s,0,sizeof(s));len=1;}bign(intnum){*this=num;}
  • 2024-06-10第五章: 梳理Java 中各种运算符(Operator)的使用
    1.运算符的分类:运算符是一种特殊的符号,用以表示数据的运算,赋值和比较运算符按照功能可以分为:算术运算符比较(关系)运算符逻辑运算符赋值运算符位运算符三元运算符Lambda运算符(以后再说)分类运算符算术运算符(7个)+,-,*,/,%,++,–赋值运算符(12个)=,
  • 2024-06-10程序设计与算法(三)C++:第四章poj代码
    课程:北京大学程序设计与算法(三)   MOOCOJ:OpenJudge014:MyString这个题需要写的函数有点多我们来分析一下。charw1[200],w2[100]; while(cin>>w1>>w2){ MyStrings1(w1),s2=s1;//构造函数题目有了,不用写//复制构造函数没有,需要写 MyStrings3
  • 2024-06-10C&C++内存管理【new和delete操作符的详细分析】【常见面试题】
    C/C++内存管理1.C/C++内存分布我们先来看一段代码,来了解一下C/C++中的数据内存分布。#include<stdlib.h>intglobalVar=1;staticintstaticGlobalVar=1;//比globalVar还要先销毁,同一个文件下后定义的先析构//全局变量存在数据段(静态区)但是链接方式和静
  • 2024-06-10C++Primer Plus 第12章 类和动态内存分配 12.10编程练习第2题new,delete的指向深度拷贝
    系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:本章练习第2题涉及标准函数及关键词toupper,tolower(),strcpy_s(),strcat_s(),strcmp,strlen(),new[],delete[].实现如下效果输出应与下面相似:Pleaseenteryourname:FrettaFarboMynameis
  • 2024-06-08积的和典型
    对于所有长度为\(n\)且总和为\(m\)的任意正整数序列\(a\),求\(\sum\proda_i\bmod~998244353\)。限制:\(1\leqslantn,m\leqslant2\times10^5\)算法分析做法一:积的和典型一方面,满足\(\suma_i=m\)的正整数序列个数,可以考虑在\(m\)个白球中插入\(n-1\)
  • 2024-06-07【C++修行之道】类和对象(五)日期类的实现、const成员、取地址及const和取地址操作符重载
    目录一、日期类的实现Date.h 1.1GetMonthDay函数(获取某年某月的天数) 问:这个函数为什么不和其他的函数一样放在Date.cpp文件中实现呢?1.2CheckDate函数(检查日期有效性)、Print函数(打印日期)1.3实现日期类的逻辑运算符重载<运算符的重载 ==运算符重载其他运算符重载
  • 2024-06-06【C/C++项目】——高精度计算pi值
    项目概述导入在现代科学研究和技术开发中,高精度的数值计算是不可或缺的。特别是在物理、天文学、密码学等领域,精确的大数运算对于理论模型的验证和应用实现至关重要。我们要做的是利用该类,计算圆周率到数千甚至数万位的精度,展示其处理复杂数学问题的能力。具体问题描述
  • 2024-06-05快速C++中的入门智能指针
    ✨前言✨
  • 2024-06-05C++PrimerPlus第十一章类的使用 :练习7 复数类的实现和重载运算符对复数做运算----本章完结
    复数有两个部分组成:实数部分和虚数部分。复数的一种书写方式是:(3.0,4.0),其中,3.0是实数部分,4.0是虚数部分。假设a=(A,Bi),c=(C,Di),则下面是一些复数运算。加法:a+c=(A+C,(B+D)i)。减法:a-c=(A-C,(B-D)i)。乘法:ac=(AC-BD,(AD+B*C)i)。乘法::xc=(xC,x*Di),其中x为实数。
  • 2024-06-05C++PrimerPlus第十一章类的使用 :重写练习七,解决重复造轮子的问题
    在第十一章练习七中,为解决重复造轮子的问题。我们先看一下代码的实现#include"pe11_7.h"#include<iostream>usingnamespacestd;Complex::Complex(doublea,doublebi){ this->a=a; this->bi=bi; SetComplex();}voidComplex::SetComplex(void){ this->co
  • 2024-06-02Stack----带优先级的四则运算
    Infixtopostfixconversion1.operand--->output; 2.operator--->1)popandoutputalloperators>=precedence; (弹出优先级大的所有操作符)         --->2)pushtheoperator;3."(" --->push;4.")"---> 1)popallo
  • 2024-06-01C++Primer Plus第十一章类的使用,课后练习2,还是醉汉回家的故事 3,最慢和最快及平均概率的问题
    修改程序清单11.15,使之报告N次测试中的最高、最低和平均步数(其中N是用户输入的整数)而不是报告每次测试的结果。头文件和实现文件不变,这里为大家方便还是贴上代码//vect.h--Vectorclasswith<<,modestate#if1#ifndef VECTOR_H_ #defineVECTOR_H_#include<io
  • 2024-06-01【C++】内存管理
    文章目录1.回顾C/C++的内存管理2.C++内存管理方式2.1new/delete对于内置类型2.2new/delete对于自定义2.3operatornew与operatordelete函数2.4new和delete的实现原理2.5定位new表达式3.常见面试题1.回顾C/C++的内存管理首先,我们来回顾一下内存中的区域划分
  • 2024-05-30【c++基础(五)】内存管理--new
    1.前言在C语言中,有四个内存管理函数:malloc,calloc,realloc和free但是使用起来他们却是非常的不方便:int*p1=(int*)malloc(sizeof(int)*n);int*p2=(int*)calloc(4,sizeof(int));int*p3=(int*)realloc(p2,sizeof(int)*10);同时这里也会出现一个问题,malloc不会进