自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 20分钟学会TypeScript

javascript本身是弱类型脚本语言,本身使用起来是非常灵活的,但是当项目体量比较大的时候,这种灵活的编程方式不利于后期代码维护,由此,typescript应运而生。

2025-07-25 21:29:55 354

原创 7 c++提高——演讲比赛流程管理系统

在头文件和源文件的文件夹下分别创建speechManager.h和speechManager.cpp文件。在speechManager.h中提供保存记录的成员函数void clearRecord();在speechManager.h中提供退出系统的成员函数void exitSystem();在speechManager.cpp中实现成员函数void clearRecord();在speechManager.cpp中实现show_Menu()函数。在speechManager.h中添加成员函数。

2025-07-17 16:59:53 698

原创 6 c++提高——STL常用算法

【代码】6 c++提高——STL常用算法。

2025-07-15 18:11:10 1146

原创 5 c++提高——STL函数对象

【代码】5 c++提高——STL函数对象。

2025-07-15 15:07:55 959

原创 4 c++提高——STL常用容器(二)

public://按照年龄降序//对于自定义类型,都会指定排序规则Person p("刘备", 24);Person p("关羽", 28);Person p("张飞", 25);Person p("赵云", 21);it!= s.end();it++)cout << "姓名:" << it->m_Name << " 年龄:" << it->m_Age << endl;return 0;

2025-07-15 11:02:06 847

原创 3 c++提高——STL常用容器(一)

/创建一个空的字符串,例如:string str;,维护每段缓冲区中的内容,缓冲区中存放真实数据。没有容量capacity概念,因为内部结构中没有容量限制,可以无限开拓空间,只用在中控器加一个地址就可以维护。2. 遍历vector容器,取出来每一个选手,执行for循环,可以把10个评分打分存到vector容器中。string管理char *所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。有5名选手ABCDE,10各评委分别对每一名选手打分,去除最高分,去除最低分,取平均分。

2025-07-12 22:39:53 566

原创 2 c++提高——STL初识

/测试存放自定义数据类型//向容器中插入数据//通过迭代器访问容器中的数据:it!= v.end();it++)//以下两种方式都可以,*it是一个Person数据类型cout << "姓名:" << (*it).m_Name << "年龄:" << (*it).m_Age << endl;cout << "姓名:" << it->m_Name << "年龄:" << it->m_Age << endl;

2025-07-10 17:10:04 729

原创 1 C++提高——模板

继续看B站《C++教程》课程!这个专栏是第三阶段的c++提高编程内容!本阶段主要针对c++泛型编程和STL计技术做详细讲解,探讨c++更深层的使用!

2025-07-10 15:13:55 899

原创 从零开始手写嵌入式实时操作系统

/idata关键字指明这两个变量在stc8单片机访问最快的内部内存中//当前任务号,从0开始//第0号任务while (1)a = a + 3;//第1号任务while (1)b = b + 5;//操作系统加载任务的函数//参数说明:// fn:是一个函数的指针,数据类型为int,stc8单片机中函数指针为16位// tid:表示task id//函数作用:// 把一个task的函数指针放入对应的堆栈空间里面//把任务的指针往下一个空间挪一格。

2025-07-08 23:03:49 475

原创 嵌入式面试八股文100题(二)

特性:先进先出,可以减轻CPU负担实现:使用软件实现:环形缓冲区使用硬件实现:比较高端单片机或者是Linux开发板自带应用场景:串口通信、数据采集、DMA、音频处理原子操作(Atomic Operation)是指一种不可分割的操作,在计算机系统中它要么完全执行成功,要么完全不执行,即使在多线程或多进程环境下也不会被中断或打断。它是实现并发编程中线程安全的重要基础,是用于保证共享数据一致性和正确性的基础且高效的手段。

2025-07-08 18:43:11 1159

原创 嵌入式面试八股文100题(一)

