- 博客(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
原创 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
1158
原创 嵌入式面试八股文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
原创 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
原创 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
原创 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
原创 以optee的sign_encrypt.py为例讲解argparse命令解析模块
Argparse是 Python 标准库中推荐的命令行解析模块。该模块会自动生成提示信息,且在用户给程序传入非法参数时报错。刚好最近在看optee的sign_encrypt.py,以它为例介绍python的argparse命令解析模块。
2023-06-25 16:23:26
461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1