<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[清风盛开]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chen404293923</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chen404293923]]></copyright><item><title><![CDATA[Android学习笔记001：AndroidManifest.xml文件解析]]></title><link>https://blog.youkuaiyun.com/chen404293923/article/details/77944803</link><guid>https://blog.youkuaiyun.com/chen404293923/article/details/77944803</guid><author>chen404293923</author><pubDate>Tue, 12 Sep 2017 14:29:25 +0800</pubDate><description><![CDATA[一、关于AndroidManifest.xml
AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录，描述了package中暴露的组件（activities, services, 等等），他们各自的实现类，各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent]]></description><category></category></item><item><title><![CDATA[Linux线程-互斥锁的用法]]></title><link>https://blog.youkuaiyun.com/chen404293923/article/details/60876311</link><guid>https://blog.youkuaiyun.com/chen404293923/article/details/60876311</guid><author>chen404293923</author><pubDate>Wed, 08 Mar 2017 17:12:39 +0800</pubDate><description><![CDATA[在线程实际运行过程中，我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务；互斥锁的使用过程中，主要有pthread_mutex_init，pthread_mutex_destory，pthread_mutex_lock，pthread_mutex_unlock这几个函数以完成锁的初始化，锁的销毁，上锁和释放锁操作。




一，锁的创建

    锁可以被动态或静态创建，可以用]]></description><category></category></item><item><title><![CDATA[define的用法]]></title><link>https://blog.youkuaiyun.com/chen404293923/article/details/6247888</link><guid>https://blog.youkuaiyun.com/chen404293923/article/details/6247888</guid><author>chen404293923</author><pubDate>Mon, 14 Mar 2011 11:58:00 +0800</pubDate><description><![CDATA[<br />1.简单的define定义<br />#define MAXTIME 1000<br />一个简单的MAXTIME就定义好了，它代表1000，如果在程序里面写<br />if(i<MAXTIME){.........}<br />编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。<br />这样的定义看起来类似于普通的常量定义CONST，但也有着不同，因为define的定义更像是简单的文本替换，而不是作为一个量来使用，这个问题在下面反映的尤为突出。<br />2.define的“]]></description><category></category></item><item><title><![CDATA[HOOK编程]]></title><link>https://blog.youkuaiyun.com/chen404293923/article/details/6000491</link><guid>https://blog.youkuaiyun.com/chen404293923/article/details/6000491</guid><author>chen404293923</author><pubDate>Wed, 10 Nov 2010 16:06:00 +0800</pubDate><description><![CDATA[<br />注明：该文转自sch0120的技术博客<br /> <br />一、什么是HOOK？<br />　　"hook"这个单词的意思是“钩子”，"Windows Hook"是Windows消息处理机制的一个重要扩展，程序员可以通过它来钩住（截获）感兴趣的消息，并用事先编好的一个函数（钩子过程）来处理这些消息！当然，这个处理是在消息到达目标窗口之前进行的。<br />　　钩子过程(hook procedure)实际上是一个用来处理消息的函数，通过系统调用，程序员可以把它挂入系统或进程的钩子链中，让它成为]]></description><category></category></item><item><title><![CDATA[工作者线程间消息传递]]></title><link>https://blog.youkuaiyun.com/chen404293923/article/details/6000441</link><guid>https://blog.youkuaiyun.com/chen404293923/article/details/6000441</guid><author>chen404293923</author><pubDate>Wed, 10 Nov 2010 15:54:00 +0800</pubDate><description><![CDATA[ 最近在一个项目中因为主线程阻塞，需要使用工作者线程进行消息传递，最后的解决方案如下： 头文件定义：  #define WM_PROCESS_MESSAGE  WM_USER+100  DWORD m_ThreadID=0;  DWORD m_ThreadID2=0;  HANDLE m_hThread,m_hThread2;  ***************************************  CPP文件1.先在主线程中创建一个工作者线程  GetProcessMessage(LPVOID ]]></description><category></category></item><item><title><![CDATA[在Wince中添加微软雅黑字体]]></title><link>https://blog.youkuaiyun.com/chen404293923/article/details/5418498</link><guid>https://blog.youkuaiyun.com/chen404293923/article/details/5418498</guid><author>chen404293923</author><pubDate>Fri, 26 Mar 2010 10:06:00 +0800</pubDate><description><![CDATA[更新系统字库：例如要在WinCE5.0加入微软雅黑字体的支持。第一步：增加如下注册表[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontPath]"FontPath"="// Windows "  ; 字库文件所在目录      [HKEY_LOCAL_MACHINE/SYSTEM/GDI]       "FontLinkMethods"=]]></description><category></category></item></channel></rss>