自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 结构体之位域详解(C语言结构体中的冒号)

在数据存储时,有些时候并不需要占用一个完整的字节,比如数值 1, 只需要占用一个bit(二进制 1); 数值2 只需占用2个bit (二进制 10)。 在这样不需要太多bit来表示一个数值时候,为了节省存储空间,C语言提供了一种数据结构,称之为“位域”,允许在程序中按照其域名进行操作,这样就可以使得多个不同的对象用一个字节中的若干个二进制位域来表示。以下具体介绍位域相关知识点1.含位域的结构体...

2020-01-21 14:10:10 2227

原创 宏定义的相关使用和技巧

1. 用宏定义打开或关闭打印#define DEBUG_SWITCH 0 // 1是打开打印,0是关闭打印#if DEBUG_SWITCH#define PRINT_DEBUG printf #else #define PRINT_DEBUG //#endif int main(){ PRINT_DEBUG("This program is being debugged...

2020-01-19 15:45:30 362

原创 指针和数组计算大小(sizeof()和strlen()的对比)

/**--------------------------------------------------------------- * @brief 指针和数组变量sizeof()和strlen()的比较 * *---------------------------------------------------------------*/int point_array_init(){...

2020-01-19 15:41:14 842

原创 const 定义的指针变量详解

/**--------------------------------------------------------------------- * @brief 验证const 定义的指针作用 * @note 验证结果如下: * (1) (const int *PointOne) 与 (int const *PointTwo) 为等效定义 * 且不能进行解...

2020-01-19 15:39:56 710

原创 CPU工作原理

以下详细介绍了CPU是如何工作的,CPU和内存如何配合,如何读取和写入数据以及CPU内部如何处理指令的相关说明1. CPU外观2. CPU内部总览CPU内部有许多连线,这些连线时刻都在传递信号每个CPU都有一根电压以固定频率变化的信号线,它保证了CPU各个部分的同步工作。这根线叫做时钟信号线现代的CPU的频率都是以GHz来计算的,G表示十亿,Hz表示每秒的次数。所以现代CPU的时...

2020-01-19 10:02:41 2993 2

原创 嵌入式linux编程基础知识框架介绍

以下内容是介绍了一些嵌入式linux编程所涵盖的知识点,归纳了C语言,系统编程,网络编程,shell编程以及sqlite3数据等知识点。有些知识点可能没有归纳到,具体详细的知识点内容需要逐步学习。一:Linux C语言1. 基本要素1. 标识符的命名规范?2. 4 个命名空间?3. 缩进4. 空格和空行5. 括号6. 注释2. 基本数据类型1. 布尔类型数据 (1)...

2020-01-16 14:49:45 573

原创 Linux (系统、网络、shell、数据结构)相关细节

一:系统编程细节1. 一切皆文件 1. VFS不仅包括file结构体,还有inode结构体和super block结构体 2. 在linux文件总共分成7种: (1) 普通文件 :存储普通数据 (2) 目录文件 : 文件系统管理的重要文件类型 (3) 管道文件 :用于进程间通信的特殊文件,也称为命...

2020-01-16 14:33:04 336

原创 C语言相关细节

1. 基本要素 1. 命名: (1)只能以字母或下划线开头 (2) 只能包含数字,字母以及下划线 2. 命名空间: 所有的标识符处在4个命名空间的其中一个。 3. 缩进: 最好用8个空格缩进,避免不同的编译器对<TAB>键的缩进程度2. 基本数据类型 1. 布尔常量是指:true和false,占用4个字节 布尔...

2020-01-16 14:21:38 390

原创 linux C语言函数API--数据库sqlite3编程函数

六:数据库sqlite3编程函数1. sqlite3_open() 打开数据库文件 【原型】 int sqlite3_open(const char *filename,sqlite3 **ppDb); 【头文件】 #include "sqlite3ext.h" 【功能】 打开数据库文件 【参数】 filename: 数据库文件 ...

2020-01-16 09:58:18 535

原创 linux C语言函数API--网络编程函数

五:网络编程函数1.socket()创建网络插口函数【原型】 int socket(int domain,int type,int protocol);【头文件】 #include<sys/types.h> #include<sys/socket.h>【功能】 创建网络插口【参数】 domain : 设置网络通信的域,选...

2020-01-16 09:57:06 810

原创 linux C语言函数API--系统编程函数

四:系统编程函数1. fork() :创建进程函数【原型】 pid_t fork(void); //void:函数执行时不需要传递任何的参数 【头文件】 #include <unistd.h> 【功能】 创建一个新的进程【参数】 无【返回值】 pid_t(进程PID号的数据类型) 成功: 父进程: 返回子进程的PID号 子进程: 0 ...

2020-01-16 09:55:24 775

原创 linux C语言函数API-- 目录函数

三:目录函数1.opendir函数【原型】 DIR *opendir(const char *name);【功能】 打开目录以获得目录指针【头文件】 #include <sys/types.h> #inlcude <dirent.h>【参数】 name :目录名【返回值】 成功: 目录指针 失败NULL代码演示:...

2020-01-16 09:52:44 663

原创 Linux C语言函数API--标准I/O函数

二:标准I/O函数1.fopen函数【原型】 FILE *fopen(const char *path,const char *mode);【功能】 获取指定文件的文件指针【头文件】 #include <stdio.h>【参数path】 即将要打开的文件【参数mode】 "r" :以只读方式打开文件,要求文件必须存在。 "...

2020-01-16 09:50:01 2158

原创 Linux C语言函数API--系统I/O函数

一:系统I/O函数1.open函数【原型】 int open(const char *pathname,int flags); int open(const char *pathname,int flags,mode_t mode);【功能】 打开一个指定的文件并获得文件描述符,或者创建一个新文件。【头文件】 #include <sys/typ...

2020-01-16 09:46:28 333

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除