自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 学习目录合集【文章索引】:基本命令 + vim + gcc/g++ + gdb + 进程/线程 + 通信 + 网络编程 + I/O 等

前言:本内容为笔者自学笔记内容。本文中的操作环境:腾讯云服务器:CentOS 7.6 64bit。学习阶段规划:云端服务器部署 与 本地Xshell 链接、Linux 基本操作【基本命令、vim、makefile使用等】、Linux 系统【进程:概念、控制、通信;IO基础;多线程等】、Linux 网络【网络基础、套接字编程、IO高级等】

2023-05-24 16:58:10 1641

原创 C++ 学习笔记合集目录【持续更新中】:类与对象、STL 及算法、数据结构与算法

仅为笔者学习笔记记录,用自己的理解记录学习!【持续更新中】1. C++ 基础篇。2. C++ STL 篇。3. C++ 高阶数据结构与算法篇。

2023-05-16 21:34:02 418

原创 【NPC的白话文谈:Android开发{毕设}】:(解决下载特别慢问题)Android Studio 安装中出现的问题(二):Could not install Gradle

Could not install Gradle ,解决 Android studio 中下载 gradle 慢的方法,问题解决!到此为止,Android Studio 的安装问题之旅结束!接下来就是上手代码,开启我的第一个 App 开发~

2024-04-26 15:50:52 357

原创 【NPC的白话文谈:Android开发{毕设}】:Android Studio 安装中出现的问题(一):Could not install Gradle distribution(解决下载失败问题)

首次启动 Android Studio 出现如下问题:Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-x.x.x-bin.zip'. Reason: java.net.SocketTimeoutException: Read timed out

2024-04-25 20:35:44 331 1

原创 【 数据结构:堆(Heap)】大根堆、小根堆、堆的向上调整算法、向下调整算法 及 堆的功能实现!

本文内容:大根堆、小根堆、堆的向上调整算法、向下调整算法 及 堆的功能实现!本系列文章【数据结构】默认会使用 C/C++ 进行设计实现!其他语言的实现方式请参照分析设计思路自行实现!

2023-10-11 21:59:34 914 1

原创 【C++ 基础篇:25】:【重要模板】C++ 算术(赋值)运算符重载及自增自减运算符重载【以 Date 日期类为例】

本篇文章中,笔者将与大家分享的是自定义类型 / 对象的运算问题!自增自减运算符重载及算术运算符重载。同时介绍关于:闰年问题!判断闰年的方式(1582年后的计算准则):该年可以被 400 整除 或 概念可以被 4 整除但不能被 100 整除,如:1900年不是闰年!

2023-06-16 21:40:12 1211 1

原创 Linux :: 权限篇【2】:详解文件操作权限表示方式!字符表示法 及 八进制表示法说明!

本期内容主要介绍了 Linux 文件操作权限的基本表示方式!九位字符(rwx)表示三种用户的文件操作权限;三位八进制数(421)表示三种用户的文件操作权限!Linux 下一切皆文件!注:本篇是后续文件权限修改的前置基础内容!字符表示法和八进制表示法。

2023-06-13 22:08:33 888

原创 Linux :: 权限篇:【1】:Linux 下文件访问者身份说明:三人一组!【补充:Linux下用户类型的分类!】

前面的内容分享中,笔者主要分享了关于 Linux 命令行操作的基础指令!用户账户管理指令目录/文件的创建拷贝、移动、删除等指令文件内容的条件式查看指令日期日历指令文件查找 / 文件内容过滤查找等指令压缩解压 / 打包解包指令,到目前为止,介绍了现阶段可上手操作的指令!其余指令牵涉后续内容,故会根据内容分享进度持续更新!从此篇开始,笔者将在近几期内容中,分享 Linux 下关于权限相关的内容!Linux 下一切皆文件!详解 Linux 下文件权限的认识说明!包含文件权限的字符表示方式及八进制表示方式!

