自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Linux环境 基础开发工具使用

Linux软件包管理器yum什么是软件包#关于rzsz查看软件包如何安装软件如何卸载软件Linux开发工具--- 编辑器vim使用vim的基本概念vim的基本操作简单vim配置Linux开发工具 编译器-gcc/g++使用背景知识gcc如何完成Linux开发工具调试器-gdb使用背景开始使用退出gdb:监视变量相关调试相关定位问题最常用的三个命令修改变量的值查看各级函数调用及参数依赖方法依赖关系3理解原理项目Linux第一个小程序-进度条回车vs换行vs回车换行行缓冲区概念输入输出倒计时小程序进度条小程序

2022-03-15 01:56:08 9586 13

原创 基于BODIPY光敏剂的有机染料的合成、表征及光催化产氢

2024-01-02 17:59:32 954

原创 ~按位取反

取反操作:1111...1010 按位取反的操作对象是补码,且符号位也会取反,取反后会变成。取反操作:0000...0010 ------> 对3的补码取反得到。5的原码 = 反码 = 补码:0000...0101 正数的原反补码相同。二、对补码进行按位取反(包括符号位也取反),取反后的数就是新补码。所以原码:0000...0010 -----> 2。原码:1000...0110 -----> -6。-3的补码:1111...1101 内存中存的是补码。

2023-10-24 18:17:38 139

原创 set_map笔记(手写)

【代码】set_map笔记(手写)

2022-09-13 20:47:41 173 1

原创 AVL树手写笔记

AVL树手写笔记(图片)

2022-05-19 15:38:57 167

原创 混合血与泪的经验:Linux下vim---E325报错解决方法

一、问题描述有时候vim进入之前意外退出的文件时会出现如下报错:二、如何解决退出vim,返回当前目录。在当前目录下rm -f 将下图中的框住的文件删掉,我这里要删的文件是**.mycode.c.swp**,你的参考你自己的报错。此时应该可以正常打开了。三、原因解释该问题类似windows下打开上次意外关闭的文件时,系统会问你是否要恢复上次因意外退出而未保存的文件。同样,如果Linux下我们异常退出,那么当我们下次启动vim打开异常退出文件时,它就会提示我们上次编辑时,有一个文件异常退出了,

2022-04-23 00:59:03 3585

原创 Linux进程

一、冯诺依曼体系结构二、操作系统(Operator System)三、系统调用和库函数概念截至目前,我们所认识的计算机,都是由一个个的硬件组件组成输入单元:包括键盘, 鼠标,扫描仪, 写板等中央处理器(CPU):含有运算器和控制器等输出单元:显示器,打印机等关于冯诺依曼,必须强调几点:这里的存储器指的是内存不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能直接访问外设(输入或输出设备)外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。一句话,所有设

2022-04-10 11:17:44 773

原创 二叉树进阶

1 二叉搜索树概念2 二叉搜索树操作3 二叉搜索树的实现4 二叉搜索树的应用1. **K模型**:2. **KV模型**:5 二叉搜索树的性能分析问题:

2022-03-23 17:34:15 143

原创 继承和多态常见的面试问题

# 继承和多态常见的面试问题1. 为什么析构函数建议设置为虚函数2. 多态调用的条件3. 为何static成员函数不能为virtual4.5. 构造函数可以是虚函数吗?6.7. 虚函数表是在什么阶段生成的,存在哪的?2. ( )是面向对象程序设计语言中的一种机制。这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象。2. ( )是面向对象程序设计语言中的一种机制。这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象。3. 面向对象设计中的继承和组合,下

2022-03-18 00:41:05 736

原创 yum理解,vim使用,gcc/g++使用练习题

正确答案:A、B、C答案解析:yum makecache :将服务器上的软件包信息先缓存在本地,以提高搜索安装软件的速度yum search + 软件包 :搜索软件包yum 会把下载的软件包和header存储在cache中,而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令进行清除,用法:yum clean headers 清除header, yum clean packages清除下载的rpm包, yum clean...

2022-03-16 16:29:22 957

原创 多态 --- 练习题

补充:为什么析构函数建议设置为虚函数父类的析构函数强力建议设置为虚函数,这样动态释放父类指针所指的子类对象时,能够达到析构的多态构造时,先构造父类,再构造子类部分,因此父类和子类的构造函数都会被调用;析构时,要分情况:(1) (父类析构函数不是虚函数)使用父类指针指向子类对象,析构该子类对象时,只会调用父类析构函数,因为不具多态性;代码理解:class child:public parent{};parent *p = new child(); //父类指针指向子类对象del...

2022-03-11 18:01:58 368

原创 多态相关笔记

