100ask 韦东山 第五篇 嵌入式 Linux 驱动开发基础知识 学习笔记

第1章 Hello 驱动(不涉及硬件操作) 1.1 APP 打开的文件在内核中如何表示 使用 open 打开文件时,传入的 flags、mode 等参数, 读写文件时,文件的当前偏移地址,对文件的操作api,都在 include\linux\fs.h 的 struct file 中。 stru...

100ask 韦东山 第四篇 嵌入式 Linux 应用开发 视频零散知识点

https://www.bilibili.com/video/BV1kk4y117Tu 4【第四章】文件I/O 4_6_综合实验_处理表格 hexdump -C main.c 可以用来查看二进制数据,并且在右侧显示相应的文本对照。 4_7_文件IO系统调用内部机制 /proc/pid/f...

100ask 韦东山 第四篇 嵌入式 Linux 应用开发 学习笔记

2 编译器的使用 2.1 gcc 编译过程 使用 gcc -o hello hello.c -v 之后,会打印出详细的编译过程,去除不重要的信息后,最后剩余的就是三步,分别是:编译为 .s 汇编文件,汇编为 .o 机器码,链接为最终的可执行文件。具体三条信息如下: /usr/lib/gcc/...

jni 学习笔记

jni 用来连接 java 和 c。

qt 中使用 c 语言文件

qt 中直接使用 c 语言文件,c 文件可以直接包含,h 文件包含的时候,需要在 c++ 中添加额外信息,如下: #ifdef __cplusplus extern "C" { #include "c头文件.h" #endif #ifdef __cplusplus } #endif

[转] Java语言与C语言混合编程(2)--在Java中调用C语言本地库

转自: https://www.cnblogs.com/moon1992/p/5260226.html 阅读目录 一. 什么是JNI 二. 编写带有native声明的方法的java类 三. 使用javac命令编译所有的java类 四. 使用javah命令生成.h文件 五. 使用C/C++实现本...

[转] Java语言与C语言混合编程(1)--Java native 关键字

转自: https://www.cnblogs.com/moon1992/p/5258245.html 阅读目录 一. 什么是 native Method 二. 为什么要使用 native Method 三. JVM怎样使 native Method 跑起来 四. Native关键字示例:Ja...

[转] C语言中,float在内存中的储存方式

转自:https://www.cnblogs.com/wzd5230/p/6744448.html 浮点型变量在计算机内存中占用4字节(Byte),即32-bit。 遵循IEEE-754格式标准。 一个浮点数由2部分组成:底数m 和 指数e。 ±mantissa × 2exponent (...

预编译 不能用枚举

今天被枚举给坑了一下,枚举不能用于预编译中间,不能就肯定不是想要的逻辑。 例如 enum{Name_0, Name_1, Name_2}; define NAME Name_2 int main(void) { if (NAME == Name_1) printf("111\n")...

invalid application of 'sizeof' to incomplete type 关于 extern 的问题

今天使用GCC编译的时候发现了一个错误,invalid application of 'sizeof' to incomplete type 。 这个错误的原因是sizeof是在编译阶段进行计算的,而extern是在链接阶段工作的,所以在多文件的时候会出现这个错误。 解决办法也很简单,就是在头...