<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[my___sunshine的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/my___sunshine</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; my___sunshine]]></copyright><item><title><![CDATA[结构体之位域详解（C语言结构体中的冒号）]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/104061397</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/104061397</guid><author>my___sunshine</author><pubDate>Tue, 21 Jan 2020 14:10:10 +0800</pubDate><description><![CDATA[在数据存储时,有些时候并不需要占用一个完整的字节,比如数值 1, 只需要占用一个bit(二进制 1); 数值2 只需占用2个bit (二进制 10)。 在这样不需要太多bit来表示一个数值时候,为了节省存储空间,C语言提供了一种数据结构,称之为“位域”,允许在程序中按照其域名进行操作,这样就可以使得多个不同的对象用一个字节中的若干个二进制位域来表示。
以下具体介绍位域相关知识点
1.含位域的结构体...]]></description><category></category></item><item><title><![CDATA[宏定义的相关使用和技巧]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/104041551</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/104041551</guid><author>my___sunshine</author><pubDate>Sun, 19 Jan 2020 15:45:30 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[指针和数组计算大小(sizeof()和strlen()的对比)]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/104041507</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/104041507</guid><author>my___sunshine</author><pubDate>Sun, 19 Jan 2020 15:41:14 +0800</pubDate><description><![CDATA[/**---------------------------------------------------------------
 * @brief 指针和数组变量sizeof()和strlen()的比较
 *
 *---------------------------------------------------------------*/
int point_array_init()
{...]]></description><category></category></item><item><title><![CDATA[const 定义的指针变量详解]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/104041483</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/104041483</guid><author>my___sunshine</author><pubDate>Sun, 19 Jan 2020 15:39:56 +0800</pubDate><description><![CDATA[/**---------------------------------------------------------------------
 * @brief 验证const 定义的指针作用
 * @note 验证结果如下:
 *      (1) (const int  *PointOne) 与 (int const  *PointTwo) 为等效定义
 *          且不能进行解...]]></description><category></category></item><item><title><![CDATA[CPU工作原理]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/104036595</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/104036595</guid><author>my___sunshine</author><pubDate>Sun, 19 Jan 2020 10:02:41 +0800</pubDate><description><![CDATA[以下详细介绍了CPU是如何工作的,CPU和内存如何配合,如何读取和写入数据以及CPU内部如何处理指令的相关说明
1. CPU外观

2. CPU内部总览

CPU内部有许多连线,这些连线时刻都在传递信号
每个CPU都有一根电压以固定频率变化的信号线,它保证了CPU各个部
分的同步工作。这根线叫做时钟信号线
现代的CPU的频率都是以GHz来计算的,G表示十亿,Hz表示每秒的次数。
所以现代CPU的时...]]></description><category></category></item><item><title><![CDATA[嵌入式linux编程基础知识框架介绍]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/104004527</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/104004527</guid><author>my___sunshine</author><pubDate>Thu, 16 Jan 2020 14:49:45 +0800</pubDate><description><![CDATA[以下内容是介绍了一些嵌入式linux编程所涵盖的知识点，归纳了C语言,系统编程，网络编程，shell编程以及sqlite3数据等知识点。
有些知识点可能没有归纳到，具体详细的知识点内容需要逐步学习。
一：Linux C语言
1. 基本要素
1. 标识符的命名规范？
2. 4 个命名空间？
3. 缩进
4. 空格和空行
5. 括号
6. 注释

2. 基本数据类型
1. 布尔类型数据
    (1)...]]></description><category></category></item><item><title><![CDATA[Linux (系统、网络、shell、数据结构)相关细节]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/104004283</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/104004283</guid><author>my___sunshine</author><pubDate>Thu, 16 Jan 2020 14:33:04 +0800</pubDate><description><![CDATA[一：系统编程细节
1. 一切皆文件
    1. VFS不仅包括file结构体,还有inode结构体和super block结构体
    2. 在linux文件总共分成7种：
        (1) 普通文件       ：存储普通数据
        (2) 目录文件       : 文件系统管理的重要文件类型
        (3) 管道文件       ：用于进程间通信的特殊文件,也称为命...]]></description><category></category></item><item><title><![CDATA[C语言相关细节]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/104004026</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/104004026</guid><author>my___sunshine</author><pubDate>Thu, 16 Jan 2020 14:21:38 +0800</pubDate><description><![CDATA[1. 基本要素
  1. 命名： (1)只能以字母或下划线开头
              (2) 只能包含数字,字母以及下划线
    2. 命名空间： 所有的标识符处在4个命名空间的其中一个。
    3. 缩进： 最好用8个空格缩进,避免不同的编译器对&lt;TAB&gt;键的缩进程度


2. 基本数据类型
    1. 布尔常量是指：true和false,占用4个字节
       布尔...]]></description><category></category></item><item><title><![CDATA[linux C语言函数API--数据库sqlite3编程函数]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/103999667</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/103999667</guid><author>my___sunshine</author><pubDate>Thu, 16 Jan 2020 09:58:18 +0800</pubDate><description><![CDATA[六：数据库sqlite3编程函数
1. sqlite3_open() 打开数据库文件
 【原型】    int sqlite3_open(const char *filename,sqlite3 **ppDb);
    【头文件】 #include "sqlite3ext.h"
    【功能】    打开数据库文件
    【参数】    filename: 数据库文件
           ...]]></description><category></category></item><item><title><![CDATA[linux C语言函数API--网络编程函数]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/103999638</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/103999638</guid><author>my___sunshine</author><pubDate>Thu, 16 Jan 2020 09:57:06 +0800</pubDate><description><![CDATA[五：网络编程函数
1.socket()创建网络插口函数

【原型】    int socket(int domain,int type,int protocol);
【头文件】 #include&lt;sys/types.h&gt;
            #include&lt;sys/socket.h&gt;
【功能】    创建网络插口
【参数】    domain : 设置网络通信的域，选...]]></description><category></category></item><item><title><![CDATA[linux C语言函数API--系统编程函数]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/103999597</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/103999597</guid><author>my___sunshine</author><pubDate>Thu, 16 Jan 2020 09:55:24 +0800</pubDate><description><![CDATA[四：系统编程函数
1. fork() ：创建进程函数
【原型】	  pid_t fork(void); //void：函数执行时不需要传递任何的参数
  【头文件】 	#include &lt;unistd.h&gt;
  【功能】		创建一个新的进程
【参数】		无
【返回值】		pid_t(进程PID号的数据类型)
   成功：
   	父进程： 返回子进程的PID号
   	子进程： 0
 ...]]></description><category></category></item><item><title><![CDATA[linux C语言函数API-- 目录函数]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/103999558</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/103999558</guid><author>my___sunshine</author><pubDate>Thu, 16 Jan 2020 09:52:44 +0800</pubDate><description><![CDATA[三：目录函数
1.opendir函数
【原型】    DIR *opendir(const char *name);
【功能】    打开目录以获得目录指针
【头文件】 #include &lt;sys/types.h&gt;
            #inlcude &lt;dirent.h&gt;
【参数】    name :目录名
【返回值】 成功： 目录指针  失败NULL


代码演示：...]]></description><category></category></item><item><title><![CDATA[Linux C语言函数API--标准I/O函数]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/103999503</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/103999503</guid><author>my___sunshine</author><pubDate>Thu, 16 Jan 2020 09:50:01 +0800</pubDate><description><![CDATA[二：标准I/O函数
1.fopen函数
【原型】    FILE *fopen(const char *path,const char *mode);
【功能】    获取指定文件的文件指针
【头文件】 #include &lt;stdio.h&gt;

【参数path】 即将要打开的文件
【参数mode】    "r" :以只读方式打开文件，要求文件必须存在。
                "...]]></description><category></category></item><item><title><![CDATA[Linux C语言函数API--系统I/O函数]]></title><link>https://blog.youkuaiyun.com/my___sunshine/article/details/103999343</link><guid>https://blog.youkuaiyun.com/my___sunshine/article/details/103999343</guid><author>my___sunshine</author><pubDate>Thu, 16 Jan 2020 09:46:28 +0800</pubDate><description><![CDATA[一：系统I/O函数
1.open函数
【原型】    int open(const char *pathname,int flags);
           int open(const char *pathname,int flags,mode_t mode);
【功能】    打开一个指定的文件并获得文件描述符，或者创建一个新文件。
【头文件】    #include &lt;sys/typ...]]></description><category></category></item></channel></rss>