<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[懒人程序员的学习过程]]></title><description><![CDATA[无]]></description><link>https://blog.youkuaiyun.com/jetcui1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jetcui1]]></copyright><item><title><![CDATA[SQL2005中CURSOR的用法举例]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/2818751</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/2818751</guid><author>jetcui1</author><pubDate>Sat, 23 Aug 2008 14:04:00 +0800</pubDate><description><![CDATA[--声明游标，admin是一个表的名称，该游标标识了该表中的属性名称DECLARE Column_Name CURSOR FOR SELECT name FROM sys.columns WHERE object_id = object_id(admin);--打开游标OPEN Column_Name;DECLARE @Column_Name VARCHAR(100)--从游标中获]]></description><category></category></item><item><title><![CDATA[用VC实现注册表中DWORD类型数据的读取 ]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/2798870</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/2798870</guid><author>jetcui1</author><pubDate>Tue, 19 Aug 2008 22:52:00 +0800</pubDate><description><![CDATA[使用上篇文章《VC中操作注册表的实现源码》的GetStrValue函数来读取DWORD类型时，得到的是乱码。这是因为读取DWORD类型后将其转换成了字符类型，所以如果想得到DWORD类型，需要进行一次强制类型转换，方法如下：    CRegeditOp regeditOP;     CString szValue;     DWORD dKeyType;     DWORD dLength =]]></description><category></category></item><item><title><![CDATA[VC中操作注册表的实现源码]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/2798770</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/2798770</guid><author>jetcui1</author><pubDate>Tue, 19 Aug 2008 22:26:00 +0800</pubDate><description><![CDATA[#pragma onceconst UINT BUFFER_LENGTH = 1024;const UINT BUFFER_LENGTH_BINARY = 3;enum err {   ERR_OPENREGKEY, ERR_SETREGVALUE, ERR_QUERYVALUE, ERR_DELETEVALUE, ERR_SUBKEYEXIST, ERR_CREATESUBKEY, ERR_DE]]></description><category></category></item><item><title><![CDATA[操作注册表的API函数介绍（RegCreateKeyEx:该函数用来创建注册表键，如果该键已经存在，则打开它）]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/2760751</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/2760751</guid><author>jetcui1</author><pubDate>Sun, 03 Aug 2008 11:19:00 +0800</pubDate><description><![CDATA[ RegCreateKeyEx该函数用来创建注册表键，如果该键已经存在，则打开它（注册表键不区分大小写）LONG RegCreateKeyEx(  HKEY hKey,  LPCTSTR lpSubKey,  DWORD Reserved,  LPTSTR lpClass,  DWORD dwOptions,  REGSAM samDesired,  LPSECURITY_ATTRIBUT]]></description><category></category></item><item><title><![CDATA[操作注册表的API函数介绍（RegQueryValueEx:该函数用来查找一个给定类型和值的注册表项）]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/2760670</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/2760670</guid><author>jetcui1</author><pubDate>Sun, 03 Aug 2008 10:56:00 +0800</pubDate><description><![CDATA[ RegQueryValueEx该函数用来查找一个给定类型和值的注册表项，为了保证任何字符串以空结束符返回，请使用RegGetValue函数LONG RegQueryValueEx(  HKEY hKey,  LPCTSTR lpValueName,  LPDWORD lpReserved,  LPDWORD lpType,  LPBYTE lpData,  LPDWORD lpcbData)]]></description><category></category></item><item><title><![CDATA[操作注册表的API函数介绍（RegSetValueEx:该函数用来设置注册表的键值和键类型）]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/2760608</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/2760608</guid><author>jetcui1</author><pubDate>Sun, 03 Aug 2008 10:30:00 +0800</pubDate><description><![CDATA[RegSetValueEx:该函数用来设置注册表的键值和键类型LONG RegSetValueEx（ HKEY hKey， LPCTSTR lpValueName， DWORD Reserved， DWORD dwType， const BYTE× lpDate， DWORD cbData);参数hKey 入参，标示一个被打开的键的句柄，该键必须以KEY_SET_VALUE 安全级别打开。该句柄可]]></description><category></category></item><item><title><![CDATA[操作注册表的API函数介绍（RegOpenKeyEx：该函数用来打开特定的注册表键）]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/2758945</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/2758945</guid><author>jetcui1</author><pubDate>Sat, 02 Aug 2008 18:14:00 +0800</pubDate><description><![CDATA[RegOpenKeyEx：该函数用来打开特定的注册表键,注册表键值是不区分大小写的。该远程调用接口也存在，函数名称为CeRegOpenKeyExLONG RegOpenKeyEx(   HKEY hKey,   LPCWSTR lpSubKey,   DWORD ulOptions,   REGSAM samDesired,   PHKEY phkResult ); Parameters参数h]]></description><category></category></item><item><title><![CDATA[关于黑盒测试]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/2470857</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/2470857</guid><author>jetcui1</author><pubDate>Thu, 22 May 2008 22:00:00 +0800</pubDate><description><![CDATA[做了几天的测试，总结下经验，个人见解，未必全部正确，请大家指教：1、测试用例的编写很重要，我认为好得测试用例即使是对该产品没有任何了解的人也能够完成该项测试。2、测试心态要正确，你必须认为待测的产品是存在bug的，这样你才能测出根多的bug3、对于测试出的bug，其复现过程一定要精确，这样有利于对bug的确认和修改。这里举一个网页登录界面测试的例子：测试时间：××.  ××.×]]></description><category></category></item><item><title><![CDATA[远程访问MySql数据库的方法]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/1724574</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/1724574</guid><author>jetcui1</author><pubDate>Fri, 03 Aug 2007 15:14:00 +0800</pubDate><description><![CDATA[现在如果在PC1 上安装Mysql数据库，其默认root用户和我们创建ZXAdmin用户Host属性值都是Localhost，这样这两个用户只能在PC1本机登录的时候，才能访问数据库。如果想在PC2上的客户端 用root 账户访问 PC1上的数据库，只需要修改账户的Host属性即可。修改方法如下：在任意机子上的 用root账户登录都能访问 PC1上的数据库。:update  user ]]></description><category></category></item><item><title><![CDATA[一个读位图并显示的类，未完]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/1700269</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/1700269</guid><author>jetcui1</author><pubDate>Fri, 20 Jul 2007 12:38:00 +0800</pubDate><description><![CDATA[头文件#pragma once#include using namespace std;typedef unsigned char* HMYBITMAP;const CString FILE_TYPE_ERROR = "It is not bitmap file!";const CString FILE_READ_ERROR = "Read file Error!";const CString]]></description><category></category></item><item><title><![CDATA[WaitForSingleObject函数的使用]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/1695254</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/1695254</guid><author>jetcui1</author><pubDate>Tue, 17 Jul 2007 17:16:00 +0800</pubDate><description><![CDATA[WaitForSingleObject当指定的对象处于有信号状态或者等待时间结束的状态时，此函数返回。DWORD WaitForSingleObject(  HANDLE hHandle,  DWORD dwMilliseconds);参数： hHandle：指定对象或事件的句柄； dwMilliseconds: 等待时间，以毫妙为单位，当超过等待时间时，此函数将返回。如果该参数设置为0，则该函数]]></description><category></category></item><item><title><![CDATA[读取并显示一幅位图的方法]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/1684429</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/1684429</guid><author>jetcui1</author><pubDate>Tue, 10 Jul 2007 14:42:00 +0800</pubDate><description><![CDATA[读取并显示一幅位图的方法：1、读取文件头，文件头格式如下：typedef struct tagBITMAPFILEHEADER {  WORD bfType;//位图标识，必须示‘BM’  DWORD bfSize;//标识位图文件的大小，单位是字节   WORD bfReserved1;//未使用   WORD bfReserved2;//未使用   DWORD bfOffBits;//从头文件]]></description><category></category></item><item><title><![CDATA[oracle 基本操作 未完待续]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/1680710</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/1680710</guid><author>jetcui1</author><pubDate>Fri, 06 Jul 2007 11:24:00 +0800</pubDate><description><![CDATA[set timing on:记录操作所用的时间set autotrace traceonly:不显示查询结果，只跟踪查询计划。 ]]></description><category></category></item><item><title><![CDATA[使用MFC操作Excel，写入]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/1665938</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/1665938</guid><author>jetcui1</author><pubDate>Mon, 25 Jun 2007 16:58:00 +0800</pubDate><description><![CDATA[1、创建基于对话框的应用程序；2、通过类型库增加6个类，分别为_Application, _Workbook, _Worksheet, Workbooks, Worksheets, Range。 这六个类添加完毕后会自动去掉_，并在类之前加上C。3、在C***Dlg类中增加上述六个类的对象做成员变量： CWorkbook book; CWorkbooks books; CWor]]></description><category></category></item><item><title><![CDATA[c++中比较难于理解的部分。未完待续]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/1652673</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/1652673</guid><author>jetcui1</author><pubDate>Thu, 14 Jun 2007 17:17:00 +0800</pubDate><description><![CDATA[1.指针。包括变量指针、函数指针等。可以计算。2.引用。包括变量的引用、函数的引用等。3.自由函数。4.类。包括具体类和抽象类。5.重载。包括函数重载和操作符重载。6.成员数据。包括static和非static的。7.成员函数。包括static和非static的。8.虚函数。包括对虚函数的override。9.继承。包括多继承、虚继承等。10.多态。包括动多态和静多态。11.类型转换。包括隐式的和]]></description><category></category></item><item><title><![CDATA[查找文件夹中的所有文件及子文件夹的方法，附源程序，VC7.1下编译运行通过]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/1650631</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/1650631</guid><author>jetcui1</author><pubDate>Wed, 13 Jun 2007 16:01:00 +0800</pubDate><description><![CDATA[#include#includeusing namespace std;void main(){ WIN32_FIND_DATA fd; //查找第一个文件，并获取指向该文件夹的Handle；可以使用通配符，表示查询此路径下的所有文件和文件夹。 HANDLE hFind = ::FindFirstFile("C://*.*",&fd); do {  //通过文件的属性来对特定的一类文件进行处理]]></description><category></category></item><item><title><![CDATA[二叉树的生成与遍历演示，附源代码，在VC7.1下可编译运行通过。]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/1650523</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/1650523</guid><author>jetcui1</author><pubDate>Wed, 13 Jun 2007 15:12:00 +0800</pubDate><description><![CDATA[头文件：#ifndef BINARY_TREE_H#define BINARY_TREE_Htemplate struct nodeType{ elemType info; nodeType* llink; nodeType* rlink;};template class BinaryTreeType{public: const BinaryTreeType& operator = (co]]></description><category></category></item><item><title><![CDATA[在程序中获得驱动器盘符的方法,附源程序，可在VC7.1下编译运行]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/1649977</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/1649977</guid><author>jetcui1</author><pubDate>Wed, 13 Jun 2007 09:45:00 +0800</pubDate><description><![CDATA[#define _WIN32_WINNT 0x0501#include #include #include #include #include #include using namespace std;int main(int argc, char *argv[]){ //获得驱动器标识，调用GetLogicalDrivers（）函数可以得到一个32位的DWORD类型的数字，其中每一位标识一个]]></description><category></category></item><item><title><![CDATA[VC中获取主机名和IP地址的方法]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/1640813</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/1640813</guid><author>jetcui1</author><pubDate>Wed, 06 Jun 2007 15:43:00 +0800</pubDate><description><![CDATA[1、创建一个对话框应用程序，加载windows socket的动态连接库，方法为在对话框的InitDialog函数中增加如下代码： WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(2,0); err = WSAStartup(wVersionRequested,&wsaData); if(]]></description><category></category></item><item><title><![CDATA[IP地址与子网掩码简单介绍]]></title><link>https://blog.youkuaiyun.com/jetcui1/article/details/1638206</link><guid>https://blog.youkuaiyun.com/jetcui1/article/details/1638206</guid><author>jetcui1</author><pubDate>Mon, 04 Jun 2007 21:29:00 +0800</pubDate><description><![CDATA[ IPV4    给每台主机分配一个32位的二进制数 IPV6    给每台主机分配一个128位的二进制数IPV4的32位地址被分割成两部分：前缀后后缀，前缀用于确定计算机从属的物理网络，后缀则用于确定网络上一台单独的计算机。现在所有的主机都要求支持子网编址，不是把IP地址看成由单纯的一个网络号号一个主机号组成，而是把主机号再分成一个子网号和一个主机号。这样做主要是因为A类和B类地址为主机]]></description><category></category></item></channel></rss>