类别是否有持久存储是否可作为赋值左侧示例左值是是int x;、x = 10;右值否否(但可用右值引用&&)在字段后面加上了:n,表示该字段占用n位。//占3位//占5位//占2位int main()bf.a = 5;//5的二进制为101bf.b = 15;//15的二进制为01111bf.c = 2;//2的二进制为10return 0;

2025-07-03 10:06:06 1258

原创 5 c++核心——类和对象(二)

示例:很多网站中都有公共的头部,公共的底部,甚至公共的左侧列表,只有中心内容不同。羊继承了动物的数据,驼同样继承了动物的数据,当羊驼使用数据时,就会产生二义性。非静态成员属性都会被子类继承,私有成员属性是被编译器隐藏了,因此访问不到,但是确实继承下去了。在多态中,通常父类中虚函数的实现是毫无意义的,主要都是调用子类重写的内容,因此可以将虚函数改为。创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口,测试时组装三台不同的电脑进行工作。定义这些类时,夏季别的成员除了拥有上一级的共性,还有自己的特性。

2025-07-02 17:43:11 893

原创 7 c++核心——综合练习:职工管理系统

职工管理系统可以用来管理公司内所有员工的信息。本教程主要利用C++来实现一个基于多态的职工管理系统。公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、 职工姓名、职工岗位、以及职责。

2025-06-30 18:53:24 1013

原创 6 c++核心——文件操作

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。我们可以通过。c++中对文件操作需要包含头文件。

2025-06-29 22:01:18 1163

原创 4 c++核心——类和对象(一)

c++认为万事万物都皆为对象,对象上有其属性和行为。

2025-06-26 22:44:00 792 1

原创 3 c++核心——函数提高

作用:函数名可以相同,提高复用性函数重载满足条件同一个作用域下函数名称相同函数参数类型不同或者个数不同或者顺序不同cout << "func的调用" << endl;cout << "func(int a)的调用" << endl;cout << "func(double a)的调用" << endl;cout << "func(int a, double b)的调用" << endl;cout << "func(double a, int b)的调用" << endl;func();

2025-06-24 22:12:29 218

原创 2 c++核心——引用

总结:通过引用参数产生的效果和按地址传递是一样的,引用的语法更清楚简单。在函数形参列表中,可以加const修饰形参,防止形参改变实参。指针常量:指针的指向是不可以修改的,指针的值是可以修改的。总结:c++推荐使用引用技术,因为语法方便,作用:函数传参时,可以用引用让形参修饰实参。,但是所有的指针操作编译器都帮我们自动做了。本质:引用的本质在c++内部实现是一个。:引用是可以作为函数的返回值存在的。优点:可以简化指针修改实参。注意:不要返回局部变量引用。作用:常量引用主要用来修饰。

2025-06-24 21:31:48 358

原创 1 c++核心——内存分区模型

继续看B站黑马程序员《C++教程》课程!这个专栏是第二阶段的c++核心编程内容!本阶段主要针对c++面向对象编程技术做详细讲解,探讨c++中的核心和精髓!内存四区的意义:不同区域存放的数据,赋予不同的生命周期,给予编程更大的灵活性。

2025-06-24 20:40:25 623

原创 9 c++入门——综合练习:通讯录管理系统

通讯录是一个可以记录亲人、好友信息的工具。本案例需要实现一个通讯录管理系统。

2025-06-24 19:34:21 1019

原创 8 c++入门——结构体

语法:struct 结构体名 {结构体成员列表};struct 结构体名 变量名struct 结构体名 变量名= {成员1值, 成员2值...};定义结构体时顺便创建变量int age;int score;} s3;//方式3/** 三种创建结构体变量的方式:* 3. 在定义结构体时顺便创建结构体变量*///方式1也可以//通过.访问结构体变量中的属性s1.name = "张三";//方式2struct Student s2 = {"李四", 19, 90}

2025-06-24 17:01:56 468

原创 7 c++入门——指针

指针变量定义语法: 数据类型 *指针变量名;int a = 10;int *p;p = &a;cout << "a的地址为:" << &a << endl;cout << "指针p为:" << p << endl;//可以用过解引用的方式找到指针指向的内存//指针前加*代表解引用,找到指针指向的内存中的数据*p = 1000;return 0;

