欢迎来到嵌入式培训专家——华清远见嵌入式学院
集团官网
创客学院
研发中心
北京
上海
深圳
成都
南京
西安
武汉
广州
沈阳
济南
重庆
长沙
嵌入式AI就业班
星创客精英班
嵌入式视频教程
C语言视频教程
Linux视频教程
ARM视频教程
原创图书
研发硬实力
关于我们
联系我们
加入我们
总裁寄语
专利软著
当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 讲师博文 >
C语言中常用预处理指令
预处理:对一些预处理命令进行执行的过程 预处理命令:头文件包含;宏定义等,用#开头的一些命令。 在C语言中预处理命令不会直接被编译,而是在编译这些预处理命令时,将这些预处理命令进行解析,然后将预处理结果替换成真正的C语言能编译的C语句。 如: #def...…
树的存储结构
1.树的存储结构: (1)双亲表示法 是一种顺序保存方法,即用数组存储。 每个结点有两个域: data是结点的数据元素; parent是指出该结点的双亲结点在数组中的下标; 树的双亲表示法说明: #define MAX-TREE-SIZE 100 typedef struct PTNode{ ElementType data; i...…
Linux下字符设备驱动
【linux操作系统驱动分类】 字符设备: 串口,led,按键,一次只读取一个字节数据 块设备: 一次读取多个字节(512字节), 硬盘,内存 网络设备: 一次读取多字节数据 ls -l /dev 查看文件属性 c开头的叫字符设备文件(char), 串口,Led,I2C b开头的叫块设备文件...…
Java对象构造和初始化过程
对于Java对象的构造和初始化过程的理解,我们可以先掌握如下规则: 1)在进入main方法之前类加载时,执行static修饰的静态代码块,并且只执行一次。先执行父类静态代码块再执行子类静态代码块。 2)执行父类初始化块(游离块),构造方法。 初始化块,每创建一个...…
Java中的Class类
Java的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要的类和接口,是Java类库中的核心部分。常见的有String、Object、Class、Collection、ClassLoader...,熟悉这些类是学好Java的基...…
Linux下安装TFTP服务的具体操作
1、检测是否安装了TFTP服务 dpkg -s tftpd-hpa 2、如果未安装,需要 sudo apt-get install tftpd-hpa 3、修改配置文件 /etc/default/tftpd-hpa (注意:不同linux系统的配置文件不同) TFTP_USERNAME=tftp TFTP_DIRECTORY=/tftpboot TFTP_ADDRESS=0.0.0.0:69 T...…
变量的存储类型
变量的存储类型有4种,分别是static、external、register、auto,对于每一种存储类型,他们都有相应的使用方式和特点,下面就分别对这四种存储类型介绍一下: 1.static静态型(可以修饰局部变量、全局变量、函数) a.存放在静态区,静态区的数据未初始化时,由...…
container_of分析
看一个内核非常经典的实现--container_of 这个宏在驱动和内核代码中用的非常广泛,下面我们来具体分析下。 container_of作用是通过结构体某个成员地址从而拿到整个结构体地址。 原型:container_of(ptr, type, member) 示例:现有一个student结构体变量并初...…
回到顶部