自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程间通信-管道

每个进程是相互独立的(代码和数据),但是往往许多工作需要俩个进程之间协同工作,所以学会进程通信很重要。今天刚刚学会管道这种模式,所以总结下做个笔记。

2023-11-03 11:29:01 54

原创 【C++第二节】缺省参数、函数重载

1、实际我们的项目通常是由多个头文件和多个源文件构成,而通过我们C语言学习的编译链接,我们可以知道,【当前a.cpp中调用了b.cpp中定义的Add函数时】,编译后链接前,a.o的目标文件中没有Add的函数地址,因为Add是在b.cpp中定义的,所以Add的地址在b.o中。2、所以链接阶段就是专门处理这种问题,链接器看到a.o调用Add,但是没有Add的地址,就会到b.o的符号表中找Add的地址,然后链接到一起。在C++/C中,一个程序要运行起来,需要经历以下几个阶段:预处理、编译、汇编、链接。

2023-03-20 16:34:32 76

原创 【C++】带你走进C++大门

一个命名空间就定义了一个新的作用域、命名空间中的所有内容都局限于该命名空间namespace N1 //关键字namespace+名字 {//命名空间中的内容、既可以是变量,也可以是函数 int a;} } //2、命名空间可以嵌套 namespace N2 {int a;int c;int d;} } } //3、同一个工程中允许存在多个相同的命名空间、编译器最后会合成同一个命名空间 namespace N1 {} }

2023-03-16 23:30:40 94

原创 【liunx】进程概念

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2022-02-22 17:42:45 445

原创 【1C++】入门,命名空间、缺省参数、函数重载、引用详解

文章目录前言一、C++的第一个程序、命名空间1.1、代码讲解1.2、命名空间的作用:1.3、定义命名空间1.4、使用命名空间二、缺省参数1、缺省参数的概念三、函数重载四、引用前言C语言是结构化和模块化的语言,适合处理小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适了。C++是在C语言的基础上引入并扩充了面向对象的概念,它既可以进行C语言的过程化设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。一、C++的第一个程序、命名空间

2022-02-20 22:16:54 517

原创 【liunx】项目自动化构建工具-make/Makefile

文章目录前言一、实例代码二、使用步骤1.引入库2.读入数据总结前言1、会不会写Makefile,从一个侧面说明了一个人是否具备完成大型工程的能力2、一个工程文件不计其数,按照类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,那些文件需要重新编译,甚至于进行更复杂的功能操作3、makefile带来的好处就是-“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率4、make是一个命令工具,是一个解释mak

2022-02-19 10:07:23 705

原创 【Liunx】liunx下Gitee上传

gitee使用

2022-01-06 14:59:39 427

原创 【liunx】gcc与gdb调试器使用详解

文章目录前言一、背景知识二、使用步骤1.预处理2.编译3.汇编4.连接三、Liunx调试器-gdb使用1.背景2.调试指令前言学习了liunx下vim使用,接下来可以在liunx下编译运行写的C/C++程序。详细vim的使用可以参考一下博文https://blog.csdn.net/qq_40663638/article/details/122315989?spm=1001.2014.3001.5501一、背景知识预处理(进行宏的处理,注释的省去)编译(生成汇编)汇编(生成机器可识别的代码)

2022-01-06 08:50:55 334

原创 [linux] vim的使用

vim常用的三种模式:正常、普通、命令模式:控制屏幕光标的移动,字符,字或行的删除,移动或复制到某区段到插入模式。插入模式:进行文字的插入,按ESC进行命令模式切换。底行模式:进行文件的保存或退出,也可以进行文件替换,找字符串,列出行号等操作,在命令模式下,shift+:即可切换到底行模式。文章目录一、安装VIM二、VIM的基本操作1.模式切换2.VIM normal模式下命令集移动光标:删除文字:复制替换撤销上一次操作跳至指定的行3.VIM 底行模式下的命令集一、安装VIM通过yum

2022-01-05 10:45:15 476

原创 二叉树[完全二叉树堆的实现]

二叉树二叉树的概念二叉树的特点特殊二叉树二叉树的性质完全二叉树的顺序结构及实现创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入二叉树的概念一颗二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上左子树和柚子树的二叉树组成二叉树的特点1、每个结点最多有俩个子树,每个结点的度不超过22、二叉树子树有左右之分,并且次序不能颠倒特

2021-08-19 10:03:44 359

原创 【C语言】自定义结构体类型及内存分布

自定义结构体类型及内存分布1、结构体:结构体是一些值得集合,这些值成为成员变量,成员的每个变量可以是不同的类型,例如标量,指针,数组,其他的结构体.2、结构体定义struct Peo_data { char name[10]; int age;};struct为结构体的关键字,Peo_data,是我们为这个结构体起的名字。里面的成员包含一个数组,和一个整形变量。当我们使用它的时候我们...

2021-04-29 14:34:16 667

原创 【C语言】qsort对各数据类型的排序

qsort函数的使用www.cpluscplus.com打开链接查看qsort函数的定义。1、现在我们来认识下这个函数,这个函数是对数组元素进行排序void qsort (void* base, size_t num, size_t size,int (compar)(const void,const void*));(1)void* base:空指针指向数组的起始地址(2)size_t num:要排序元素的个数,类型为无符号整形(3)size_t size:要排序元素在内存中占多少个字节,

2021-04-28 23:06:32 341

空空如也

空空如也

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

TA关注的人

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