2 my___sunshine

尚未进行身份认证

暂无相关简介

等级
TA的排名 30w+

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

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

2020-01-21 14:10:10

宏定义的相关使用和技巧

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

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

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

2020-01-19 15:41:14

const 定义的指针变量详解

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

2020-01-19 15:39:56

CPU工作原理

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

2020-01-19 10:02:41

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

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

2020-01-16 14:49:45

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

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

2020-01-16 14:33:04

C语言相关细节

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

2020-01-16 14:21:38

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

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

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

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

2020-01-16 09:55:24

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

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

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
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。