- 博客(15)
- 问答 (3)
- 收藏
- 关注
原创 C++内存模型this指针解析
学习过C++面向对象的同学大概都知道,在一个类中,只有非静态成员变量是属于这个类对象的,而成员函数和静态成员都是只有一份的(换句话说,如果你实例化一个对象,那么成员函数是不会占用这个对象的内存空间的)这个静态成员函数在你对象实例化出来之前就已经存在了,而this指针是随着对象的实例化而出现的,所以静态成员函数不可以使用this指针(你可以把它理解为根本没有指针传入),请看下面这个例子。,会隐式地传入对象自身的地址,并且在每个非静态成员函数的参数列表中加上一个该类的指针叫做this,这些都是你不可见的。
2023-04-08 02:16:23
125
原创 C++11新特性——nullptr与智能指针
你可能会问了:C++中为什么不也这么这么定义,就不会发生这种二义性的问题?答:因为如果在C++中这么定义,void*是不能。
2022-12-18 15:44:43
792
原创 C++11新特性——你所需要知道的关于匿名函数的一切
在很多编程语言中,都存在着匿名函数,而C++也在11版本以后加入了这个新特性顾名思义,匿名函数就是不用写函数名的函数,这要就解决了起函数名这个烦人的问题啦(当你只使用一次时)接下来看看格式是怎样的[ 捕获列表 ](参数列表) -> 返回类型 {函数体 } //举个例子 [ ](int a , int b) -> int {} //当然,你也可以给这个函数一个名字,就像声明一个变量一样,类型我们使用auto auto f = [ ](int a , int b) {};
2022-10-24 01:19:13
1003
原创 LeetCode26.删除有序数组中的重复项(C++实现)
由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有。并在使用 O(1) 额外空间的条件下完成。** 删除重复出现的元素,使每个元素。如果所有断言都通过,那么您的题解将被。,返回删除后数组的新长度。不要使用额外的空间,你必须在。个元素应该保存最终结果。
2022-10-14 15:35:37
121
原创 GitHub官方文档自学记录
如果在方括号中使用短划线分隔两个字符, 表示所有在这两个字符范围内的都可以匹配 (比如 [0-9] 表示匹配所有 0 到 9 的数字)。使用两个星号(**)表示匹配任意中间目录,比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等。[abc] 匹配任何一个列在方括号中的字符 (这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号(*)匹配零个或多个任意字符;)只匹配一个任意字符;...
2022-08-17 17:33:29
482
原创 【linux】全网最全ijkplayer编译教程
ijkplayer作为一个流行的移动端的开源的播放软件,基于ffplay,对于入门音视频领域来说是必须要经历的。以下是我在公司实习期间所完成的ijkplayer编译,仅供大家参考 本文参考ijkplayer官方readme文档,详情请见:https://github.com/bilibili/ijkplayer真的会遇到各种各样的问题,是一个复杂的过程,全部都是用脚本完成算是个人第一次编译开源项目,尤其是不熟悉安卓、gradle和git,真的一步步都还挺艰难的。...
2022-08-09 10:07:36
1961
原创 数据结构的基本概念(个人笔记——青岛大学王卓老师)
数据结构的基本概念程序设计=数据结构+算法数据结构研究啥?数据结构是一门研究非数值计算的程序设计中计算机的操作对象以及它们之间的关系和操作的学科。基本概念数据数据:能够输入计算机并被处理的符号(数值型数据与非数值型数据)(概念最大)数据元素:像是一个结构体,经常作为一个整体来考虑(结点、顶点、记录)(概念第三)例如课程数据项:组成数据元素的数据项,类似于成员变量(概念第四)例如课程的具体信息数据对象:性质相同的数据元素的集合(概念第二)例如课程表注意关系:数据元素是数据的基本
2022-02-28 15:53:04
616
原创 关于NetBeans修改字体大小的方法
在软件内部我们只能修改编辑区域的字体大小此方法可以修改全部的字体大小打开NetBeans的文件安装目录C:\Program Files (x86)\NetBeans 8.1\etc(以我的安装路径为例)点开netbeans为名的配置文件(.conf)找到netbeans_default_options,大约在文档中部的位置,然后在此行的末尾双引号前添加(注意这里需要一个空格)--fontsize 12保存修改重新打开软件即可若遇到管理员权限问题请先使用管理员权限打开记事本
2021-09-23 21:17:01
2253
1
原创 PTA Basic Level 1055
#include<bits/stdc++.h>using namespace std;typedef struct{ char name[9]; int height;}stu;int cmp(const void* a,const void* b){ stu m=*(stu *)a; stu n=*(stu *)b; if (m.height==n.height) return strcmp(m.name,n.name); else return n.heigh.
2021-08-06 22:51:54
97
空空如也
PAT B1062遇到问题,测试点全错
2021-09-11
1030 完美数列 (25 分)
2021-04-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人