<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[鸟儿飞的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/birdme007</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; birdme007]]></copyright><item><title><![CDATA[Showing progress bar in a status bar pane]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2317285</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2317285</guid><author>birdme007</author><pubDate>Wed, 23 Apr 2008 11:28:00 +0800</pubDate><description><![CDATA[This article was contributed by Brad Mann. This code creates a progress bar anywhere in the status window and the control is created only once. 1. From the View menu, choose Resource Symbols. Press th]]></description><category></category></item><item><title><![CDATA[VC++对话框中添加状态栏的方法]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2290597</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2290597</guid><author>birdme007</author><pubDate>Mon, 14 Apr 2008 13:47:00 +0800</pubDate><description><![CDATA[方法一：1.添加成员变量CStatusBarCtrl m_StatusBar;2.在OnInitDialog()中加入：                  m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBT_OWNERDRAW, CRect(0,0,0,0), this, 0);                   int strPartDim[3]= {10]]></description><category></category></item><item><title><![CDATA[用 C 语言编写 Windows 服务程序]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2282792</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2282792</guid><author>birdme007</author><pubDate>Fri, 11 Apr 2008 16:53:00 +0800</pubDate><description><![CDATA[ // NTService.cpp : Defines the entry point for the console application.//#include windows.h>#include stdio.h>#define SLEEP_TIME 5000#define LOGFILE "C:/MyServices/memstatus.txt"SERVICE_STATUS Ser]]></description><category></category></item><item><title><![CDATA[UDP服务器]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2269744</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2269744</guid><author>birdme007</author><pubDate>Wed, 09 Apr 2008 13:16:00 +0800</pubDate><description><![CDATA[ #include "StdAfx.h" #include winsock2.h> #include ws2tcpip.h> #include "Stdio.h" #define BUFSIZE 1024 //max size of incoming data buffer #define MAXADDRSTR 16 #define DEFAULT_GROUP_ADDRESS "239.2]]></description><category></category></item><item><title><![CDATA[CListCtrl的使用完全指南]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2257093</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2257093</guid><author>birdme007</author><pubDate>Mon, 07 Apr 2008 14:36:00 +0800</pubDate><description><![CDATA[创建图形列表并和CListCtrl关联：
 m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192));
 m_image_list.SetBkColor( GetSysColor( COLOR_WINDOW ) );
 m_caller_list.SetImageList( &m_image_list, LVSIL_SMALL);
]]></description><category></category></item><item><title><![CDATA[到洛阳喝汤 ]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2223175</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2223175</guid><author>birdme007</author><pubDate>Thu, 27 Mar 2008 15:25:00 +0800</pubDate><description><![CDATA[洛阳流行喝汤~~那是几百年的老传统~洛阳的汤有：牛肉汤、驴肉汤、羊肉汤、豆腐汤~各式各样的汤馆随处可见~一大碗香气扑鼻的汤~加上一个饼~对爱喝汤的洛阳人来说这是最最舒坦的早餐~不但价格便宜并且十分顶饱~喝完汤有时中午都不饿~汤喝完还可以加~一顿下来有汤有肉有饼不超过5元（涨价啦，以前更便宜d~）不管冬天还是夏天~汤馆的门口从来也不缺人~要是赶上哪家生意特别火爆~很多人都是端着汤~蹲在路边喝的~不要]]></description><category></category></item><item><title><![CDATA[Windows下的Win32串口编程]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2201681</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2201681</guid><author>birdme007</author><pubDate>Fri, 21 Mar 2008 09:12:00 +0800</pubDate><description><![CDATA[在工业控制中，工控机（一般都基于Windows平台）经常需要与智能仪表通过串口进行通信。串口通信方便易行，应用广泛。 一般情况下，工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的，只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令，智能控制单元在接收到正确的命令后作出应答。　　在Win32下，可以使用两种]]></description><category></category></item><item><title><![CDATA[Winsock开发网络通信程序的经典入门 ]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2177504</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2177504</guid><author>birdme007</author><pubDate>Thu, 13 Mar 2008 15:38:00 +0800</pubDate><description><![CDATA[　对于许多初学者来说，网络通信程序的开发，普遍的一个现象就是觉得难以入手。许多概念，诸如：同步(Sync)/异步(Async)，阻塞(Block)/非阻塞(Unblock)等，初学者往往迷惑不清，只知其所以而不知起所以然。　　同步方式指的是发送方不等接收方响应，便接着发下个数据包的通信方式；而异步指发送方发出数据后，等收到接收方发回的响应，才发下一个数据包的通信方式。　　阻塞套接字是指执行此套]]></description><category></category></item><item><title><![CDATA[理解I/O Completion Port]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2177486</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2177486</guid><author>birdme007</author><pubDate>Thu, 13 Mar 2008 15:35:00 +0800</pubDate><description><![CDATA[欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法，最后剖析一个Echo程序来为您拨开IOCP的谜云，除去你心中对IOCP的烦恼。OK，但我不能保证你明白IOCP的一切，但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术：　　I/O端口　　同步/异步　　堵塞/非堵塞　　服务端/客户端　　多线程程序设计　　Winsock API 2.0　　在这之前，我曾经开发过一个项目，]]></description><category></category></item><item><title><![CDATA[Ping程序的源代码]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2146441</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2146441</guid><author>birdme007</author><pubDate>Tue, 04 Mar 2008 13:02:00 +0800</pubDate><description><![CDATA[内容简介: 编写自己的一个ping程序,可以说是许多人迈出网络编程的第一步吧!!这个ping程序的源代码经过我的修改和调试,基本上可以取代windows中自带的ping程序. 各个模块后都有我的详细注释和修改日志,希望能够对大家的学习有所帮助!!/* 本程序的主要源代码来自MSDN网站, 笔者只是做了一些改进和注释! 另外需要注意的是在Build之前,必须加入ws2_32.lib库文件,否则会]]></description><category></category></item><item><title><![CDATA[C程序中的内存管理 ]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2134146</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2134146</guid><author>birdme007</author><pubDate>Fri, 29 Feb 2008 17:26:00 +0800</pubDate><description><![CDATA[                                                                             相比静态地分配内存空间,使用动态内存分配具有明显的优势:1, 分配空间的大小够精确: 设想一个读取用户输入行的程序, 如果使用静态分配的数组作为buffer, 那么, 你如何确定该数组的长度呢? 太大或太小都不合适]]></description><category></category></item><item><title><![CDATA[透明位图的显示]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2062694</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2062694</guid><author>birdme007</author><pubDate>Thu, 24 Jan 2008 10:36:00 +0800</pubDate><description><![CDATA[                                                透明位图的显示作者:王骏            下载本文示例代码包含透明色的位图的绘制方法有多种，最简单的方法是调用现成的函数：TransparentBlt,也可以通过自己的代码实现类似TransparentBlt的功能，实现过程也有两种形式，一种是事先做一张掩码位图，另一种是动]]></description><category></category></item><item><title><![CDATA[利用timeGetTime()实现延时操作]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2037068</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2037068</guid><author>birdme007</author><pubDate>Fri, 11 Jan 2008 11:57:00 +0800</pubDate><description><![CDATA[相信有很多朋友想利用timeGetTime()实现延时操作,通常实现方法如下:但在编译时出现下面错误,不知为什么,我也曾经出现过这种问题,但通过自己的努力已经解决了,下面给出解决方法,希望能对大家有所帮助.void CDib::Delay(DWORD dwDelayTime){    DWORD dwTimeBegin,dwTimeEnd;    dwTimeBegin = timeGet]]></description><category></category></item><item><title><![CDATA[vc6.0配置directx9.0]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/2032070</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/2032070</guid><author>birdme007</author><pubDate>Wed, 09 Jan 2008 15:36:00 +0800</pubDate><description><![CDATA[      In Visual C++ create a new Win32 Application.            File > New        From the Projects tab select Win32 Application        Enter a name for your project such as “DX Project 1”]]></description><category></category></item><item><title><![CDATA[VC多线程编程]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/1896703</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/1896703</guid><author>birdme007</author><pubDate>Wed, 21 Nov 2007 16:36:00 +0800</pubDate><description><![CDATA[VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 一、问题的提出编写一个耗时的单线程程序：　　新建一个基于对话框的应用程序SingleThread，在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮，ID为IDC_SLEEP_SIX_SECOND，标题为“延时6秒”，添加按钮的响应函数，代码如下： void CSingleThreadDlg:]]></description><category></category></item><item><title><![CDATA[Internet Explorer 编程简述（七）完美的“编码”菜单]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/1861609</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/1861609</guid><author>birdme007</author><pubDate>Thu, 01 Nov 2007 17:25:00 +0800</pubDate><description><![CDATA[1、概述Internet Explorer有实在太多没有公布的东西。上一篇文章《Internet Explorer 编程简述（六）自定义浏览器上下文菜单》提到的获取“编码”菜单的方法就是利用了浏览器的上层窗口“Shell DocObject View”的未公布的命令ID。本文将要介绍的是如何用这个ID把“编码”菜单放到我们自己的菜单中来（如工具条上的“编码”按钮的下拉菜单）。 #d]]></description><category></category></item><item><title><![CDATA[Internet Explorer 编程简述（六）自定义浏览器上下文菜单]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/1861597</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/1861597</guid><author>birdme007</author><pubDate>Thu, 01 Nov 2007 17:20:00 +0800</pubDate><description><![CDATA[1、概述Internet Explorer提供了非常开发的接口，使开发人员不仅可以把其浏览器核心嵌入应用程序，还可以通过各种接口以实现更深层的控制。本文就将介绍对浏览器进行高级控制的话题之一——自定义上下文菜单。2、最简单的情况自定义的IE及WebBrowser的上下文菜单，最简单的方式就是在注册表的HKEY_CURRENT_USER/Software/Microsoft/Internet E]]></description><category></category></item><item><title><![CDATA[ 浏览器集成教学 自定义浏览器 C++/VC]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/1845130</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/1845130</guid><author>birdme007</author><pubDate>Fri, 26 Oct 2007 15:18:00 +0800</pubDate><description><![CDATA[自定义浏览器本教程提供了自定义浏览器控件的行为和外观的一些方法。你将看到高级的宿主接口，IDocHostUIHandler, IDocHostUIHandler2, IDocHostShowUI, 和ICustomDoc。本文也讨论其他自定义方法，例如在宿主的IDispatch实现中处理DISPID_AMBIENT_DLCONTROL来进行 下载控制；以及使用IHostDialogHelper]]></description><category></category></item><item><title><![CDATA[对天乙社区bbscs8实现的详细分析四 ]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/1828844</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/1828844</guid><author>birdme007</author><pubDate>Wed, 17 Oct 2007 10:50:00 +0800</pubDate><description><![CDATA[在分析三，我们已经分析出jsp页面如何通过struts2的标签与action配合，将数据在表示层传递(set/get),并且把主要的开始流程给分析完了。这里我们将前台的主要请求大致分析一下：从导航部分开始，对于社区首页in.bbscs我们已经讲过，它这里只不过是将框架的target=mainForm以便从任何位置转到首页!进入个人中心，点击修改签名，触发了signSet.bbscs:   //用户]]></description><category></category></item><item><title><![CDATA[对天乙社区bbscs8实现的详细分析三 ]]></title><link>https://blog.youkuaiyun.com/birdme007/article/details/1828835</link><guid>https://blog.youkuaiyun.com/birdme007/article/details/1828835</guid><author>birdme007</author><pubDate>Wed, 17 Oct 2007 10:48:00 +0800</pubDate><description><![CDATA[经过前面的分析,我们已经理清楚了业务层,接下来的部分将是web层部分.首先我们从web.xml开始,我们知道任何一个java web应用系统都是从WEB-INF/web.xml启动的,根据servlet2.4规范filter执行是按照web.xml配置的filter-mapping先后顺序进行执行，这里用了UrlRewriteFilter和字符编码过滤器CharacterEncodin]]></description><category></category></item></channel></rss>