自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++命名空间域详解

在正式的开发项目全程使用域作用限定符来访问,当然如果想在调用常用接口时不想写繁琐的域作用访问限定符可以是用第二个方案,不建议使用第一种方案如果仅仅是日常写练习代码的话是可以的,正式项目不建议使用第一种方案。

2023-10-31 16:50:52 165

原创 Linux gcc和gdb的使用

gcc [选项] 编译文件用于编译C语言程序,编译C++程序使用g++。

2023-02-02 20:26:53 581 1

原创 Linux文件权限

i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限iv.“—”表示不具有该项权限。

2023-02-02 19:57:35 1322

原创 《嗨 Java》第四章:包和继承

包是一种组织类的一种形式,最主要的是防止类名冲突,所以一个类会定义到一个包里当想用这个包里的类的时候就要先导包来引导编译器找到这个类。Java中的包类似C++里面的但是有一点区别,Java导包不能导入具体的包,只能导入具体包里面的具体的类。如果使用“通配符”来导入一个包里面的所有内容,那么Java不会全部导入进来,而是在程序运行的时候需要那个包的类就会自动去找,而不是全部正进来这样大大提高了空间利用率。如果是C++那么包一个头文件会把所有方法都拷贝进主方法,不管你会不会用得到。Java中导入包的语法: ja

2022-06-02 17:05:48 597 12

原创 《嗨 C++》第一章:发展史

C++是一种计算机高级程序设计语言,由C语言扩展升级而产生 ,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

2022-06-01 22:21:10 259 7

原创 《嗨 Java》第三章:类和对象

文章目录类和对象什么是面向对象?什么是类?创建类的方法静态成员静态成员方法静态成员变量普通成员普通成员方法普通成员变量默认成员方法默认构造方法匿名对象封装代码块静态代码块静态代码块的定义实列代码块类和对象什么是面向对象?面向对象其实就是只关注类和方法的形式,不会关注方法的实现和类里面有什么,只关注类和方法的交互。**例子:**比如写一个送快递软件,在这里面我们可以把商家、快递和客户员当成一个类,我们只关注客户下单的行为、商家发货的行为和快递员运送的行为,只会关注它们三个之间的交互不会看具体如何送、如

2022-05-31 15:13:15 219 10

原创 《嗨 Java》第二章:类型与方法

变量与常量变量变量就是可以更改内容的箱子,变量一般也叫左值。变量的几种分类普通成员变量静态成员变量局部变量常量常量就是一个封闭的箱子里面存放的东西无法再更改,常量通常也叫右值。常量的几种分类字面常量final修饰的常量类型Java中的类型是强类型,类型之间不能直接赋值,同时定义一个变量时必须初始化。Java中当一个值超过了该类型的最大表示范围那么会报错。字节类型变量Java中存在一个字节的类型,不过该类型是整型的一种。byte a = 10;短整型变量Java

2022-05-30 18:37:29 197 9

原创 《嗨 Java》第一章:Java发展史

文章目录Java概述什么是Java?Java的特点Java能做什么?Java发展史Java概述什么是Java?Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java的特点Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。简单

2022-05-28 21:08:40 429 12

原创 Linux进程控制

进程概念:windows上面运行的各种软件和开发的程序运行起来我们叫把程序跑起来,而程序的本质就是进程,所以专业的叫法是进程跑起来而不是程序跑起来,打开windows下面的任务管理系统上看到的程序其实都是进程。cpu对进程的处理有个规定:每个进程都有一个固定的运行时间周期,一旦过了这个周期那么这个进程就被结束不管你跑没跑完,如果没跑完会有个程序计数器会存储地址,这样下次再跑这个进程就不会重头跑而是在结束前的位置继续跑。而为什么有这个规定呢?其实原因很简单就像你去医院看病,得到前台挂号排队因为医生有限

2022-04-17 14:26:32 1439 24

原创 C/C++迭代器失效问题

文章目录前言迭代器失效总结前言我今天在使用迭代器时发现了一个问题,这个问题就是我在使用的迭代器时发现莫名其妙的有越界访问和获取的位置跟预期不符,经过一天的排查我发现不是所有情况下会出现这种问题,而是在容器删除和扩容时会发生越界或结果和预期不符的情况。下面是我今天做的一些代码测试:Text1该函数的功能是把数组里面的所有偶数删除,遍历方式使用的是迭代器。#include <iostream>#include <vector>#include <algorithm&

2022-03-25 21:28:16 2298 29

原创 Linux基础篇(第一篇)

文章目录LInux目录结构为什么是树?绝对路径&相对路径一切皆文件导管重定向&追加重定向重定向追加重定向Linux权限Linux权限的概念LInux切换用户su指令权限管理文件访问者分类(人)文件类型和访问权限文件类型基本权限文件权限值的表示方法文件的默认权限文件目录权限和普通文件权限的区别普通文件权限目录文件权限粘滞位LInux目录结构Linux的目录结构一般是由一棵多叉树组成,而这个多叉树只有一个根,这个根节点一般是/,像windows可以有多棵多叉树来组成目录文件结构.Linux

2022-02-14 16:05:32 1611 11

