<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u013178558的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u013178558</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013178558]]></copyright><item><title><![CDATA[MFC多线程及实例]]></title><link>https://blog.youkuaiyun.com/u013178558/article/details/45677513</link><guid>https://blog.youkuaiyun.com/u013178558/article/details/45677513</guid><author>u013178558</author><pubDate>Tue, 12 May 2015 23:17:15 +0800</pubDate><description><![CDATA[MFC中有两类线程，分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环，而用户界面线程有自己的消息队列和消息循环。
　　工作者线程没有消息机制，通常用来执行后台计算和维护任务，如冗长的计算过程，打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入，响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言，这两种线程是没有区别的，它们都]]></description><category></category></item><item><title><![CDATA[MFC自定义消息的实现方法]]></title><link>https://blog.youkuaiyun.com/u013178558/article/details/45505253</link><guid>https://blog.youkuaiyun.com/u013178558/article/details/45505253</guid><author>u013178558</author><pubDate>Tue, 05 May 2015 17:29:00 +0800</pubDate><description><![CDATA[这篇文章主要介绍了MFC自定义消息的实现方法,通过该示例可以更好的理解MFC的消息封装机制，以便更加灵活的打造个性化的windows应用程序,需要的朋友可以参考下



一、概述：
消息机制是windows程序的典型运行机制，在MFC中有很多已经封装好了的消息，如WM_BTN**等。但是在有些特殊情况下我们需要自定义一些消息去完成一些我们所需要的功能，这时候MFC的向导不能帮助我们做到这]]></description><category></category></item><item><title><![CDATA[TCP/IP协议三次握手与四次挥手流程解析]]></title><link>https://blog.youkuaiyun.com/u013178558/article/details/44993613</link><guid>https://blog.youkuaiyun.com/u013178558/article/details/44993613</guid><author>u013178558</author><pubDate>Sat, 11 Apr 2015 11:14:19 +0800</pubDate><description><![CDATA[TCP/IP协议三次握手与四次握手流程解析
 

一、TCP报文格式
  TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图：

图1 TCP报文格式
  上图中有几个字段需要重点介绍下：
  （1）序号：Seq序号，占32位，用来标识从TCP源端向目的端发送的字节流，发起方发送数据时对此进行标记。
  （2）确认序号：Ack序号，占32位，只有]]></description><category></category></item><item><title><![CDATA[内存泄漏以及常见的解决方法]]></title><link>https://blog.youkuaiyun.com/u013178558/article/details/44942093</link><guid>https://blog.youkuaiyun.com/u013178558/article/details/44942093</guid><author>u013178558</author><pubDate>Wed, 08 Apr 2015 15:55:04 +0800</pubDate><description><![CDATA[之所以撰写这篇文章是因为前段时间花费了很大的精力在已经成熟的代码上再去处理memory leak问题。写此的目的是希望我们应该养成良好的编码习惯，尽可能的避免这样的问题，因为当你对着一大片的代码再去处理此类的问题，此时无疑增加了解决的成本和难度。准确的说属于补救措施了。
1. 什么是内存泄漏（memory leak）？



 指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内]]></description><category></category></item><item><title><![CDATA[sscanf()总结]]></title><link>https://blog.youkuaiyun.com/u013178558/article/details/44783809</link><guid>https://blog.youkuaiyun.com/u013178558/article/details/44783809</guid><author>u013178558</author><pubDate>Tue, 31 Mar 2015 19:26:53 +0800</pubDate><description><![CDATA[sscanf()总结

分类： 
算法 2013-02-13 15:20 
1377人阅读 评论(0)
收藏 
举报

在做一道九度上机题时，突然发现sscanf()函数非常有用，就顺便从网上搜集资料整理一下。
       sscanf() 的作用：从一个字符串中读进与指定格式相符的数据.
原型: int
 sscanf (const char *str,const cha]]></description><category></category></item><item><title><![CDATA[#include<stm32f10x_lib.h>和#include<stm32f10x.h>的区别]]></title><link>https://blog.youkuaiyun.com/u013178558/article/details/44755189</link><guid>https://blog.youkuaiyun.com/u013178558/article/details/44755189</guid><author>u013178558</author><pubDate>Mon, 30 Mar 2015 19:04:54 +0800</pubDate><description><![CDATA[#include和#include的区别，这确实是个好问题，所以在这里好好解答一下。
首先，我们看#include这个头文件。
#include是ST公司V2.0的库函数使用的头文件，用MDK3.80A，打开Mini板例程-扩展实验1 自定义汉字显示实验，如图1所示：

图1 stm32f10x_lib.h
只要你善于观察，这个图片，告诉我们好几个信息了：
1，文件的路径，也就是stm]]></description><category></category></item><item><title><![CDATA[操作系统中的进程与线程]]></title><link>https://blog.youkuaiyun.com/u013178558/article/details/44516487</link><guid>https://blog.youkuaiyun.com/u013178558/article/details/44516487</guid><author>u013178558</author><pubDate>Sat, 21 Mar 2015 16:07:19 +0800</pubDate><description><![CDATA[简介
    在传统的操作系统中，进程拥有独立的内存地址空间和一个用于控制的线程。但是，现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。
 
为什么需要线程?
    如果非要说是为什么需要线程，还不如说为什么需要进程中还有其它进程。这些进程中包含的其它迷你进程就是线程。
    线程之所以说是迷你进程，是因为线程和进程有很多相似之处，比如线程和进]]></description><category></category></item><item><title><![CDATA[warning: function declared implicitly错误原因]]></title><link>https://blog.youkuaiyun.com/u013178558/article/details/44423069</link><guid>https://blog.youkuaiyun.com/u013178558/article/details/44423069</guid><author>u013178558</author><pubDate>Wed, 18 Mar 2015 21:29:01 +0800</pubDate><description><![CDATA[line 10: warning: function declared implicitly
这是由于没有声明函数原型造成的。
在a.c中，
void main()
{
.....
delay();
....
}
在b.c中
void delay()
{
}
如果就只是这样的话，就会出现上面的worning的。
解决办法是在b.h中写 extern void delay]]></description><category></category></item></channel></rss>