2025-06-24 15:34:25 191

原创 6 c++入门——函数

作用:将一段经常使用的代码封装起来,减少重复代码一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能一般有5个步骤:1、返回值类型2、函数名3、参数表列4、函数体语句5、return表达式语法:返回值类型 函数名(参数列表)函数体语句;return表达式;return sum;

2025-06-24 14:24:09 330

原创 5 c++入门——数组

所谓数组,就是一个集合,里面存放了相同类型的数据元素。数组中的每个数据元素都是相同的数据类型数组是由连续的内存位置组成的数组元素的下标是从0开始索引的数据类型 数组名[数组长度];数据类型 数组名[数组长度] = {值1, 值2.......}:数据类型 数组名[] = {值1, 值2......};i < 5;i++)i < 5;数据类型 数组名[行数][列数];

2025-06-24 11:05:13 374

原创 4 c++入门——程序流程结构

C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。

2025-06-23 14:19:39 340

原创 3 c++入门——运算符

作用:用于执行代码的运算。

2025-06-23 09:23:07 382

原创 2 c++入门——数据类型

c++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。给变量分配合适的内存空间。

2025-06-20 17:10:37 811

原创 1 c++入门——c++初识

我看的是B站黑马程序员的课《C++教程》。准备用这个专栏记录一下学习笔记。

2025-06-19 17:41:47 425

原创 一篇教你轻松解析复杂的指针声明

这些运算符的定义一个指针数组,数组元素类型为int *

2023-12-25 17:45:59 746

原创 GCC compile error: expected ‘=‘, ‘,‘, ‘;‘, ‘asm‘ or ‘__attribute__‘ before ‘typedef‘

gcc编译的时候“忽然”出现的,按照网上的教程找了头文件有没有忘了#和句尾的;发现都正常,全文找了一遍,结果发现是license之前多了一个i........

2023-10-31 15:59:14 422

原创 linux系统创建新用户,并提升至root权限

2、vim /etc/sudoers // 编辑文件,并按i键进入insert模式。3、输入`用户名 ALL=(ALL )ALL` // 在` root ALL=(ALL)ALL`下一行。useradd -m + 用户名 // 将在/home目录下创建同名文件夹。1、chmod u+w /etc/sudoers // 输入修改权限命令。5、chmod 440 /etc/sudoers // 恢复权限。

2023-10-27 10:21:28 1490

原创 typedef几种经典用法

typedef关键字几种经典用法

2023-06-26 10:41:29 2033

原创 以optee的sign_encrypt.py为例讲解argparse命令解析模块

Argparse是 Python 标准库中推荐的命令行解析模块。该模块会自动生成提示信息,且在用户给程序传入非法参数时报错。刚好最近在看optee的sign_encrypt.py,以它为例介绍python的argparse命令解析模块。

2023-06-25 16:23:26 462

原创 GNU C编译器扩展关键字:__attribute__

C编译器扩展关键字:__attribute__

2023-03-06 15:53:25 969

原创 gcc编译C源程序

gcc介绍

2023-02-24 09:51:48 606

原创 链表及单链表基本操作的实现(C语言)

介绍链表,并用c语言实现单链表基本操作——增删改查。

2023-02-17 10:11:06 165

原创 Linux内核开发——Linux内核源码各个目录功能讲解

Linux内核源码各个目录功能

2023-02-16 16:01:43 1634

原创 SHA1详解

哈希(SHA1)算法详解

2023-02-16 15:35:11 5248

原创 SHELL编程——sed命令

linux shell命令——sed

2023-02-16 15:25:06 134

原创 valgrind工具安装及使用

valgrind工具安装及使用

2023-02-14 09:51:04 760

原创 Linux代码格式化工具:Astyle

Linux代码格式化工具:Astyle

2023-01-30 17:33:26 1422

空空如也

空空如也

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

TA关注的人

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