原创 冯诺依曼体系详解

冯·诺依曼体系数学家冯·诺依曼提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备),这套理论被称为冯·诺依曼体系结构。早些的时候设备交互都是输入和输出……等等设备都是直接跟cpu交互,而这些外设设备都有一个通病那就是慢,而cpu快这样的话它们之间运行效率是非常低的。而后来冯诺依曼提出在原有基础上加个缓冲区而 这个缓冲区就是存储器(存储器的特点不快不慢,能存储数据)有了它cpu不用慢慢等输入设备的传输数据而是让输入设备提前

2022-02-14 16:05:19 4006 7

原创 Linux基础篇(第二篇)

Linux常用工具软件包管理器yum什么是软件包在Linux下安装软件最直接的方法是源代码安装,但是这样的话有点麻烦,特别是对系统有依赖文件的时候还需要自行配置。而有些人比较勤快它们提前把源代码编译,并且帮你把配置文件给配置好,并且打包好而这种包通常叫rpm安装包,而这个包还是一点缺陷的比如这款软件依赖的系统文件发生了变化,那么这个软件也就相应的运行不了,如果想要能运行要么自行配置解决,要么就卸载重新下载新版本的软件包。而yum软件包管理器相当于手机上的”某某应用商店“我们下载直接到yum上下载

2022-02-14 16:03:22 1159 1

原创 Linux基础篇(第三篇)

冯·诺依曼体系数学家冯·诺依曼提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备),这套理论被称为冯·诺依曼体系结构。早些的时候设备交互都是输入和输出……等等设备都是直接跟cpu交互,而这些外设设备都有一个通病那就是慢,而cpu快这样的话它们之间运行效率是非常低的。而后来冯诺依曼提出在原有基础上加个缓冲区而 这个缓冲区就是存储器(存储器的特点不快不慢,能存储数据)有了它cpu不用慢慢等输入设备的传输数据而是让输入设备提前

2022-02-14 16:02:41 1466 15

原创 放假只能打游戏?不如自己做个简单又有趣的推箱子小游戏

纯C语言编写详解版,保姆级教学萌新都能做,全网最详细教学。

2022-01-18 17:47:22 9685 92

原创 轻松理解C语言函数和多维数组(基础篇)

本章主要讲了,goto语句、32个关键字、函数、函数递归、数组和多维数组……

2022-01-09 17:33:02 1496 40

原创 C语言发展史和基础语法介绍(基础篇)

本章主要讲解了C语言的发展史和一些语法规则、分支语句和循环语句,博主是个小白本章如有错误欢迎大佬在评论区留言指出。C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写。

2022-01-07 20:22:40 1591 33

原创 力扣 -- 设计循环队列(题解)

此题需要实现一个循环队列,那么在此之前我们得知道队列的概念和结构队列:只允许在一端插入,另一端删除操作的特殊线性表,具有先进先出后进后出的特性出队列:删除的一端叫队头入队列:插入的一端叫队尾知道了队列的概念和结构就能开始做此题了。题目链接题目描述:思路:首先先找到,队列是空的条件和队列是满的条件,找到这两个条件就很容易的做出来了,队列为空的条件我给的是当队头和队尾相等的时候说明,这个队列为空。队列满的条件这个队列和队尾的下一个相等的时候就是满的,看到这里细心的朋友可能已经看出来了,这样

2021-04-24 17:14:53 1681 10

原创 C语言全部内存操作函数的实现(超详细讲解)

文章目录@[toc]memcpy内存拷贝函数memcpy函数的实现memmvoe函数memmove函数的实现memcmp内存块比较函数memcpy函数的实现memset修改内存块memset函数实现本章完!memcpy内存拷贝函数void* memcpy(void* destination, const void* source, size_t num);memcpy函数从source的位置开始向后拷贝num个字节的数据到destination的内存位置这个函数在遇到\0的时候并不会停下来如

2021-02-24 11:46:03 1998 10

原创 C语言数据的存储和取出(超详细讲解)

文章目录数据的存储和取出整形的储存浮点型的储存方式本章完!数据的存储和取出整形的储存我们知道一个整形的存储是以补码的形式储存取出是原码的形式。比如:int a = 5;的二进制是101那它的原码应该是:00000000 00000000 00000000 00000101正数的原反补相同那它存进去和取出来都是:00000000 00000000 00000000 00000101那float a = 5.5;也是四个字节它和整形存储的方式一样吗?浮点型的储存方式例子:#define

2021-02-20 12:23:21 4911 13

原创 C语言实现扫雷游戏(超详细)

扫雷思路:先制作一个菜单让玩家选择是玩游戏还是退出游戏,菜单做好了,接着我们开始制作扫雷的棋盘并初始化,初始化弄完了我们下一步开始埋雷,雷埋好了就开始扫雷。大概思路就是这样具体实现看下面:菜单的实现代码:int main(){ int input = 0; srand((unsigned int)time(NULL)); do { printf("**************************\n"); printf("*** 1. play 0. exit ***\

2021-02-13 19:02:55 11075 20

空空如也

空空如也

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

TA关注的人

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