1. 多态的概念2. 多态的定义及实现2.1多态的构成条件2.2 虚函数2.2.4 C++11 override 和 final3.3.1 概念4.4.1虚函数表4.5.单继承和多继承关系的虚函数表5.5.2 补充:为何static成员函数不能为virtual补充:构造函数可以是虚函数吗?补充:对象访问普通函数快还是虚函数更快?补充:虚函数表是在什么阶段生成的,存在哪的?补充:继承和多态常见的面试问题

2022-03-10 01:30:54 559 11

原创 权限理解 --- 练习题

2022-03-06 19:50:00 72 1

原创 Linux --- 权限理解

shell命令以及运行原理Linux是一个操作系统,我们称之为“核心“ ,但用户不能直接使用操作系统。而是通过“外壳”程序,也就是shell,来与操作系统沟通。Shell的最简单定义:命令行解释器作用主要包含:将使用者的命令翻译给核心处理,将核心的处理结果翻译给使用者。保护操作核心(操作系统)shell 对于Linux,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果再通过内核运行出结果,通过shell解析给用户。用bash查看系统进程:Linux权限的概念Linu

2022-03-06 10:55:19 221 11

原创 Linux --- 初级指令

1.ls指令2.cd指令3.pwd命令4.touch指令5.6.tree命令7.rmdir指令&&rm指令8.man指令9.cp指令10mv指令11 cat语法:12.more指令 管道echo命令 重定向13.less指令14.head指令15.tail指令16.时间相关的指令17.Cal指令18.grep指令(文本行过滤工具)19.find指令-namealias命令which命令20.zip/unzip指令21.tar指令 打包/解包22.bc指令23.uname–r指令24.重要的几个热键25.关机

2022-03-05 16:30:39 263 9

原创 继承 --- 练习题

2022-03-04 12:09:18 201

原创 继承初阶笔记

1.继承的概念及定义2.基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数5.继承与友元6. 继承与静态成员7.复杂的菱形继承及菱形虚拟继承8.继承的总结和反思

2022-02-28 11:36:40 144 3

原创 Linux指令 --- 练习题

2022-02-26 14:52:42 411

原创 Linux - 指令2

肝了七个小时,linux命令详细解析

2022-02-26 13:51:19 248 10

原创 Linux - 指令1

1.ls 指令语法: ls [选项]【目录或文件】功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。(显示当前目录下的文件信息)常用选项:-l 列出文件的详细信息。ls -l 等价于 ll-a 列出目录下的所有文件,包括以 . 开头的隐含文件。Linux 中凡是.开头的的文件,都是隐藏文件。-d 将目录象文件一样显示,而不是显示其下的文件。-n 用数字的 UID,GID 代替名称。-F 在每个文件名后附上一个字符以说明该文件的类型,“*

2022-02-23 16:23:28 148 6

原创 STL-list实现(注释详解)

#include<iostream>#include<assert.h>using namespace std;namespace zzd{ template<class T> struct list_node { ////成员函数 //构造函数 list_node(const T& data = T()) :_prev(nullptr) , _next(nullptr) , _data(data) {} ...

2021-11-20 14:24:59 707

原创 vector实现

呦吼,什么封把您给吹来了?想必兄弟们都是冲着知识来的把!知识1好了,学习完上半段的知识后我们先看一小段代码放松一下#include<iostream>#include<assert.h>#include <string>#include <vector>#include <algorithm>using namespace std;namespace zzd{ template<class T&gt

2021-11-16 17:41:39 2833

原创 string类及相关函数的实现

#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<assert.h>#include<string>using namespace std;namespace zzd{ class string { public: //默认构造一、 string(); string() :_str(new char[1]) ,_size(0) ,_capacity(0) .

2021-11-06 00:07:40 471

原创 strcat函数详解&&注意事项&&模拟实现

strcat注意事项:1-源字符串必须以 ‘\0’ 结束。2-目标空间必须有足够的大,能容纳下源字符串的内容。3-目标空间必须可修改。4- strcat不可以自己给自己追加5- strcpy模拟实现char* my_strcat(char* dest, const char* src){ char* ret = dest; assert(dest && src);//NULL值为零 //找到目标字符串(dest)末尾的 '\0' while (*dest

2021-06-14 11:36:55 265 1

原创 strcpy函数详解&&注意事项&&模拟实现

strcpy注意事项:源字符串必须以 ‘\0’ 结束。会将源字符串中的 ‘\0’ 拷贝到目标空间。目标空间必须足够大,以确保能存放源字符串。目标空间必须可变。模拟实现。//实现char * strcpy(char* Dest, const char* Source){ //检查传入参数的有效性 assert(Dest && Source); //拷贝目标字符串首元素地址 char* ret = Dest; while((*Des

2021-06-14 10:31:40 119

原创 strlen函数详解&&注意事项&&模拟实现

strlen函数详解strlen函数1-strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包含 '\0' )。eg1:2-参数指向的字符串必须要以 '\0' 结束。eg2:3-注意函数的返回值为是无符号的( 易错 )eg3:4-strlen函数的模拟实现法1.计数器的方法法2.递归的方法法3.指针相减的方法strlen函数1-strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。eg1:char arr[]="abcdef";//字符串以 '\0