2023-06-13 21:21:11 786

原创 【C++ 基础篇:24】:【重要模板】C++ 输入输出运算符重载【以 Date 日期类为例】

运算符重载函数写法相对固定,在上一期内容中,笔者已给大家介绍并设计实现了关系运算符的重载(点击跳转),解决的自定义类型 / 对象的比较!本篇文章中,笔者将与大家分享的是自定义类型 / 对象的输入输出问题!重载 C++ 输入输出运算符。提示:没有与这些操作匹配的 输入 / 输出 运算符!C++本身仅支持内置数据类型的基本输入输出,对于我们自定义实现的类型(如:时间类、学生信息类等),需要自定义重载!>>:流输入运算符;【所处头文件:istream;在 std 命名空间中】

2023-06-12 20:43:16 1297

原创 【C++ 基础篇:23】:【重要模板】关系运算符重载的设计与实现: [ > 、 < 、 >= 、 <= 、 != 、 == ] 重载【以 Date 日期类为例】

本期内容主要介绍了 C++ 中的运算符重载:关系运算符;文章中设计并实现关系运算符的重载 [ > 、 < 、 >= 、

2023-06-12 19:48:13 153

原创 Linux :: 打包与解包指令【2】:tar 指令:打包与解包用法详解【重要!!!】

本期内容主要介绍了 Linux 中的 tar 指令及其用法:推荐使用打包组合选项 -czvf;解包组合 -xzvf;同时提供了指令的使用示例,打包解包指定目录或文件,及打包解包的包到指定目录等。

2023-06-11 17:32:56 2636

原创 Linux :: 压缩与解压指令【1】:zip / unzip 指令:压缩与解压用法详解

本期内容主要介绍了 Linux 中的 zip / unzip 指令及其用法;基本用法及功能、基本用法:压缩/解压指定文件【注意代码示例内容!】、「-r」:压缩指定目录、「-d」:解压到指定目录

2023-06-11 17:11:13 3450

原创 Linux :: 内容过滤指令【3】:grep 指令【详解】:在指定文件中过滤搜索信息、(模糊)查找包含指定字符串的内容!(如:系统故障时,查看操作日志信息等情景)

本期内容主要介绍了 Linux 中的 grep 指令及其用法:在指定文件中过滤搜索信息、(模糊)查找包含指定字符串的内容!内容包含:基本语法、功能及使用方式 、基本用法示例:过滤查找内容、「-v」:反向过滤掉指定内容输出、「-i」:不区分大小写过滤查找、顺带输出行号

2023-06-11 16:29:33 6156

原创 Linux :: 文件查找指令【2】:find 指令(重点):用于在文件树中查找文件(指定路径/目录),并作出相应的处理(可能访问磁盘)【随知识体系持续更新】

本期内容主要介绍了 Linux 中的 find 指令及其用法;Linux :: 文件查找指令【2】:find 指令(重点):用于在文件树中查找文件(指定路径/目录),并作出相应的处理(可能访问磁盘)【随知识体系持续更新】

2023-06-11 16:05:10 749

原创 【C++ 基础篇:22】:类的 const 对象 与 const 成员函数/方法 以及 类中涉及 const 的常见问题!

本期内容主要介绍了 C++ 基础篇:类的 const 对象 与 const 成员函数/方法 以及 类中涉及 const 的常见问题!> 将 const 修饰的“成员函数”称之为 const 成员函数!const 修饰类成员函数,实际修饰该成员函数隐含的 this 指针,表明在该成员函数中不能对类的任何成员进行修改。const 对象可以调用非 const 成员函数吗?非 const 对象可以调用 const 成员函数吗?const 成员函数内可以调用其它的非 const 成员函数吗?

2023-06-06 17:56:07 568

原创 Linux :: 时间日历指令【3】:cal 指令:查询当日是今年的第几天、输出当前月历、指定月历、输出当前年历、指定年历

本期内容主要介绍了 Linux 中的 cal 指令及其用法; cal 指令:查询当日是今年的第几天、输出当前月历、指定月历、输出当前年历、指定年历.

2023-06-05 22:22:43 1782

原创 Linux :: 时间日历指令【2】:date 指令 与 时间戳(及日期与时间戳的相互转换)

(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)国内机器给的起始时间是:08:00:00;原因:北京时间起始点(理论上是格林尼治时间,差异来源于时区差异)2. Linux 下获取时间戳方式:date +%s。前言:本篇是 Linux 基本操作篇章的内容!语法格式:date +%s【用法同上!4. 时间戳 => 时间:及必要说明。语法格式:date +%s。5. 相关文章或系列推荐。3. 时间 => 时间戳。

2023-06-05 22:13:18 3224

原创 Linux :: 时间日历指令【1】:date 指令:格式化显示时间信息、Linux 下获取时间

本期内容主要介绍了 Linux 中的 date 指令及其用法:格式化显示时间信息、Linux 下获取时间:如:2023-05-28、2023/05/28、2023年06月05日等

2023-06-05 22:03:42 3753

原创 Linux :: 文件内容操作【6】:文件中指定中间部分(第多少行 到 第多少行)行内容输出 及 初步认识管道

Linux 下文件中指定提取部分数据!总体思路:我们可以先查出前 75 行内容,再查看 75 行内容中的后 26 行内容。注意:第 50 ~ 75 行的内容:属于区间的左闭右闭区间,区间作差需 +1!方式一(输出重定向方式):我们可以通过:head -75 [文件]:查出前 75 行内容,通过输出重定向存入临时文件,在去临时文件中指定输出 tail -26 [临时文件]方式二(结合管道):该方法将引入一个管道的概念,简单来说,管道的作用就是将管道左边的指令执行结果交给管道右边的指令继续执行!

2023-06-05 21:44:20 822

原创 Linux :: 文件内容操作【5】:echo 指令 与 输入重定向、输出重定向、追加重定向在文件内容写入中的简单用法!

本期内容主要介绍了 Linux 中的 echo 指令及 初步使用重定向:内容包含:什么是重定向及重定项类型和作用?echo 指令 与 输入重定向、输出重定向、追加重定向在文件内容写入中的简单用法!

2023-06-05 20:50:55 5190

原创 如何在 Dev-Cpp 中配置 easyx 图形库?看这就够了,超详细(gif 图例演示)!

本期内容主要介绍了 easyx 在 Dev-Cpp 中的配置: easyx MinGW 的编译器版本的下载!、Dev-Cpp中 easyx 图形库的配置方式!、找到 Dev-Cpp 安装路径、easyx 头文件配置、easyx 库配置、 Dev-Cpp 中检验配置并封装 easyx 项目模板、新建项目测试配置、封装 easy

2023-06-05 11:30:03 7506 8

原创 【C++ 基础篇:21】:friend 友元四连问:什么是友元?友元类?友元函数?什么时候用友元?

本期内容主要介绍了 C++ 中友元的概念及注意点:什么是友元?友元类?友元函数?什么时候用友元?友元提供了一种突破封装的方式,有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多用。友元函数可以直接访问类的私有成员,它是定义在类外部的普通函数,不属于任何类,但需要在类的内部声明,声明时需要加friend关键字。友元类的所有成员函数都可以是另一个类的友元函数,都可以访问另一个类中的非公有成员。

2023-06-04 22:41:34 920

原创 【C++ 基础篇:20】:类的 (const)static 静态成员:面试题:实现一个类,计算程序中创建出了多少个类对象?

本期内容主要介绍了 C++ 类的 (const)static 静态成员:涉及:面试题:实现一个类,计算程序中创建出了多少个类对象?静态成员函数可以调用非静态成员函数吗?非静态成员函数可以调用类的静态成员函数吗?可以(属于这类)

2023-06-04 21:33:06 520

原创 【C++ 基础篇:19】:类的构造函数与初始化列表:用法说明及构造函数的细节内容补充!

本期内容主要介绍了 C++ 类的构造函数与初始化列表:用法说明及构造函数的细节内容补充!每个成员变量在初始化列表中**只能出现一次(初始化只能初始化一次)、类中包含以下成员,必须放在初始化列表位置进行初始化、引用成员变量(引用必须在定义的地方初始化)、const 成员变量(const 修饰的变量必须在定义的地方初始化)、自定义类型成员(且该类没有默认构造函数时)、尽量使用初始化列表初始化,因为不管你是否使用初始化列表,对于自定义类型成员变量,一定会先使用初始化列表初始化。成员变量**在类中声明

2023-06-04 21:05:29 555

原创 Linux :: vim 编辑器:详解:光标移动定位内容,行间:快速定位至文本:开头 / 结尾;行内:词间跳跃

本期内容主要介绍了 Linux 下的 vim 编辑器 :: 普通/命令模式下的最常用操作(2):详解:光标:上下左右移动、快速定位至文本:开头 / 结尾、快速跳转至指定行、行内:快速首位定位 、行内:词间跳跃

2023-06-03 22:11:48 5518

原创 Linux :: vim 编辑器:详解:文本复制/粘贴/剪切/删除 与 撤销普通操作及撤销撤销操作

本期内容主要介绍了 Linux 下 vim 编辑器:(2):: 普通/命令模式下的最常用操作(1):详解:文本复制/粘贴/剪切/删除 与 撤销普通操作及撤销撤销操作:单多字符删除、单多行删除、撤销已执行指令、撤销执行的撤销指令

2023-06-03 21:08:16 7462

原创 Linux :: vim 编辑器的初次体验:三种 vim 常用模式 及 使用:打开编辑、退出保存关闭vim

本期内容主要介绍了 Linux 下的 vim 编辑器的基本认识与三种 vim 常用模式 | 使用:打开编辑、退出保存关闭 vim 文件;vi / vim 的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容 vi 的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于xwindow、 mac os、windows。

2023-06-03 19:11:54 2541

原创 C++ 学习 ::【基础篇:18】:C++ 类的基本成员函数:error C2801: “operator =”必须是非静态成员 | 赋值运算符的重载的说明及其写法(特殊点)

赋值运算符只能重载成类的成员函数不能重载成全局函数。**【编译失败:error C2801: “operator =”必须是非静态成员】。 赋值运算符如果不显式实现,编译器会生成一个默认的。此时用户再在类外自己实现一个全局的赋值运算符重载,就和编译器在类中生成的默认赋值运算符重载冲突了,故赋值运算符重载只能是类的成员函数。 **用户没有显式实现时,编译器会生成一个默认赋值运算符重载,以值的方式逐字节拷贝**。注意:内置类型成员变量是直接赋值的,而自定义类型成员变量需要调用对应类的赋值运算符重载完成

2023-06-03 16:00:00 191

原创 C++ 学习 ::【基础篇:17】:C++ 类与对象:运算符重载介绍、运算符重载函数(类内与类外区别)写法及简单设计实现

本期内容主要介绍了C++ 类与对象:运算符重载介绍、运算符重载函数(类内与类外区别)写法及简单设计实现;运算符重载函数写法;C++为了 **增强代码的可读性** 引入了 **运算符重载**;**运算符重载是具有特殊函数名的函数**。其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。

2023-06-03 15:30:00 760

原创 Linux :: 【基础指令篇 :: 文件内容操作:(4)】:: head / tail 指令 :: 查看前后 n 行内容 | 指定查看文件的部分内容

本期内容主要介绍了Linux中的 head / tail指令及其用法;head / tail 指令 :: 指定查看文件的部分内容 | 查看前 n 行内容 | 查看后 n 行内容 | 查看文件中间 n 行内容

2023-06-03 12:30:00 713

原创 C++ 学习 ::【基础篇:16】:C++ 类的基本成员函数:拷贝构造函数(认识、特征、注意点及典型使用场景)及其基本写法与调用

本期内容主要介绍了C++ 类的基本成员函数:拷贝构造函数(认识、特征、注意点及典型使用场景)及其基本写法与调用,拷贝构造函数的**参数只有一个且必须是类类型对象的引用**,**使用传值方式编译器直接报错,因为会引发无穷递归调用。默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。** 在编译器生成的默认拷贝构造函数中,**内置类型是按照字节方式直接拷贝的,而自定义类型是调用其拷贝构造函数完成拷贝的。**> 4. 类中如果没有涉及资源申请时,拷贝构造函数是否写都可以;**一旦涉及

2023-06-03 10:42:18 588

原创 C++ 学习 ::【基础篇:15】:C++ 类的基本成员函数:析构顺序问题(全局/静态/局部量) 及 类类型(自定义类型)与析构函数

本期内容主要介绍了C++ 类的基本成员函数:析构顺序问题:*若牵涉到全局与静态相关情形,需注意:全局一定在 main 函数建立栈帧之前初始化!局部量需在函数执行时初始化!全局变量和静态变量都存储在静态区!局部静态量在函数第一次执行时初始化!** 及 类类型(自定义类型)与析构函数;编译器会生成的默认析构函数,但对自定类型成员调用它的析构函数。(思路同构造函数中的示例:使用两个栈实现队列示例的析构函数探讨!)

2023-06-03 10:14:48 700

原创 C++ 学习 ::【基础篇:14】:C++ 类的基本成员函数:析构函数的作用 及 自定义析构函数情形

**析构函数**:与构造函数功能相反,**析构函数不是完成对对象本身的销毁**,**局部对象销毁工作是由编译器完成的**。**而对象在销毁时会自动调用析构函数,完成对象中资源的清理工作**。**注意:先销毁,再调用析构函数!**析构函数的使用情形:1. 如果没有主动动态申请空间一般不必写析构函数!、2. 若使用了 malloc 、new 等形式申请了空间需要手动写析构函数(手动释放空间)!**

2023-06-02 20:19:48 946 3

原创 C++ 学习 ::【基础篇:13】:C++ 类的基本成员函数:类类型成员的初始化与构造函数问题

本期内容主要介绍了C++ 中的 类类型成员(自定义数据类型)的初始化与构造函数,**对于自定义数据类型会去调用自定义数据类型的构造函数!**这是 C++ 早期设计的一个缺陷:即对于C++的两种类型使用了两种原则进行处理!C++ 11:后官方给出了一个补丁 / 解决方案:即自定义数据类型在成员变量的声明是可以赋默认值!【注意点:赋值不是在初始化,而是在指定缺省值!【给定缺省值实际是给构造函数的初始化列表处进行定义】】**

2023-06-02 20:09:13 1002

原创 C++ 学习 ::【基础篇:12】:C++ 类的基本成员函数:构造函数基本的定义与调用 |(无参构造与有参构造及缺省参数式构造)

本期内容主要介绍了 C++ 中的 类中基本成员函数 —— 构造函数;C++ 类的基本成员函数:构造函数基本的定义与调用 |(无参构造与有参构造及缺省参数式构造)

2023-06-02 19:53:07 1250

原创 C++ 学习 ::【基础篇:11】:C++ 类的基本使用与非静态 this 指针(两个面试考点):类的空指针问题(this指针可以为空吗?) | this指针存在哪里?

本期内容主要介绍了 C++ 类中的 this 指针 :C++ 类的基本使用与非静态 this 指针(两个面试考点):类的空指针问题(this指针可以为空吗?) | this指针存在哪里?

2023-06-02 19:02:54 216

原创 Linux :: 【基础指令篇 :: 文件内容操作:(3)】:: more / less 指令 :: 查看目标文件的部分或全部内容 | 指定查看前 n 行内容【二者相比推荐使用 less 】

本期内容主要介绍了Linux中的 more / less 指令及其用法;more / less 指令 :: 查看目标文件的部分或全部内容 | 指定查看前 n 行内容【二者相比推荐使用 less 】

2023-06-02 17:45:00 764

原创 Linux :: 【基础指令篇 :: 文件内容操作:(2)】:: cat / tac 指令 :: 正序 / 逆序 查看目标文件的全部内容 及 cat 的补充用法:从标准输入读取内容并输出

本期内容主要介绍了Linux中的 cat / tac 指令;cat / tac 指令 :: 正序 / 逆序 查看目标文件的全部内容 及 cat 的补充用法:从标准输入读取内容并输出

2023-06-01 21:13:45 296

原创 Linux :: 【基础指令篇 :: 文件内容操作:(1)】:: nano 指令 :: 使用自带文件编辑器及简单演示Linux下gcc编译执行可执行程序(仅作了解:会用来创建文件即可)【基本不会用到】

本期内容主要介绍了Linux中的 nano 指令【文档编辑】;nano 指令 :: 使用自带文件编辑器及简单演示Linux下gcc编译执行可执行程序(仅作了解:会用来创建文件即可)【基本不会用到】

2023-06-01 20:53:36 309

原创 Linux :: 【基础指令篇 :: (补充):(5)】:: 初步认识并解析文件详细信息内容:文件类型与用户访问权限说明、文件类型分类说明

本期内容主要介绍了Linux中的 文件详细信息中的部分内容:首先:回顾【 ls -l / ll 】指令的简单用法;在讨论了:文件的详细信息的大致组成、文件类型与用户访问权限说明、文件类型分类说明、用户访问权限说明;本文会简单提及在《Linux :: 【权限篇】》中的知识,如:文件的权限(读、写、执行)、文件分类等。【后续关于权限的内容会在《权限篇》进行内容分享!】

2023-06-01 18:21:24 567

学生考勤管理系统C语言链表版

大学生课程设计资源参考。本程序为基于C语言开发的学生学籍管理系统,主要功能如下:学生基本信息的录入、学生考勤信息的批量登记(签到、迟到、早退、缺勤)、学生考勤信息修改、学生考勤信息统计、考勤分模式排序(考勤分、迟到、早退、缺勤)等。主要涉及结构体、链表的设计与使用还涉及排序算法! 适合人群:C语言学习小白,结构体相关知识点的练习小项目! 能学到什么?:结构体、链表的设计与使用还涉及排序算法!(初步认识到链表的设计方式,再该程序中包含有头/含哨兵结点的链表设计,实现链表尾插法等)。 阅读建议:优先看提供的课程设计要求,自行构思设计思路,然后再阅读代码,简单了解笔者的设计思路,对比思路,说不定你能有更好的设计方式,及实现想法!

2023-06-10

大学生课程设计:C语言版学生学籍管理系统

大学生课程设计资源参考。本程序为基于C语言开发的学生学籍管理系统,主要功能如下:学生基本信息的录入、学生考勤信息的批量登记(签到、迟到、早退、缺勤)、学生考勤信息修改、学生考勤信息统计、考勤分模式排序(考勤分、迟到、早退、缺勤)等。主要涉及结构体、结构体嵌套及结构体数组的使用和涉及排序算法! 适合人群:C语言学习小白,结构体相关知识点的练习小项目! 能学到什么?:结构体、结构体嵌套及结构体数组的使用和涉及排序算法! 阅读建议:优先看提供的课程设计要求,自行构思设计思路,然后再阅读代码,简单了解笔者的设计思路,对比思路,说不定你能有更好的设计方式,及实现想法!

2023-06-10

空空如也

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

TA关注的人

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