- 博客(20)
- 资源 (13)
- 收藏
- 关注
原创 C++ 实现自己的标准库之静态数组array
学c++同学必会的一项技能必须懂得STL,STL真的非常的强大,因此自己想实现一个自己的STL库,因此在读了《STL源码剖析》之后,开始了编写自己的库道路。以下是一个普通数组容器array的实现代码,并定义了迭代器。
2024-04-08 10:38:29
281
原创 Leetcode 206 runtime error: member access within null pointer of type
runtime error: member access within null pointer of type ‘MyLinkedList::ListNode‘ (solution.cpp)
2022-11-17 11:37:07
817
原创 c++学习三
单例模式案例-12.1 目的 为了让类中只有一个实例 ,实例也不需要自动的释放掉2.2 将默认构造和拷贝构造私有化2.3 内部维护一 对象指针2.4私有化唯一指针2.5 对外提供 getstance 方法来访问这个指针2.6 保证类中只能实例化唯一一个对象c++对象模型初探3.1成员变量和成员属性是分开储存的3.2空类大小 13.3只有非静态成员属性才属于对象身上3.this指针的引用4.1指针永远指向当前对象4.2解决命名冲突4.3*this 指向对象本体4.4非静态成员函数
2022-06-06 16:36:00
149
原创 c++入门学习二
5.20内联函数解决宏函数的缺陷问题1.1存在一定的缺陷,所以c++设计了内联函数:inline void func(int a){ };内联函数用空间换时间。给编译器一个建议,加上关键字,编译器不一定按照内联处理1.2不加关键字,也许编译器还偷摸的给你加 inline1.3成员函数 默认加上关键字函数的默认参数以及占位参数2.1void func(int a=10,int b=20) {}:c++中调用的时候如果有输入参数则改变,如果没有输入则用默认参数。2.2如果有一个位置有了默认
2022-05-25 16:16:44
165
原创 c++的一些快捷方式
一、代码段整体的移动左移:table右移:shift+table二、注释选中要注释的行Ctrl+K 然后Ctrl+C 注释Ctrl+K 然后Ctrl+U 取消注释三、代码段快捷键在Visual Studio中写C/C++代码,常常会写一些常见的头文件和main函数,可以将这些代码设置为代码块,然后用快捷方式直接生成这段代码,能提高写代码的效率。在一些视频中,常看到添加完c或cpp文件后,输#2,按下Tab,直接上手写业务逻辑,不用再#include一个一个的头文件:1.首先新建后缀为.s
2022-05-20 16:42:23
2505
原创 c++入门学习一——黑马c++视频的学习
一、c++基础教学视频笔记5月16号https://www.bilibili.com/video/BV1Tb411j7uM?p=11.c++面向对象程序的设计,并不是代替c,而是对c的扩展。三大特性:封装、继承、多态#include1.1 using namespace std;1.2 cout<<“heloo word”<<endl;1.3 system(“pause”)1.4 return 02. ::双冒号作用域运算符2.1全局作用域直接加::3.nam
2022-05-20 16:24:11
503
2
原创 CMake Error: Error: generator : Unix Makefiles
使用cmake -G “MinGW Makefiles” …时出现下列问题CMake Error: Error: generator : Unix MakefilesDoes not match the generator used previously: MinGW MakefilesEither remove the CMakeCache.txt file and CMakeFiles directory or choose a different binary directory.原因是之前
2022-03-29 20:32:28
3673
原创 vscode 配置编译环境(matlab ,cmake)
一,MATLAB自己参考的一篇特别详细的:VS Code配置matlab二,等待继续学习更新
2022-03-24 14:30:19
2241
原创 IQ信号的学习
调制格式识别学习IQ信号的学习一、第一个问题:为什么要有这个东西(why)?这里是引用:https://zhuanlan.zhihu.com/p/75248478 原作者在这里,为了方便自己以后阅读学习,所以整理了过来。1、信号需要在高频传输。2、IQ信号可以节约一半的信道资源。 首先看第一点,为啥信号在高频传输会与IQ信号有联系?要想了解这个,我们首先要知道,信号为什么都在高频去传输,这又有两个因素: 第一:是因为频率越高,可利用的带宽会越宽,信道容量会更大。 第二:因为我们知道
2022-03-24 11:42:11
3037
3
原创 ubuntu应用之三:vim安装和应用
一、安装vimLinux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因:(1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。(2)很多软件的编辑接口都会主动调用vi。(3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计。(4)程序简单,编辑速度快。sudo apt-get inatall vim
2021-07-24 21:24:09
289
原创 ubuntu应用之二:git安装、配置和基本用法
一:安装gitsudo apt-get updatesudo apt-get install git二、查看安装是否成功git --version三、配置git1.配置用户名和邮箱git config --global user.name "name"git config --global user.email "111111111@qq.com"2.配置ssh密钥(1)创建项目的SSH Keyssh-keygen -t rsa -C "111111111.com" (2)
2021-07-24 21:06:23
273
原创 unbantu 应用之一:安装新的终端管理器terminator
介绍:本人最近开始学习使用里linux系统,准备以自己的学习历程写下这系列应用提供给大家共享学习。一、原因:我们为啥要安装terminator呢?因为这种终端管理器有一个最大的优点就是可以实现多终端管理窗口,可以实现多窗口共同进行指令工作。二、安装:sudo apt-get update sudo apt-get install terminator三、使用:1.打开terminator快捷键:control+alt+T2.分割终端窗口如何通过Terminator来运行多个终端窗口呢?
2021-07-24 20:20:11
356
原创 解决CMake Error: The source directory “*“ does not appear to contain CMakeLists.txt.
解决CMake Error: The source directory “*” does not appear to contain CMakeLists.txt.问题:安装opencv 遇到这样的问题,安装参考文献为:https://blog.youkuaiyun.com/u013066730/article/details/79411767解决办法:对文件理解不够深刻,安装的时候是基于新建的工程文件而不是最基础的文件home安装,所以说我们要用cd指令转换到我们新建的文件路径进行指令。注意该图片指令前面的文件
2021-07-22 15:40:44
30299
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人