2021-06-14 01:16:36 422

原创 从初识到进阶,硬核解说C语言< 基础篇 1 >分支语句&循环语句

文章目录分支语句if 语句if语句的语法结构:执行多条语句:悬空else:switch语句循环语句while语句while语句中的break介绍while语句中的continue介绍for语句for循环中的continuefor循环中的continuedo while语句do while循环中的breakdo while循环中的continue什么是语句?C语言中由一个分号 ; 隔开的就是一条语句。分支语句if 语句if语句的语法结构:List 1if(表达式) 语句;Lis..

2021-05-31 12:51:08 136 9

原创 字符串左旋 & 判断一个字符串是否为另外一个字符串旋转之后的字符串

文章目录1、字符串逆序函数2、判断一个字符串是否为另外一个字符串旋转之后的字符串函数1、字符串逆序函数char* rot(char* const arr, int k){ assert(arr); //1、找到末尾字符串 并存起来 int sz = strlen(arr) - 1; int tmp = arr[sz]; //2、把字符串后移(从末尾到头覆盖) for (sz; sz > 0; sz--) { arr[sz] = arr[sz - 1]; } //3、把末尾字

2021-05-29 22:59:00 735 2

原创 从初识到进阶,硬核解说C语言< 进阶篇 1 > 深度剖析数据在内存中的存储

文章目录1、数据类型介绍1、数据类型介绍char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数//C语言有没有字符串类型,字符串在内存中也是以ASCII码值(数字)形式储存的。类型的意义:1. 使用这个类型开辟内存空间的大小(大小决定了使用范围)。2. 如何看待内存空间的视角。...

2021-05-28 00:43:25 437 10

原创 从初识到进阶,硬核解说C语言< 初识篇 2 >

文章目录14、函数14、函数函数分为库函数和自定义函数库函数即编辑器自带的一些常用函数,我们在应用了其头文件后便可按照格式来使用对应功能的函数。避免了程序员实现常用函数所做的重复无意义劳动,大大提高了编程效率。自定义函数即程序员根据自己的需求及不同情况自己实现的函数,给了程序员很大自由发挥的空间同时拔高了编程的难度,也是最体现程序员水平的地方#include <stdio.h>int main(){ int num1 = 0; int num2 = 0; int sum

2021-05-22 01:06:44 2283 10

原创 想成为游戏开发带师吗?先试试简单的扫雷实现吧!!!(游戏实现的 思路&函数 详解)

文章目录思路解释game.hgame.cmine.c思路解释首先我们实现扫雷需要两个棋盘,我们用棋盘mine来存放雷,0表示非雷,1表示雷。另一个棋盘show存放的是该坐标周围八个坐标中存放的雷数。这样做是为了避免搞不清1的含义,因为1可能代表该坐标是雷,也可能代表改坐标周围有1个雷。game.h#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<time.h&

2021-05-03 20:55:00 853 7

原创 想成为游戏开发大师吗?先试试简单的三子棋实现吧!!!(详解头文件&源文件)

相信有许多盆友喜欢玩游戏吧,有没有想过自己用代码实现一个游戏呢?今天,就由我来带大家简单实现并讲解一下经典游戏《三子棋》吧!可别怪我啰里啰嗦哦!!!头文件game.h首先,介绍一下什么是头文件:常见的像我们开头常引用的#include<stdio.h>、#include <stdlib.h>、 #include<string.h>这些以 “.h” 结尾的就是所谓的头文件。更详细点说,以上这些 #include后面用<>,也就是尖括号括起来的是库函数的

2021-04-25 02:20:57 729 8

原创 从初识到进阶,硬核解说C语言<初识篇 1 >

1、什么是C语言通俗来讲,C语言是就是一种通用的计算机语言,一种人和计算机交流的语言。像C/C++/JAVA/python等也都是计算机语言,用来让人与计算机交流。2、计算机语言的发展史(简单了解即可)二进制(01组成)——》汇编语言(一些助记符)——》B语言——》C语言、C++、JAVA、python等写第一个代码1、装好编辑器参考博客《手把手教你如何自学C语言》,开头有平台visual studio 2019的搭建和安装以及使用的相关视频2、创建工程——创建源文件——输入代码,按F5运行。

2021-04-21 17:23:33 411 3

原创 手把手教你如何自学计算机,绝对的干货满满!!!

a. 自我介绍;在下姓赵,编程萌新,现大一,非计算机专业新生,第一次接触并学习C语言是大一上学期,学习一段时间后尝试写b. 编程目标;c. 如何学习编程;d. 在学习编程上每周花费多少时间;e. 我最想进入的一家IT公司;...

2021-04-08 22:45:26 32337 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除