<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CreatedSign的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CreatedSign</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CreatedSign]]></copyright><item><title><![CDATA[PHP : 冒号、endif、endwhile、endfor]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/45539953</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/45539953</guid><author>CreatedSign</author><pubDate>Wed, 06 May 2015 19:49:12 +0800</pubDate><description><![CDATA[我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法，比如：




[php] view
 plaincopy






if(empty($GET_['a'])): ?>  
   "red">空的  
endif; ?>  

对于相当一部分PHP爱好者来说根本没见过，这些是什么东西呢？其实这些都是PHP流程控制的替代语法，只不过不常]]></description><category></category></item><item><title><![CDATA[程序员每天该做的事]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/38022683</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/38022683</guid><author>CreatedSign</author><pubDate>Mon, 21 Jul 2014 19:23:21 +0800</pubDate><description><![CDATA[程序员每天该做的事 

1、总结自己一天任务的完成情况 
最好的方式是写工作日志，把自己今天完成了什么事情，遇见了什么问题都记录下来，日后翻看好处多多 

>> 好记性不如烂笔头。呵呵 

2、考虑自己明天应该做的主要工作 
把明天要做的事情列出来，并按照优先级排列，第二天应该把自己效率最高的时间分配给最重要的工作 

>> WORKLIST。计划很重要啊。

3、考虑自己]]></description><category></category></item><item><title><![CDATA[boost::any的一般用法]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/38022585</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/38022585</guid><author>CreatedSign</author><pubDate>Mon, 21 Jul 2014 19:16:09 +0800</pubDate><description><![CDATA[01.#include    
02.#include    
03.#include    
04.  
05.typedef std::list list_any;   
06.  
07.//关键部分：可以存放任意类型的对象   
08.void fill_list(list_any& la)   
09.{       
10.    la.push_back(1000)]]></description><category></category></item><item><title><![CDATA[C++中的智能指针(auto_ptr)]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/38021693</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/38021693</guid><author>CreatedSign</author><pubDate>Mon, 21 Jul 2014 18:22:15 +0800</pubDate><description><![CDATA[实际上auto_ptr 只是C++标准库提供的一个类模板，它与传统的new/delete控制内存相比有一定优势，使用它不必每次都手动调用delete去释放内存。当然有利也有弊，也不是完全完美的。
本文从下面的8个方面来总结auto_ptr使用的大部分内容。
1. auto_ptr是什么？
auto_ptr 是C++标准库提供的类模板，auto_ptr对象通过初始化指向由new创建的动态内存，]]></description><category></category></item><item><title><![CDATA[Boost库中的智能指针 shared_ptr智能指针]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/38020351</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/38020351</guid><author>CreatedSign</author><pubDate>Mon, 21 Jul 2014 17:54:00 +0800</pubDate><description><![CDATA[shared_ptr智能指针的意思即：boost::shared_ptr是可以智能的管理动态分配的内存资源，几个智能指针可以同时共享一个动态分配的内存的所有权。
下面我们通过一个例子来学习一下它的用法：
注 ：使用shared_ptr智能指针，要加入#include 头文件


class example
{
public:
    ~example() { std::cout "]]></description><category></category></item><item><title><![CDATA[MFC CTime 类的详细使用方法]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/19627905</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/19627905</guid><author>CreatedSign</author><pubDate>Fri, 21 Feb 2014 16:37:23 +0800</pubDate><description><![CDATA[1、日期和时间类简介

       CTime类的对象表示的时间是基于格林威治标准时间（GMT）的。CTimeSpan类的对象表示的是时间间隔。

       CTime类和CTimeSpan类一般不会被继承使用。两者对象的大小都是8个字节。

       CTime表示的日期上限是3000年12月31日，下限是1970年1月1日 12:00:00 AM GMT。

    ]]></description><category></category></item><item><title><![CDATA[CListCtrl 空间删除选中行的方法]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/19179169</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/19179169</guid><author>CreatedSign</author><pubDate>Fri, 14 Feb 2014 00:17:07 +0800</pubDate><description><![CDATA[方法一:  单选的情况下

GetNextItem(-1,LVIS_SELECTED); 

方法二：单选的情况下

不知道你的CListCtrl是否允许多选，如果只允许单选，你只需要调用成员函数GetSelectionMark()就可以获取选中的行号，然后你再调用GetItemText()就可以获取选中行的文本。

方法三： 可以多选的情况下

 
CString str;]]></description><category></category></item><item><title><![CDATA[WM_VSCROLL和WM_HSCROLL 消息的使用]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/19164827</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/19164827</guid><author>CreatedSign</author><pubDate>Thu, 13 Feb 2014 16:20:57 +0800</pubDate><description><![CDATA[（1）当用户单击滚动条或者是拖动滑块时，Windows会向窗口过程发送WM_VSCROLL消息（垂直滚动时）或者是WM_HSCROLL消息（水平滚动时）。在滚动条上的任何鼠标动作会产生两条消息：一条是在鼠标键按下时，另一条是在鼠标键松开时。

（2）和其他的消息一样，WM_VSCROLL和WM_HSCROLL消息也都伴随着wParam和lParam消息参数。当滚动条是窗口的一部分时可以忽略lP]]></description><category></category></item><item><title><![CDATA[SetLayeredWindowAttributes 函数的使用方法,对话框透明的方法]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/19043057</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/19043057</guid><author>CreatedSign</author><pubDate>Mon, 10 Feb 2014 17:06:54 +0800</pubDate><description><![CDATA[这片文章来介绍一下使对话框透明的方法，使用下面的API函数，当然MFC中的CWnd类中也有该函数的（注意：我用的环境为VS2008，可以直接使用该函数，VC6.0不同的使用方法不同，网上有介绍）：

函数的原型为

BOOL SetLayeredWindowAttributes(

HWND hwnd, // handle to the layered window

COLORR]]></description><category></category></item><item><title><![CDATA[MFC 消息之WM_CTLCOLOR和OnCtlColor消息的使用方法总结]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/18984145</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/18984145</guid><author>CreatedSign</author><pubDate>Sat, 08 Feb 2014 13:43:49 +0800</pubDate><description><![CDATA[很多人都觉得自己的程序的界面不那么美观，往往VC默认产生的对话框比较单调，因此很多人往往找到很多其它的控件对对话框进行美化修饰，例如给静态控件设置字体，设置背景颜色等等， 其实这些完全可以由VC自己的WM_CTLCOLOR消息来完成！

WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色，其用法如下：

1.首先在自己需要设置界面的对话框上点击]]></description><category></category></item><item><title><![CDATA[如何判断窗口是最大化状态 还是 最小化状态 的API函数]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/18963643</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/18963643</guid><author>CreatedSign</author><pubDate>Fri, 07 Feb 2014 15:45:09 +0800</pubDate><description><![CDATA[MFC中的CWnd类提供了下面两个函数用于判断窗口的最大化、最小化状态，其子类继承了这些函数：

IsZoomed：判断窗口是否处于最大化状态。

IsIconic：判断窗口是否处于最小化状态。

可以使用CWnd::ShowWindow函数设置窗口的显示状态，其函数原型如下：

BOOL CWnd::ShowWindow( int nCmdShow );

其中nCmdSho]]></description><category></category></item><item><title><![CDATA[MFC 中实现在客户区拖动来拖动窗口的方法总结]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/18962365</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/18962365</guid><author>CreatedSign</author><pubDate>Fri, 07 Feb 2014 14:35:30 +0800</pubDate><description><![CDATA[VC++实现无标题栏对话框的拖动 其实说白了就是欺骗，欺骗谁了？呵呵，当然是欺骗windows,本来是移动标题栏可以拖动窗体，那么我们现在是拖动客户区来移动，当我们拖动标题栏的时候windows产生一个WM_NCHITTEST消息，这个消息确定鼠标点击的哪个位置，这个消息返回一个值，从而确定是“客户区”还是“非客户区”，当返回的值是HTCAPTION，说明这时拖动的是标题栏
　　那么我们现在就来]]></description><category></category></item><item><title><![CDATA[WM_NCHITTEST 消息使用解说]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/18960765</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/18960765</guid><author>CreatedSign</author><pubDate>Fri, 07 Feb 2014 12:29:09 +0800</pubDate><description><![CDATA[移动一个无标题栏的窗体时，要使用WM_NCHITTEST消息，这个消息使用情况大概如下：

通常，我们拖动对话框窗口的标题栏来移动窗口，但有时候，我们想通过鼠标在客户区上拖动来移动窗口。

一个容易想到的方案是，处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化，调用MoveWindow实现窗口的移动。

注意，拖动标题]]></description><category></category></item><item><title><![CDATA[VC++  API 如何获取文件夹路径]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/18840293</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/18840293</guid><author>CreatedSign</author><pubDate>Tue, 28 Jan 2014 11:47:12 +0800</pubDate><description><![CDATA[这里介绍一个API来获取文件夹得路径：
char szSelected[MAX_PATH];//用来存放文件夹路径   
 BROWSEINFO    bi;   
 LPITEMIDLIST pidl;    
bi.hwndOwner = this->m_hWnd;    
bi.pidlRoot = NULL;    
bi.pszDisplayName = szSelected]]></description><category></category></item><item><title><![CDATA[VC++操作Excel在VS2008编码实例]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/18815737</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/18815737</guid><author>CreatedSign</author><pubDate>Mon, 27 Jan 2014 17:10:44 +0800</pubDate><description><![CDATA[这里是关于VC2008操作OFFICE2007的实例编码，代码直接可以，调试通过。如有不正确之处，请指正。]]></description><category></category></item><item><title><![CDATA[VC++ 中操作Excel文档的方法，读取，查询，写入，修改，删除]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/18811481</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/18811481</guid><author>CreatedSign</author><pubDate>Mon, 27 Jan 2014 11:44:38 +0800</pubDate><description><![CDATA[这里是在VC++中操作EXCEL文档的一个例子，可以对EXCEL文档进行读写，查询，修改等操作]]></description><category></category></item><item><title><![CDATA[ShellExecute 的使用方法总结]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/18810355</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/18810355</guid><author>CreatedSign</author><pubDate>Mon, 27 Jan 2014 11:01:16 +0800</pubDate><description><![CDATA[这篇文章是介绍ShellExecute的使用方法的总结，详细介绍了ShellExecute函数的使用方法。]]></description><category></category></item><item><title><![CDATA[VC++操作Excel在VS2008环境中的配置过程]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/18798593</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/18798593</guid><author>CreatedSign</author><pubDate>Sun, 26 Jan 2014 17:18:11 +0800</pubDate><description><![CDATA[VS2008 操作 Excel2007的配置过程，环境配置好后，就可以操作Excel中的表格了。]]></description><category></category></item><item><title><![CDATA[Directshow 视频捕捉 三]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/18731205</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/18731205</guid><author>CreatedSign</author><pubDate>Fri, 24 Jan 2014 11:38:57 +0800</pubDate><description><![CDATA[如何捕捉视频流并保存到文件（Capture video to File）

1 将视频流保存到AVI文件


AVI Mux filter接收从capture pin过来的视频流，然后将其打包成AVI流。音频流也可以连接到AVI Mux Filter上，这样mux filter就将视频流和视频流合成AVI流。File writer将AVI流写入到文件中。
可以像下面这样构建graph图]]></description><category></category></item><item><title><![CDATA[Directshow 视频捕捉入门篇 二]]></title><link>https://blog.youkuaiyun.com/CreatedSign/article/details/18730837</link><guid>https://blog.youkuaiyun.com/CreatedSign/article/details/18730837</guid><author>CreatedSign</author><pubDate>Fri, 24 Jan 2014 11:25:51 +0800</pubDate><description><![CDATA[下面的代码来结束如何选择一个视频捕捉设备，就是我们平常说的摄像头

选择一个视频捕捉设备（Select capture device）

如何选择一个视频捕捉设备，可以采用系统设备枚举，详细资料参见Using the System Device Enumerator 。enumerator可以根据filter的种类返回一个设备的monikers。Moniker是一个com对象，可以参见IM]]></description><category></category></item></channel></rss>