<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[找准方向，开始远航]]></title><description><![CDATA[C++学习博客]]></description><link>https://blog.youkuaiyun.com/dy106</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dy106]]></copyright><item><title><![CDATA[Advanced Installer修改默认安装路径判断盘符是否存在]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/103240634</link><guid>https://blog.youkuaiyun.com/dy106/article/details/103240634</guid><author>dy106</author><pubDate>Mon, 25 Nov 2019 16:36:35 +0800</pubDate><description><![CDATA[由于程序运行权限问题，公司要求默认路径要使用D盘，这样就需要做一个判断，判断D盘是否存在（部分客户只有一个C盘的盘符），这里只是举例说明，不排除客户没C盘的可能。







更好的做法是先默认C盘(ProgramFileFolder)，再检测D盘是否存在，因为在做的过程中，发现如果用上面那种方法时，会直接提示invalid drive，用这种办法则可以解决。
...]]></description><category></category></item><item><title><![CDATA[Windows平台下搭建自己的Git服务器]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/103185765</link><guid>https://blog.youkuaiyun.com/dy106/article/details/103185765</guid><author>dy106</author><pubDate>Thu, 21 Nov 2019 16:25:23 +0800</pubDate><description><![CDATA[具体操作可参考:Windows平台下搭建自己的Git服务器

过程中遇到的2个问题:

1.gitblit.cmd运行的时候闪退，这个问题主要是因为java版本问题。

2.installService.cmd执行之后，gitblit启动失败，解决办法：JVM是x86的，sc delete gitblit 删除服务，修改installService.cmd，ARCH=x86，再运行 instal...]]></description><category></category></item><item><title><![CDATA[SxsTrace工具使用方法]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/21230435</link><guid>https://blog.youkuaiyun.com/dy106/article/details/21230435</guid><author>dy106</author><pubDate>Fri, 14 Mar 2014 11:32:04 +0800</pubDate><description><![CDATA[Windows7平台上有一个强大的SxsTrace工具，可以跟踪调试应用程序运行时需要的动态库的版本和路径。




SxsTrace使用的方法：




1、首先必须以Administrator用户身份登录，打开cmd命令行；




2、也可以以其它用户登录，然后打开cmd命令行，执行：runas /user:administrator cmd，输入Adminis]]></description><category></category></item><item><title><![CDATA[初始化GDI+环境]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/11146175</link><guid>https://blog.youkuaiyun.com/dy106/article/details/11146175</guid><author>dy106</author><pubDate>Thu, 05 Sep 2013 15:44:26 +0800</pubDate><description><![CDATA[http://www.vckbase.com/document/viewdoc/?id=451  用GDI+进行图像处理
http://www.vckbase.com/document/viewdoc/?id=446 MFC程序中显示JPG/GIF图
我的开发环境为 vc.net 2003, 下面我就来说一下在此开发环境中如何加载 GDI+ 开发环境, 如果您的开发环境为 VC 6 请参考本文]]></description><category></category></item><item><title><![CDATA[ATL与COM之间的关系、ATL的特点与基本使用方法]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/10134021</link><guid>https://blog.youkuaiyun.com/dy106/article/details/10134021</guid><author>dy106</author><pubDate>Wed, 21 Aug 2013 09:52:18 +0800</pubDate><description><![CDATA[ATL,Active Template Library活动模板库

是一种微软程序库，支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库，可以建立COM组件，然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。

ATL简介 　　

 一. 什么是ATL 　　

自从1993年Microsoft首次公布了COM技术以]]></description><category></category></item><item><title><![CDATA[VS2008制作安装包（图解）]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8866999</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8866999</guid><author>dy106</author><pubDate>Mon, 29 Apr 2013 15:19:40 +0800</pubDate><description><![CDATA[一、应用程序文件夹操作
1、在需要制作安装包的解决方案下新建一个安装项目，起名“Setup”，如图1所示。

图1
生成的安装包就在这个路径下，请记住。
2、这里就会出现三个文件夹（Application Folder， User'sDesktop， User's Programs Menu），意思大家应该都明白，点“Application Folder -->Add-->Floder”]]></description><category></category></item><item><title><![CDATA[windows程序设计第六章 键盘]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8791668</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8791668</guid><author>dy106</author><pubDate>Fri, 12 Apr 2013 09:49:35 +0800</pubDate><description><![CDATA[键盘基础


Windows程序是如何获得键盘输入的：键盘输入以消息的形式传递给程序的窗口消息处理程序。
Windows用八种不同的消息来传递不同的键盘事件。在大多数情况下，这些消息中包含的键盘信息会多于程序所需要的。处理键盘的部分工作就是识别出哪些消息是重要的，哪些是不重要的。
忽略键盘
您可以忽略那些属于系统功能的按键，它们通常用到Alt键。程序不必监视这些按键，因为Windows]]></description><category></category></item><item><title><![CDATA[9个offer，12家公司，35场面试，从微软到谷歌]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8791511</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8791511</guid><author>dy106</author><pubDate>Fri, 12 Apr 2013 09:16:19 +0800</pubDate><description><![CDATA[1， 简介

毕业答辩搞定，总算可以闲一段时间，把这段求职经历写出来，也作为之前三个半月的求职的回顾。 

首先说说我拿到的offer情况：

1） 微软，3面->终面，搞定（+1）

2） 百度，3面->终面，口头offer（+1）

3） 搜狗，2面，悲剧

4） 腾讯，1面，悲剧

5） 布丁移动，3面，搞定（+1）

6） 涂鸦游戏，3面，搞定（+1）]]></description><category></category></item><item><title><![CDATA[windows程序设计第五章 图形基础]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8782773</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8782773</guid><author>dy106</author><pubDate>Wed, 10 Apr 2013 15:12:12 +0800</pubDate><description><![CDATA[GDI 的结构
GDI由几百个函数呼叫和一些相关的数据型态、宏和结构组成。
GDI原理 

Windows 98和Microsoft Windows NT中的图形主要由GDI32.DLL动态链接库输出的函数来处理。在Windows 98中，这个GDI32.DLL实际是利用16位GDI.EXE动态链接库来执行许多函数。在Windows NT中，GDI.EXE只用于16位的程序。
这些动态链]]></description><category></category></item><item><title><![CDATA[VC++例说Windows窗口、视口以及GDI映射模式]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8780612</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8780612</guid><author>dy106</author><pubDate>Tue, 09 Apr 2013 23:45:32 +0800</pubDate><description><![CDATA[转自：http://anony3721.blog.163.com/blog/static/511974201132810019635/
---------------------------------------------------------------------------------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[MFC 逻辑坐标原点与设备坐标原点的移动]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8779255</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8779255</guid><author>dy106</author><pubDate>Tue, 09 Apr 2013 19:28:57 +0800</pubDate><description><![CDATA[转自http://blog.sina.com.cn/s/blog_6ab0b9a80101dwud.html
------------------------------------------------------------------------------------------------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[windows程序设计第四章 输出文字]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8774743</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8774743</guid><author>dy106</author><pubDate>Mon, 08 Apr 2013 22:13:16 +0800</pubDate><description><![CDATA[绘制和更新
WM_PAINT消息
Windows通过发送WM_PAINT消息通知窗口消息处理程序，窗口的部分显示区域需要绘制。
在发生下面几种事件之一时，窗口消息处理程序会接收到一个WM_PAINT消息：

在使用者移动窗口或显示窗口时，窗口中先前被隐藏的区域重新可见。
使用者改变窗口的大小（如果窗口类别样式有着CS_HREDRAW和CS_VREDRAW位旗标的设定）。
程序使用Sc]]></description><category></category></item><item><title><![CDATA[STL在已排序的序列上进行集合运算]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8727151</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8727151</guid><author>dy106</author><pubDate>Wed, 27 Mar 2013 16:23:35 +0800</pubDate><description><![CDATA[//SetOperations.cpp
#include 
#include 
#include "Generators.h"
#include "PrintSequence.h"
using namespace std;

int main()
{
	const int SZ = 30;
	char v[SZ + 1], v2[SZ + 1];
	CharGen g;
	generate(v,]]></description><category></category></item><item><title><![CDATA[STL合并已排序的序列]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8726920</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8726920</guid><author>dy106</author><pubDate>Wed, 27 Mar 2013 15:45:14 +0800</pubDate><description><![CDATA[//MergeTest.cpp
#include 
#include "PrintSequence.h"
#include "Generators.h"
using namespace std;
//使用以下方法必须是已排序的序列
int main()
{
	const int SZ = 15;
	int a[SZ * 2] = {0};

	generate(a, a + SZ, SkipGen]]></description><category></category></item><item><title><![CDATA[STL对已排序的序列进行排序和运算]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8726679</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8726679</guid><author>dy106</author><pubDate>Wed, 27 Mar 2013 15:02:54 +0800</pubDate><description><![CDATA[[+]





西方有句谚语：不要重复发明轮子！

STL几乎封装了所有的数据结构中的算法，从链表到队列，从向量到堆栈，对hash到二叉树，从搜索到排序，从增加到删除......可以说，如果你理解了STL，你会发现你已不用拘泥于算法本身，从而站在巨人的肩膀上去考虑更高级的应用。

排序是最广泛的算法之一，本文详细介绍了STL中不同排序算法的用法和区别。

1 STL提供的]]></description><category></category></item><item><title><![CDATA[STL删除元素]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8726144</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8726144</guid><author>dy106</author><pubDate>Wed, 27 Mar 2013 13:25:00 +0800</pubDate><description><![CDATA[//Removing.cpp
#include 
#include 
#include 
#include "Generators.h"
#include "PrintSequence.h"
using namespace std;

struct isUpper
{
	bool operator()(char c)
	{
		return isupper(c);
	}
};

int main(]]></description><category></category></item><item><title><![CDATA[STL比较范围(equal, lexicographical_compare, mismatch)]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8724999</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8724999</guid><author>dy106</author><pubDate>Wed, 27 Mar 2013 09:49:40 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#include 
#include "PrintSequence.h"
using namespace std;

int main()
{
	string s1("This is a test");
	string s2("This is a Test");
	
	cout << "s1 = " << s1 << endl;
	cou]]></description><category></category></item><item><title><![CDATA[STL  查找与替换]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8724742</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8724742</guid><author>dy106</author><pubDate>Wed, 27 Mar 2013 09:05:39 +0800</pubDate><description><![CDATA[//SearchReplace.cpp
#include 
#include 
#include 
#include "PrintSequence.h"
using namespace std;

struct PlusOne
{
	bool operator()(int i, int j)
	{
		return j == i;
	}
};

class MulMoreThan
{
	int v]]></description><category></category></item><item><title><![CDATA[STL操作序列]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8722029</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8722029</guid><author>dy106</author><pubDate>Tue, 26 Mar 2013 15:21:52 +0800</pubDate><description><![CDATA[//NString.h
#ifndef NSTRING_H
#define NSTRING_H
#include 
#include 
#include 
#include 
#include 


typedef std::pair psi;

bool operator==(const psi& l, const psi& r)
{
	return l.first == r.first;
}]]></description><category></category></item><item><title><![CDATA[STL  计数(count,count_if)的用法]]></title><link>https://blog.youkuaiyun.com/dy106/article/details/8720998</link><guid>https://blog.youkuaiyun.com/dy106/article/details/8720998</guid><author>dy106</author><pubDate>Tue, 26 Mar 2013 11:32:38 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#include 
#include 
#include "Generators.h"//见同类填充与生成章节
#include "PrintSequence.h"
using namespace std;

int main()
{
	vector v;
	generate_n(back_inserter(v), 50, CharGen]]></description><category></category></item></channel></rss>