<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[brucesky的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cnpsl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cnpsl]]></copyright><item><title><![CDATA[TCP还是UDP？]]></title><link>https://blog.youkuaiyun.com/cnpsl/article/details/7385543</link><guid>https://blog.youkuaiyun.com/cnpsl/article/details/7385543</guid><author>cnpsl</author><pubDate>Fri, 23 Mar 2012 00:53:51 +0800</pubDate><description><![CDATA[到个人博客阅读 »


在读《ETIP》(Effective TCP/IP Programming)Tip7时收获的一些心得，记录下来。

在开发网络程序时，我们经常需要面对的一个问题是：选择TCP还是UDP？我们的一般印象是TCP是面向连接的、可靠有序的、基于字节流的协议，而UDP是无连接的、不可靠的、面向消息的协议。通常粗略的认为在需要可靠性时，选择TCP，需要高效率时选择UDP。然]]></description><category></category></item><item><title><![CDATA[kui学习demo]]></title><link>https://blog.youkuaiyun.com/cnpsl/article/details/7376254</link><guid>https://blog.youkuaiyun.com/cnpsl/article/details/7376254</guid><author>cnpsl</author><pubDate>Wed, 21 Mar 2012 01:48:54 +0800</pubDate><description><![CDATA[到个人博客阅读 »


出于兴趣爱好和项目需要，前期学习了ATL/WTL界面开发，然后尝试使用Kui仿金山卫士做了一个界面demo。



Kui是从金山卫士开源项目中抽离出的一个界面库，基于ATL/WTL、GDI，并且采用了时下流行的DirectUI的设计思想来实现，相比金山内部使用的bkwin（Kui源自bkwin），Kui使用起来相对友好。由于Kui已经很长时间没有从bkwin]]></description><category></category></item><item><title><![CDATA[Multithreading Applications in Win32 Faqs]]></title><link>https://blog.youkuaiyun.com/cnpsl/article/details/7341663</link><guid>https://blog.youkuaiyun.com/cnpsl/article/details/7341663</guid><author>cnpsl</author><pubDate>Sun, 11 Mar 2012 12:32:57 +0800</pubDate><description><![CDATA[到个人博客阅读 »


在《Multithreading Applications in Win32》书中旁栏附有关于主题的Faqs，这些Faqs涉及到Multithreading Programming应该引起注意的大部分，于是写下来作为笔记，希望在进行Win32 Multithreading Programming中能起到一些Effective的作用。（Effective是一类书系的名称]]></description><category></category></item><item><title><![CDATA[MFC、ATL窗口消息封装机制对比分析]]></title><link>https://blog.youkuaiyun.com/cnpsl/article/details/7341405</link><guid>https://blog.youkuaiyun.com/cnpsl/article/details/7341405</guid><author>cnpsl</author><pubDate>Sun, 11 Mar 2012 10:40:52 +0800</pubDate><description><![CDATA[到个人博客阅读 »

新产品在不紧不慢的进行中，这应该是有史以来开发比较“自由”的一个项目。在折腾完一个功能服务器的demo之后，开始折腾起PC客户端。Leader说客户端界面需用ATL来实现。这时候可以满足一下客户端界面开发的兴趣，于是开始学习ATL界面开发，有人说做界面是个累人加无趣的体力活，但也懂得君子善假于物的道理，于是使用了金山卫士开源中的界面库做铺垫。现在要讨论的与界面库无关，只讨]]></description><category></category></item><item><title><![CDATA[MSVC与CRT默认库链接冲突问题]]></title><link>https://blog.youkuaiyun.com/cnpsl/article/details/7232260</link><guid>https://blog.youkuaiyun.com/cnpsl/article/details/7232260</guid><author>cnpsl</author><pubDate>Fri, 03 Feb 2012 18:36:21 +0800</pubDate><description><![CDATA[到个人博客阅读 »

MFC程序在将MFC的使用方式从切换到，构建时，经常出现如下所示的lib库冲突问题。

>nafxcwd.lib(afxmem.obj) : error LNK2005: “void * __cdecl operator new(unsigned int)” (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义
>nafxcwd.l]]></description><category></category></item><item><title><![CDATA[调试法：跟踪窗口消息的来龙去脉]]></title><link>https://blog.youkuaiyun.com/cnpsl/article/details/7205711</link><guid>https://blog.youkuaiyun.com/cnpsl/article/details/7205711</guid><author>cnpsl</author><pubDate>Mon, 16 Jan 2012 19:26:13 +0800</pubDate><description><![CDATA[到个人博客阅读 »
晚上大部门吃年饭，期间喝了点酒，回来后想起新建的BLOG比较空白，觉得应该写点什么。那写什么呢？想起几天前Jack问的动态状态栏的问题，虽然不是一个需要大书特写的问题，但还是写下吧。（如果您是经验丰富的程序员，可以跳过此文）
问题描述：Jack准备在MFC程序的状态栏实现一个动态的图标文字效果，因为写MFC程序时间不长，Jack从网上找来sample，这个sample基于单]]></description><category></category></item><item><title><![CDATA[Firefox插件开发概述]]></title><link>https://blog.youkuaiyun.com/cnpsl/article/details/6186838</link><guid>https://blog.youkuaiyun.com/cnpsl/article/details/6186838</guid><author>cnpsl</author><pubDate>Tue, 15 Feb 2011 21:47:00 +0800</pubDate><description><![CDATA[翻译Plug-in Development Overview。]]></description><category></category></item></channel></rss>