【c】简单的进度条程序
实现一个简单的进度条程序。主要的思路就是利用一个字符数组,不断的改变其内容实现进度条的动画效果。
💚processbar.h
1234567#pragma once#include <stdio.h>#define NUM 102#define TOP 100#define BODY '='#define RIGHT '>'voi ...
【linux】makefile——高效的构建工具
🏡简介
今天学习linux,第一次遇到了Makefile,写下这篇文章记录一些学到的知识。
Makefile是一种常用的构建工具,用于自动化编译、链接和部署程序。它最初是为Unix系统开发的,但现在已经广泛用于各种操作系统和编程语言中。Makefile的核心思想是基于依赖关系自动化构建,它会根据文件的修改时间和依赖关系来确定哪些文件需要重新编译和链接。
这也正是makefile的主要功能。
一 ...
【debug笔记】记录初次使用qt做项目的一些tip
前言:这几天学校实训,第一次接触qt的项目,也是遇到了许多的bug,在这里写一下我个人的解决方案,仅供参考。在修改时注意备份,以免造成损失。
☔ 复制以及创建项目
这个问题还是蛮常见的,当你copy一份别人的代码想在自己的项目上运行时,可能会无法运行。在拷贝他人工程时,如果代码里有后缀为.pro.user的文件,需要将此文件删除即可。此文件用于保存之前的编译环境信息。
在Qt项目中,会生成一 ...
【linux】对权限的一些理解
这篇博客记录了linux权限的一些相关的概念与知识。
🏥 权限的概念
在多用户计算机系统的管理中,权限(privilege)是指某个特定的用户具有特定的系统资源使用权力,像是文件夹,特定系统指令的使用或存储量的限制。通常,系统管理员,或者在网络中的网络管理员,对某个特定资源的使用分配给用户不同的权限,系统软件则自动地强制执行这些权限。(以上摘自百度百科)
总的来说,Linux的权限管理是一 ...
【c++】再谈内存管理
在之前学习c语言时写过一篇内存管理,此时c++中又遇到了同样的问题,于是以此文记录c/c++中内存分配的异同点。
☀️ 在c/c++内存如何分布
在一个程序的运行过程中,总是需要存储一些数据。这些数据可以粗略的被分为:
常量数据
局部数据
静态数据与全局数据
动态申请数据
在c/c++中,内存可以分为四个区域:栈区、堆区、静态区和常量区。它们分别用于存储不同类型的数据,如下所示:
栈区: ...
【c++】初始化列表是怎么个事
在之前的成员函数一文中谈到过构造函数,在创建对象时,编译器会调用构造函数,为成员变量进行赋值。但这个操作并不是初始化,初始化只能有一次,而在构造函数里面是可以进行多次赋值的。初始化的工作通常可以交由初始化列表来执行。
📕 什么是初始化列表?
C的初始化列表是一种在创建对象时初始化成员变量的特殊语法。它的存在可以显著的提高代码的可读性和性能。
在C中,当我们创建一个对象时,我们需要为其成员变 ...
【牛客】与时间相关的程序设计题目
本篇一共有四道来自牛客网的关于日期计算的题目。
🐶 题1.HJ73 计算日期到天数转换
难度:简单
描述
根据输入的日期,计算是这一年的第几天。
保证年份为4位数且日期合法。
输入描述:
输入一行,每行空格分割,分别是年,月,日
输出描述:
输出是这一年的第几天
示例1
输入:2012 12 31
输出:366
示例2
输入:1982 3 4
输出:63
本题考察日期的转换,难度简单。 ...
【数据结构】单链表的实现
本篇内容为:使用c++实现单链表。
单链表(Singly Linked List),又称单向链表或者链表,是一种常用的数据结构。它由一连串的节点组成,每个节点包括两部分:数据域和指针域。数据域存储节点的数据,指针域存储下一个节点的地址。通过指针连接各个节点,从而形成链表。
单链表是一种常用的数据结构,具有动态性和空间利用率高的特点,可以应用于线性表、队列和栈等场景,并且也可以实现图的遍历和文件 ...
【c++】如何使用默认成员函数
在C++中,有许多默认成员函数,如默认构造函数、拷贝构造函数和析构函数等。这些默认成员函数在代码中扮演着重要的角色,它们可以帮助开发者快速构建对象、复制对象和释放对象。然而,这些默认成员函数的使用也有一些需要注意的细节和技巧。本文将详细介绍C++中的默认成员函数,包括其作用、使用方法、注意事项和实例说明等,旨在帮助读者深入了解和掌握这些重要的语言特性,从而写出更加高效可靠的代码。
🕎概览
...
【c++】相较于c,c++是如何支持重载的?
在c++中,存在一种用法,名叫函数重载,函数重载是C++中一个非常重要的特性,它允许程序员定义同名但参数列表不同的函数,这样可以方便地实现代码复用和提高程序的可读性。但在c的学习过程中,我却从未见过这样的用法,所以写了如下的一篇博客,记录c++为何支持重载的原因。
🐶函数重载
函数重载指的是在同一个作用域内,可以定义多个同名但参数列表不同的函数。例如:
如下是两个同名的add函数,功能是将 ...
【c++】c++支持的引用和c中的指针孰胜孰劣?
前言: 最近学到了c++中的引用一章,发现引用和c中所学到的指针有着很相似的效果,但在c++中仍然有着指针的一席之地,想必二者的适用场景是各有千秋,于是查阅资料,写了此文来方便日后复习。
🍐引用的基本知识
🍊概念
引用是C++中的一种数据类型,它是一种类似于指针的变量。引用可以被认为是一个变量的别名,它提供了一种访问变量的方式,使得程序员可以通过不同的名称来操作同一个变量,从而简化了 ...