<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[breeze的专栏]]></title><description><![CDATA[日常点滴记录]]></description><link>https://blog.youkuaiyun.com/breeze991073</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; breeze991073]]></copyright><item><title><![CDATA[字符编码2]]></title><link>https://blog.youkuaiyun.com/breeze991073/article/details/111927884</link><guid>https://blog.youkuaiyun.com/breeze991073/article/details/111927884</guid><author>breeze991073</author><pubDate>Tue, 29 Dec 2020 16:38:45 +0800</pubDate><description><![CDATA[最近的工作又用到了字符编码的知识，还是对去年的编码的深入应用，自己当时没弄的很清楚，今天再总结下。
因为要用到UTF8编码转GB2312，特意对UTF8、unicode的概念做个梳理。
GB2312编码范围：A1A1－FEFE，其中汉字编码范围：B0A1-F7FE，汉字第一字节0xB0-0xF7（对应区号：16－87），第二个字节0xA1-0xFE（对应位号：01－94）。
unicode
引文：
[1]  https://www.qqxiuzi.cn/zh/hanzi-gb2312-bianma.php
]]></description><category></category></item><item><title><![CDATA[字符编码1]]></title><link>https://blog.youkuaiyun.com/breeze991073/article/details/102676621</link><guid>https://blog.youkuaiyun.com/breeze991073/article/details/102676621</guid><author>breeze991073</author><pubDate>Thu, 24 Oct 2019 10:57:47 +0800</pubDate><description><![CDATA[BOM
文本的编码涉及到一个BOM(Byte Order Mark) 的概念，简单的讲，在Unicode标准中，为了标示文本文件的编码类型，可以在文本文件的开始插入几个特殊的byte，通过这几个特殊的byte应用程序就可以鉴别文本文件使用的是那种编码了。这几个特殊的byte也被称之为BOM。对于Unicode，几种编码的BOM如下:
UTF-32, big-endian 文件的前4个byte是:...]]></description><category></category></item><item><title><![CDATA[led驱动-2]]></title><link>https://blog.youkuaiyun.com/breeze991073/article/details/100894723</link><guid>https://blog.youkuaiyun.com/breeze991073/article/details/100894723</guid><author>breeze991073</author><pubDate>Thu, 19 Sep 2019 17:06:27 +0800</pubDate><description><![CDATA[文章的分析基于linux2.6.22。

  文章led驱动-1分析了s3c24xx的led驱动和设备的match过程，然后后调用s3c24xx_led_probe函数，本文分析下这个过程，目的是了解led驱动到底怎么与应用结合起来。


1.
static int s3c24xx_led_probe(struct platform_device *dev)
{
	struct s3c...]]></description><category></category></item><item><title><![CDATA[leds_class创建过程]]></title><link>https://blog.youkuaiyun.com/breeze991073/article/details/101020152</link><guid>https://blog.youkuaiyun.com/breeze991073/article/details/101020152</guid><author>breeze991073</author><pubDate>Thu, 19 Sep 2019 14:34:46 +0800</pubDate><description><![CDATA[本文记录leds_class的创建过程：




1.
static int __init leds_init(void)
{
	leds_class = class_create(THIS_MODULE, "leds");
        
        ...
}

