开发语言
文章平均质量分 82
包括C语言、C++、Shell等嵌入式开发常用的脚本语言
打打打劫
这个作者很懒,什么都没留下…
展开
-
【Shell】Shell编程
一、基本语法1. 执行shell脚本通过bash解析器执行,可以直接运行.sh文件sh hello.sh #相对路径sh /home/hello.sh #绝对路径bash hello.shbash /home/hello.sh通过脚本自己执行,需要执行权限chmod +x hello.sh #需要先给shell文件加执行权限./hello.sh #直接调用/home/hello.sh2. 变量2.1 普通变量A=abc # 局部变量export B=20 # 全局变原创 2021-10-12 16:30:57 · 112 阅读 · 0 评论 -
【高级语法】文件操作
1. 文件的分类文件分为磁盘文件与设备文件(1)磁盘文件就是存储在内存中的普通文件;(2)设备文件就是由外设产生的文件,如摄像头的视频数据、显示器的显式数据等;磁盘文件分类:文本文件和二进制文件(1)文本文件:字符编码格式,一个字节表示一个数据,通过记事本打开。由于每个字节都表示单独的意思,因此便于查看;(2)二进制文件:值的编码格式与内存的存储方式一样,但无法确定其具体所占用...原创 2019-11-07 22:27:03 · 118 阅读 · 0 评论 -
【高级语法】字符串函数
1.strcpy函数原型:strcpy(str1,str2);功能:将字符串str2复制到字符串str1中,并覆盖str1原始字符串,可以用来为字符串变量赋值返回:str1注意:1)字符串str2会覆盖str1中的全部字符,2)字符串str2的长度不能超过str1char str1[] = "We ...原创 2019-11-07 18:27:59 · 141 阅读 · 0 评论 -
【高级语法】杂散概念
main函数的参数及返回值、void类型、NULL、const关键字、大小端模式原创 2019-09-27 08:10:56 · 1375 阅读 · 0 评论 -
【高级语法】程序与内存关系
栈、堆、栈的使用,存储类:auto、static、register、extern、volatile、restrict关键字;作用域:局部变量、全局变量和函数名、同名掩蔽;生命周期:局部、堆、段变量;链接属性:外连接、内连接、无链接; 数据类型转换原创 2019-11-01 15:33:42 · 1041 阅读 · 0 评论 -
【基本语法】结构体&共用体&枚举详解
结构体概述、结构体变量名、结构体对齐访问、共用体概述、枚举概述、枚举与宏定义区别原创 2019-11-01 11:14:14 · 487 阅读 · 0 评论 -
【高级语法】预处理详解
预处理的作用、常见预处理、宏定义的作用、带参宏定义、内联函数原创 2019-11-01 08:18:46 · 574 阅读 · 0 评论 -
【基本语法】函数详解
函数概述、多种类型作为函数参数、函数指针、递归函数、静态库函数、动态库函数、数学库函数原创 2019-11-01 07:45:33 · 400 阅读 · 0 评论 -
【基本语法】数组详解
数组的存储、数组名的数组首地址、数组的访问方式、二维数组、数组指针与指针数组、二重指针、字符数组与字符串、sizeof与strlen原创 2019-10-31 22:14:28 · 200 阅读 · 0 评论 -
【STL】线性容器与非线性容器
1. stack容器1.1 基本概念stack是一种先进后出(First In Last Out,FILO)的数据结构。stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法可以存取stack的其他元素。即stack不允许有遍历行为。由于无法遍历,只能访问栈顶元素,因此不提供迭代器。1.2 常用APIstack构造函数stack<T&g...原创 2019-11-28 19:55:45 · 431 阅读 · 0 评论 -
【STL】vector与deque容器
1. 基本概念vector容器:本质上就是一个单端数组和动态数组。(1)但当原空间的容量不足时,会开辟新空间,将原数据复制到新空间后释放原空间;(2)vertor容器并不是进行两倍容量过逐一增加,而是有特定的算法。vector迭代器:由于vector容器类似于数组,维护的时线性空间,因此普通指针都可以作为vector迭代器。(1)vector支持随机存取: 如operaroe*, op...原创 2019-11-26 14:25:18 · 373 阅读 · 0 评论 -
【面向对象】智能指针
智能指针的分类?答:(1)shared_ptr允许多个指针指向同一个对象,即允许同一块内存被多个指针管理(2)unique_ptr则独占指向的对象shared_ptr如何处理多个指针指向同一个对象?答:shared_ptr类似于共享内存,其内部有一个关联的计数器,通常称为引用计数,当拷贝一个shared_ptr,计数器就会增加;若某个对象的引用计数变为0,该对象就会被自动删除。那些行为...原创 2020-03-18 21:04:56 · 110 阅读 · 0 评论 -
【面向对象】C++异常处理
C++中内置了异常处理元素try...catch...(1)try语句处理正常代码逻辑, catch语句处理异常情况,二者相互对应(2)异常由throw关键字抛出,若当前语句可以处理异常则处理完后继续向下执行(3)若当前语句无法处理异常,则停止当前语句的执行并返回到调用该语句的地方(4)未被处理的异常会顺着函数调用向上返回,若main函数中也无 处理函数,则main函数也停止运行do...原创 2019-10-24 14:26:32 · 285 阅读 · 0 评论 -
【STL】STL的基本使用
1. 基本概念STL:(Standard Template Library)标准模板库。(1) 从广义上分为:容器(container)、算法(algorithm)、迭代器(iterator),容器和算法通过迭代器无法连接。(2)STL 几乎所有的代码都采用了模板类或者模板函数,这相比传统的由函数和类组成的库来说提供了更好的代码重用机会。容器:即各种数据结构,入数组、链表、栈、树、图等,...原创 2019-11-25 20:12:41 · 229 阅读 · 0 评论 -
【面向对象】泛型编程
泛型编程、函数模板、类模板、类模板的特化、智能指针类模板、单例类模板原创 2019-10-31 16:37:27 · 437 阅读 · 0 评论 -
【面向对象】对象详解
对象的构造:构造方法、初始化方法、构造函数、初始化成员列表、普通成员与静态成员、二阶构造模式、临时对象、析构函数原创 2019-11-03 14:18:10 · 164 阅读 · 0 评论 -
【面向对象】继承与多态
组合关系的介绍、继承关系概述、继承的protected访问级别、继承父类的构造方法、继承构造与析构顺序原创 2019-10-21 11:30:44 · 233 阅读 · 0 评论 -
【面向对象】重载详解
函数重载:参数默认值、占位参数、函数重载;操作符重载:运算操作符、赋值操作符、数组操作符、函数操作符、智能指针、逻辑操作符、逗号操作符、前后置操作符、类类型的转换原创 2019-10-07 19:00:14 · 455 阅读 · 0 评论 -
【面向对象】C++对C的改进
变量定义位置、全局变量重复定义、默认类型、布尔类型、三目运算符、register、struct、const、inline关键字;引用的概述原创 2019-10-11 07:59:19 · 550 阅读 · 0 评论