语言
文章平均质量分 82
嵌入式Linux系统开发
熟悉硬件、STM32单片机、嵌入式 Linux、Android。
展开
-
设计模式
据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中所提到的,总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behaviora...转载 2020-03-30 20:28:33 · 127 阅读 · 0 评论 -
一个栈的入栈序列为ABCDEF,则不可能的出栈序列是
技术之瞳 阿里巴巴技术笔试心得习题2.65:一个栈的入栈序列为ABCDEF,则不可能的出栈序列是(D) A、DEFCBA B、DCEFBA C、FEDCBA D、FECDBA E、ABCDEF F、ADCBFE分析: 该题主要是考虑栈的核心思想是先进后出,并且需要注意入栈和出栈的顺序是未知的,例如你可以先入栈ABCD,然后出栈D,然后...转载 2020-03-26 20:27:03 · 7166 阅读 · 0 评论 -
C语言的预处理、编译、连接、运行
1.预处理阶段:编译器以C文件作为一个单元,首先读这个C文件,发现第一句与第二句是包含一个头文件,就会在所有搜索路径中寻找这两个文件,找到之后,就会将相应头文件中再去处理宏,变量,函数声明,嵌套的头文件包含等,检测依赖关系,进行宏替换,看是否有重复定义与声明的情况发生,最后将那些文件中所有的东东全部扫描进这个当前的C文件中,形成一个中间“C文件”编译:编译时是进行语法检查、函数分配空间,将各...原创 2020-03-25 23:37:31 · 379 阅读 · 0 评论 -
数组和链表的区别
一、数组的特点1.在内存中,数组是一块连续的区域2.数组需要预留空间在使用前需要提前申请所占内存的大小,这样不知道需要多大的空间,就预先申请可能会浪费内存空间,即数组空间利用率低ps:数组的空间在编译阶段就需要进行确定,所以需要提前给出数组空间的大小(在运行阶段是不允许改变的)3.在数组起始位置处,插入数据和删除数据效率低。插入数据时,待插入位置的的元素和它后面的所有元素都需要向后搬移...原创 2020-03-25 23:21:38 · 167 阅读 · 0 评论 -
面向对象的三大特征
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。在Java中类中成员的属性有:public, protected, default, private,这四个属性的访问权限依次降低。继承面向对象编程 (O...原创 2019-11-12 11:56:15 · 188 阅读 · 0 评论 -
arm汇编指令中MRS和MSR
MRS: Move to Register from State registerMSR :Move from State register to Register1、 MRS指令MRS指令的格式为:MRS{条件} 通用寄存器,程序状态寄存器(CPSR戒SPSR)MRS指令用亍将程序状态寄存器的内容传送到通用寄存器中。该指令一般用在以下两种情冴:Ⅰ.当需要改变程序状态寄存器的内...原创 2019-09-23 11:08:59 · 1075 阅读 · 0 评论 -
C语言输出指针变量地址(十六进制)
#include <stdio.h>#include <stdlib.h>int main(){ int a = 100; int *ap ;//定义一个int类型的指针 ap=&a;//ap是一个地址,*ap是一个值 printf("%p\n",&a);//输出的是a变量的地址 printf("%p\n",a...原创 2019-09-29 12:02:00 · 10069 阅读 · 2 评论 -
Visual C++、Dev C++、codelite、codeblock
Visual C++、Dev C++的区别:C语言在这两个平台上语法都是相同的,都支持C89。不同的主要是外观及效率这些东西。Visual C++6.0用的是vc编译器,DEV-C++用的是mingw-gcc编译器。两个东西不同的。要说标准,肯定是gcc比较符合c++标准。但是要说效率,在windows平台上,gcc的效率还是比不上vc的。第一,Visual C++6.0很多Ansi C和C...原创 2019-10-03 11:07:28 · 4696 阅读 · 0 评论 -
C语言中使程序暂停
在运行C程序时,还没有来的及看到结果程序就执行完了,因为那可是计算机的速度。一闪而过。好多朋友选择在main函数尾部再加一条语句(如getch())来使程序暂停。其实在C语言里是有专门用于暂停C程序的语句的。这条语句在stdlib.h头文件中,可以在任意时刻真正的暂停程序。system(“pause”);如图:效果:其实可以在每个你想暂停的地方都用这条语句,类似于断点执行了。...原创 2019-10-04 09:10:40 · 7912 阅读 · 0 评论