2.
/**
 * class_create - create a struct class structure
 * @...]]></description><category></category></item><item><title><![CDATA[platform_device设备]]></title><link>https://blog.youkuaiyun.com/breeze991073/article/details/99987871</link><guid>https://blog.youkuaiyun.com/breeze991073/article/details/99987871</guid><author>breeze991073</author><pubDate>Wed, 21 Aug 2019 21:54:48 +0800</pubDate><description><![CDATA[文章的分析基于linux-2.6.22，led驱动分析了s3c24xx的led设备的注册、驱动的注册，以及其设备和驱动的关联过程；platform_bus_init过程分析了platform_bus设备的注册。 platform_bus设备，platform_device设备，device设备，到底有多少名字近似的设备啊？

  今天学习下platform_device设备，尽量把几...]]></description><category></category></item><item><title><![CDATA[platform_bus_init过程]]></title><link>https://blog.youkuaiyun.com/breeze991073/article/details/99682582</link><guid>https://blog.youkuaiyun.com/breeze991073/article/details/99682582</guid><author>breeze991073</author><pubDate>Tue, 20 Aug 2019 13:33:18 +0800</pubDate><description><![CDATA[文章的分析基于linux-2.6.22

  今天记录下platform_bus_init过程中，platform_bus_type总线和platform_bus设备的注册，以及构建的目录结构。


1.
/**
 *	driver_init - initialize driver model.
 *
 *	Call the driver model init functions t...]]></description><category></category></item><item><title><![CDATA[led驱动-1]]></title><link>https://blog.youkuaiyun.com/breeze991073/article/details/98965209</link><guid>https://blog.youkuaiyun.com/breeze991073/article/details/98965209</guid><author>breeze991073</author><pubDate>Fri, 09 Aug 2019 16:47:33 +0800</pubDate><description><![CDATA[文章的分析基于linux2.6.22，本文仅分析了注册过程

PART A先分析驱动侧文件：\drive\leds\Leds-s3c24xx.c


1.
static int __init s3c24xx_led_init(void)
{
	return platform_driver_register(&amp;s3c24xx_led_driver);
}

static struct p...]]></description><category></category></item><item><title><![CDATA[大小端和位域]]></title><link>https://blog.youkuaiyun.com/breeze991073/article/details/84142014</link><guid>https://blog.youkuaiyun.com/breeze991073/article/details/84142014</guid><author>breeze991073</author><pubDate>Fri, 16 Nov 2018 16:55:28 +0800</pubDate><description><![CDATA[小端处理器内存中data的存储：每次遇到大小端都要梳理一遍，做个记录方便以后查阅。

对于大小端，位域的存储都是从低地址开始，下例中从a到c依次为bit0----&gt;bit15。


#include &lt;stdio.h&gt;  
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;

struct kk
{
	unsigned shor...]]></description><category></category></item><item><title><![CDATA[无符号减法：int和short差异]]></title><link>https://blog.youkuaiyun.com/breeze991073/article/details/80846434</link><guid>https://blog.youkuaiyun.com/breeze991073/article/details/80846434</guid><author>breeze991073</author><pubDate>Thu, 28 Jun 2018 17:50:56 +0800</pubDate><description><![CDATA[无符号减法：int和short存在天壤之别，无符号整形的减法结果为负值时自动转换为无符号类型，而无符号短整形减法结果为负值时转换为有符号类型。以下为代码比较：




#include &lt;stdio.h&gt;

int main(void)
{
	unsigned int i, j;
	unsigned short m, n;

	//int型减法
	i = 5;
	j = 10;

	...]]></description><category></category></item><item><title><![CDATA[51单片机 主循环和中断共享全局变量的问题]]></title><link>https://blog.youkuaiyun.com/breeze991073/article/details/80844724</link><guid>https://blog.youkuaiyun.com/breeze991073/article/details/80844724</guid><author>breeze991073</author><pubDate>Thu, 28 Jun 2018 17:07:18 +0800</pubDate><description><![CDATA[去年写的文章自己也看不懂了，很粗糙，今天重新整理下。

 现象：工作中遇到一个大坑，STC11F32设置的运行灯闪烁周期为500ms，大多数是500ms低电平和500ms高电平，但偶尔运行灯会有很快熄灭或很快点亮的情况，肉眼观察到运行灯闪烁不均匀，用示波器观察时发现：有40ms左右的高电平或低电平出现，对，就这么简单的一个程序，奇哉怪哉！

  函数中定义的变量为16位，如果定义为l...]]></description><category></category></item><item><title><![CDATA[word：分节符-分页符]]></title><link>https://blog.youkuaiyun.com/breeze991073/article/details/79020610</link><guid>https://blog.youkuaiyun.com/breeze991073/article/details/79020610</guid><author>breeze991073</author><pubDate>Wed, 10 Jan 2018 10:48:12 +0800</pubDate><description><![CDATA[1. "分节符"：用于文档章、节设置不同的显示格式，如页眉、页脚、表格页边距等。
2. "分页符"：将文档的内容分开显示到不同页。文档一页结束时，word会自动插入分页符，也可人为插入。
3. "链接到前一页眉"：断开与前一节的联系，本节可以单独的设置显示格式。
4. 插入的目录不对齐："目录"->"插入目录"->"格式"->"正式"]]></description><category></category></item><item><title><![CDATA[时间函数：time]]></title><link>https://blog.youkuaiyun.com/breeze991073/article/details/79001758</link><guid>https://blog.youkuaiyun.com/breeze991073/article/details/79001758</guid><author>breeze991073</author><pubDate>Mon, 08 Jan 2018 18:32:36 +0800</pubDate><description><![CDATA[变量的定义：

typedef long time_t;

struct tm
{
    int tm_sec;   // seconds after the minute - [0, 60] including leap second
    int tm_min;   // minutes after the hour - [0, 59]
    int tm_hour;  // hours...]]></description><category></category></item></channel></rss>