<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lwlwinner的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lwlwinner</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lwlwinner]]></copyright><item><title><![CDATA[ModifyStyle函数]]></title><link>https://blog.youkuaiyun.com/lwlwinner/article/details/120709953</link><guid>https://blog.youkuaiyun.com/lwlwinner/article/details/120709953</guid><author>lwlwinner</author><pubDate>Mon, 11 Oct 2021 19:30:58 +0800</pubDate><description><![CDATA[1.作用:Call this member function to modify a window’s style.
2.函数原型:
BOOL ModifyStyle
(
DWORD dwRemove,
DWORD dwAdd,
UINT   nFlags
);
3.参数含义:
dwRemove指定要删除的扩展属性，
dwAdd指定修改时要增加的扩展属性，
nFlag标志一般设置为0。
4用法:
1、修改控件的原有属性用 ModifyStyle(1,WS_DISABLED);(实际测试时只要是&gt;＝0的]]></description><category></category></item><item><title><![CDATA[MFC Debug 和 Release 编译]]></title><link>https://blog.youkuaiyun.com/lwlwinner/article/details/113882324</link><guid>https://blog.youkuaiyun.com/lwlwinner/article/details/113882324</guid><author>lwlwinner</author><pubDate>Mon, 11 Oct 2021 19:27:26 +0800</pubDate><description><![CDATA[一、MFC Debug 和 Release 编译方式的本质区别

 Debug 通常称为调试版本，它包含调试信息，并且不作任何优化，便于程序员调试程序。Release 称为发布版本，它往往是进行了各种优化，使得程序在代码大小和运行速度上都是最优的，以便用户很好地使用。
 Debug 和 Release 的真正秘密，在于一组编译选项。下面列出了分别针对二者的选项（当然除此之外还有其他一些，如/Fd /Fo，但区别并不重要，通常他们也不会引起 Release 版错误，在此不讨论）

Debu...]]></description><category></category></item><item><title><![CDATA[函数传参（指针）]]></title><link>https://blog.youkuaiyun.com/lwlwinner/article/details/120314085</link><guid>https://blog.youkuaiyun.com/lwlwinner/article/details/120314085</guid><author>lwlwinner</author><pubDate>Wed, 15 Sep 2021 18:24:03 +0800</pubDate><description><![CDATA[函数传参
传递可变参数
传统的c中，函数在调用时参数是通过值来传递的，这就是说函数的参数不具备返回值的能力。
所以在传统的c中，如果需要函数的参数具有返回值的能力，往往是通过指针来实现的。比如，实现
两整数变量值交换的c程序如下：
void swapint(int *a,int *b)
{
int temp;
temp=*a;
a=*b;
*b=temp;
}
使用引用机制后，以上程序的c++版本为：
void swapint(int &amp;a,int &amp;b)
{
int temp;
temp=]]></description><category></category></item><item><title><![CDATA[结构体bit位定义]]></title><link>https://blog.youkuaiyun.com/lwlwinner/article/details/120313885</link><guid>https://blog.youkuaiyun.com/lwlwinner/article/details/120313885</guid><author>lwlwinner</author><pubDate>Wed, 15 Sep 2021 17:58:00 +0800</pubDate><description><![CDATA[这里写自定义目录标题KEIL工程中进行寄存器定义示例
KEIL工程中进行寄存器定义
示例
// reg
typedef struct {
u_int32 aaa			:8; // bit[ 0~7]
u_int32 bbb			:6;
u_int32 ccc			:4;
u_int32 ddd			:8;
u_int32 eee			:3;
u_int32 fff			:3; //bit[29~31]
} M_REG;
上述定义了一个32bit的寄存器结构体，并对每一bit进行了声明，从上到下从bit[0]]]></description><category></category></item><item><title><![CDATA[C语言中的指针和p, p+1, *(p+1), *P+1, p[0], &p[0] 的含义**（p+1)和*（*p+1）]]></title><link>https://blog.youkuaiyun.com/lwlwinner/article/details/107417632</link><guid>https://blog.youkuaiyun.com/lwlwinner/article/details/107417632</guid><author>lwlwinner</author><pubDate>Fri, 17 Jul 2020 21:05:13 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/m0_37605407/article/details/79198118?utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&amp;depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachi...]]></description><category></category></item><item><title><![CDATA[Windows Bat 之For 循环]]></title><link>https://blog.youkuaiyun.com/lwlwinner/article/details/107016019</link><guid>https://blog.youkuaiyun.com/lwlwinner/article/details/107016019</guid><author>lwlwinner</author><pubDate>Mon, 29 Jun 2020 14:14:01 +0800</pubDate><description><![CDATA[1. .bat中For 循环基本用法。

使用 "delims=" 指定分隔符，/f 默认是以空格或者Table 键作为分隔符

无论in后的集是哪种形式，for/f 都最终分解为字符串，按需要是否“忽略几行”（skip=）、“用什么刀来切分”（delims= ）、“最多只需取哪几段”（tokens=）将集里形成的字符串,逐行地分段赋给%或%%后的变量及可能顺延扩展出的变量，以执行do后的命令，每一行即为一轮循环。

可参考链接：

https://www.jb51.net/article/93171...]]></description><category></category></item><item><title><![CDATA[复用和重映像的关系]]></title><link>https://blog.youkuaiyun.com/lwlwinner/article/details/106709345</link><guid>https://blog.youkuaiyun.com/lwlwinner/article/details/106709345</guid><author>lwlwinner</author><pubDate>Fri, 12 Jun 2020 11:02:25 +0800</pubDate><description><![CDATA[1.复用功能（AF）

   复用就是一个引脚有几个功能，1.做普通IO输入输出2.其他外设的输入输出(比如I2C，TIM,SPI等等)，这就是复用。

  ● 对于复用的输入功能，端口必须配置成输入模式(浮空、上拉或下拉)且输入引脚必须由外部驱动。

  ● 对于复用输出功能，端口必须配置成复用功能输出模式(推挽或开漏)。

  ● 对于双向复用功能，端口位必须配置复用功能输出模式(推挽或开漏)。这时，输入驱动器被配置成浮空输入模式

2.重映射

重映射就是将引脚功能重新定义到其他...]]></description><category></category></item></channel></rss>