<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/samurai816</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; samurai816]]></copyright><item><title><![CDATA[th]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5626901</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5626901</guid><author>samurai816</author><pubDate>Thu, 27 May 2010 00:17:00 +0800</pubDate><description><![CDATA[/#include "stdafx.h"#include "ThreadSynch.h"#include "ThreadSynchDlg.h"//头文件#include #ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif//我们使用MFC类来操作事件和]]></description><category></category></item><item><title><![CDATA[ip & cstring]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5626891</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5626891</guid><author>samurai816</author><pubDate>Thu, 27 May 2010 00:12:00 +0800</pubDate><description><![CDATA[ UpdateData(TRUE); unsigned   char   *pIP;     DWORD   dwIP;   m_cIPAddress.GetAddress(dwIP);   pIP   =   (unsigned   char*)&dwIP;   m_strTemp.Format("%u.%u.%u.%u",*(pIP+3),   *(pIP+2),   *(pIP+1),   ]]></description><category></category></item><item><title><![CDATA[lianxi]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5347395</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5347395</guid><author>samurai816</author><pubDate>Thu, 04 Mar 2010 22:05:00 +0800</pubDate><description><![CDATA[// ListTestDlg.h : header file//#if !defined(AFX_LISTTESTDLG_H__FFD2EAE7_77CF_4E65_BF32_570B4565E0CB__INCLUDED_)#define AFX_LISTTESTDLG_H__FFD2EAE7_77CF_4E65_BF32_570B4565E0CB__INCLUDED_#if _MSC_V]]></description><category></category></item><item><title><![CDATA[不使用对话框模板资源创建对话框应用]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5334527</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5334527</guid><author>samurai816</author><pubDate>Mon, 01 Mar 2010 00:04:00 +0800</pubDate><description><![CDATA[Ｖｉｓｕａｌ ｃ＋＋中不使用对话框模板资源创建对话框应用  引言通常情况下，利用ｖｃ为应用程序创建对话框需要使用对话框模板资源。通过ｖｃ＋＋集成开发环境中的对话框编辑器以可视化的方式创建对话框资源，这种方法可以应用于大多数对话框编程的情况下。但涉及对话框的程序模块必然依赖于开发项目资源，不能作为多个开发项目共享的公用程序模块。比如，笔者开发的一系列应用程序，都需要一个用户输入注]]></description><category></category></item><item><title><![CDATA[文件夹选取]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5299569</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5299569</guid><author>samurai816</author><pubDate>Mon, 08 Feb 2010 19:15:00 +0800</pubDate><description><![CDATA[void CTestDlg::OnButton1() { // 要求Windows 95/NT4 或更新版本 ASSERT(LOBYTE(LOWORD(GetVersion())) >= 4); TCHAR szPath[_MAX_PATH]; BROWSEINFO bi; // 指定父窗口，在对话框显示期间，父窗口将被禁用 bi.hwndOwner = NULL; // 如果指定NULL，就]]></description><category></category></item><item><title><![CDATA[排序]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5299541</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5299541</guid><author>samurai816</author><pubDate>Mon, 08 Feb 2010 18:55:00 +0800</pubDate><description><![CDATA[#include void sort(int a[10]);void main(){ int a [10]; for(int i = 0; i {  printf("enter a integer for a[%d]/n", i);  scanf("%d", &a[i]); } sort(a); for( i = 0; i {  printf("%d  ", a[i]); }}/*******]]></description><category></category></item><item><title><![CDATA[线程2]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5299526</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5299526</guid><author>samurai816</author><pubDate>Mon, 08 Feb 2010 18:44:00 +0800</pubDate><description><![CDATA[#include "stdafx.h"#include "ThreadMessage.h"#include "Calculate.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif#include "ThreadMessageDlg.h"///////////]]></description><category></category></item><item><title><![CDATA[线程]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5299524</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5299524</guid><author>samurai816</author><pubDate>Mon, 08 Feb 2010 18:39:00 +0800</pubDate><description><![CDATA[#define MAX  100typedef struct INFO{ int integer; char structstr[MAX];}info;void ThreadSendInteger(int myint);void ThreadSendStruct(LPVOID lpParameter);void ThreadMax();///////////////////////////]]></description><category></category></item><item><title><![CDATA[尽量用new和delete而不用malloc和free malloc和free]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5299501</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5299501</guid><author>samurai816</author><pubDate>Mon, 08 Feb 2010 18:30:00 +0800</pubDate><description><![CDATA[尽量用new和delete而不用malloc和free malloc和free(及其变体)会产生问题的原因在于它们太简单：他们不知道构造函数和析构函数。 假设用两种方法给一个包含10个string对象的数组分配空间，一个用malloc，另一个用new： 　　 string *stringarray1 = static_cast(malloc(10 * sizeof(string))); strin]]></description><category></category></item><item><title><![CDATA[尽量用编译器而不用预处理]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5299499</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5299499</guid><author>samurai816</author><pubDate>Mon, 08 Feb 2010 18:29:00 +0800</pubDate><description><![CDATA[这个条款最好称为：“尽量用编译器而不用预处理”，因为#define经常被认为好象不是语言本身的一部分。这是问题之一。再看下面的语句：#define ASPECT_RATIO 1.653编译器会永远也看不到ASPECT_RATIO这个符号名，因为在源码进入编译器之前，它会被预处理程序去掉，于是ASPECT_RATIO不会加入到符号列表中。如果涉及到这个常量的代码在编译时报错，就会很令人费解，]]></description><category></category></item><item><title><![CDATA[C++重载函数和运算符]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5299493</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5299493</guid><author>samurai816</author><pubDate>Mon, 08 Feb 2010 18:25:00 +0800</pubDate><description><![CDATA[C++重载函数和运算符重载概述 有了C++语言,你就可以重载函数和运算符。重载是一种应用,它在同一范围中为一个给定函数名称提供了多种定义。委托编译器依据调用该函数的参量选择合适的函数或运算符的版本。例如: double max(double d1,double d2) { return (d1>d2)?d1:d2; } int max (int i1, int i2) ]]></description><category></category></item><item><title><![CDATA[函数的重载]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5299492</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5299492</guid><author>samurai816</author><pubDate>Mon, 08 Feb 2010 18:24:00 +0800</pubDate><description><![CDATA[ C++中，当有一组函数完成相似功能时，函数名允许重复使用，编译器根据参数表中参数的个数或类型（不能根据形参变量名）来判断调用哪一个函数，这就是函数的重载。　　重载函数只要其参数表中参数个数或类型不同，就视为不同的函数。例如5-26： 例5-26 #include void show(int val){　printf("Integer: %d/n", val);}void show(dou]]></description><category></category></item><item><title><![CDATA[sql语句]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5299485</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5299485</guid><author>samurai816</author><pubDate>Mon, 08 Feb 2010 18:21:00 +0800</pubDate><description><![CDATA[select *from studentselect student_id from studentselect student_id ,student_name from studentselect student_id student_name from student  将student_name 作为student_id的别名处理如：   select student_id a from ]]></description><category></category></item><item><title><![CDATA[hook]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5299482</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5299482</guid><author>samurai816</author><pubDate>Mon, 08 Feb 2010 18:18:00 +0800</pubDate><description><![CDATA[#include "keyhook.h"HWND glhPrevTarWnd=NULL; // 窗口句柄HWND glhHook=NULL; // 鼠标钩子句柄HINSTANCE glhInstance=NULL; // DLL实例句柄//****************************安装hook****************************//DTLINK void ]]></description><category></category></item><item><title><![CDATA[创建窗口]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5299465</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5299465</guid><author>samurai816</author><pubDate>Mon, 08 Feb 2010 18:08:00 +0800</pubDate><description><![CDATA[#include LRESULT CALLBACK WindowProc(        HWND hwnd,       UINT uMsg,       WPARAM wParam,       LPARAM lParam       );int WinMain(HINSTANCE hInstance,             HINSTANCE hPrevInstance,     ]]></description><category></category></item><item><title><![CDATA[vc]]></title><link>https://blog.youkuaiyun.com/samurai816/article/details/5298370</link><guid>https://blog.youkuaiyun.com/samurai816/article/details/5298370</guid><author>samurai816</author><pubDate>Mon, 08 Feb 2010 13:14:00 +0800</pubDate><description><![CDATA[非常好的vc插件，自动识别各种关键字，系统函数，成员变量，自动给出输入提示，自动更正大小写错误，自动标示错误，等等啦……支持VC++ 6, VC++ 5 andVC 3!  ]]></description><category></category></item></channel></rss>