自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

找准方向,开始远航

C++学习博客

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 Advanced Installer修改默认安装路径判断盘符是否存在

由于程序运行权限问题,公司要求默认路径要使用D盘,这样就需要做一个判断,判断D盘是否存在(部分客户只有一个C盘的盘符),这里只是举例说明,不排除客户没C盘的可能。更好的做法是先默认C盘(ProgramFileFolder),再检测D盘是否存在,因为在做的过程中,发现如果用上面那种方法时,会直接提示invalid drive,用这种办法则可以解决。...

2019-11-25 16:36:35 4997 5

原创 Windows平台下搭建自己的Git服务器

具体操作可参考:Windows平台下搭建自己的Git服务器过程中遇到的2个问题:1.gitblit.cmd运行的时候闪退,这个问题主要是因为java版本问题。2.installService.cmd执行之后,gitblit启动失败,解决办法:JVM是x86的,sc delete gitblit 删除服务,修改installService.cmd,ARCH=x86,再运行 instal...

2019-11-21 16:25:23 211

转载 SxsTrace工具使用方法

Windows7平台上有一个强大的SxsTrace工具,可以跟踪调试应用程序运行时需要的动态库的版本和路径。SxsTrace使用的方法:1、首先必须以Administrator用户身份登录,打开cmd命令行;2、也可以以其它用户登录,然后打开cmd命令行,执行:runas /user:administrator cmd,输入Adminis

2014-03-14 11:32:04 730

转载 初始化GDI+环境

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 请参考本文

2013-09-05 15:44:26 891

转载 ATL与COM之间的关系、ATL的特点与基本使用方法

ATL,Active Template Library活动模板库是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。ATL简介    一. 什么是ATL   自从1993年Microsoft首次公布了COM技术以

2013-08-21 09:52:18 780

原创 VS2008制作安装包(图解)

一、应用程序文件夹操作1、在需要制作安装包的解决方案下新建一个安装项目,起名“Setup”,如图1所示。图1生成的安装包就在这个路径下,请记住。2、这里就会出现三个文件夹(Application Folder, User'sDesktop, User's Programs Menu),意思大家应该都明白,点“Application Folder -->Add-->Floder”

2013-04-29 15:19:40 2748

原创 windows程序设计第六章 键盘

键盘基础Windows程序是如何获得键盘输入的:键盘输入以消息的形式传递给程序的窗口消息处理程序。Windows用八种不同的消息来传递不同的键盘事件。在大多数情况下,这些消息中包含的键盘信息会多于程序所需要的。处理键盘的部分工作就是识别出哪些消息是重要的,哪些是不重要的。忽略键盘您可以忽略那些属于系统功能的按键,它们通常用到Alt键。程序不必监视这些按键,因为Windows

2013-04-12 09:49:35 1209

转载 9个offer,12家公司,35场面试,从微软到谷歌

1, 简介毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾。 首先说说我拿到的offer情况:1) 微软,3面->终面,搞定(+1)2) 百度,3面->终面,口头offer(+1)3) 搜狗,2面,悲剧4) 腾讯,1面,悲剧5) 布丁移动,3面,搞定(+1)6) 涂鸦游戏,3面,搞定(+1)

2013-04-12 09:16:19 2198

原创 windows程序设计第五章 图形基础

GDI 的结构GDI由几百个函数呼叫和一些相关的数据型态、宏和结构组成。GDI原理 Windows 98和Microsoft Windows NT中的图形主要由GDI32.DLL动态链接库输出的函数来处理。在Windows 98中,这个GDI32.DLL实际是利用16位GDI.EXE动态链接库来执行许多函数。在Windows NT中,GDI.EXE只用于16位的程序。这些动态链

2013-04-10 15:12:12 1835

转载 VC++例说Windows窗口、视口以及GDI映射模式

转自:http://anony3721.blog.163.com/blog/static/511974201132810019635/---------------------------------------------------------------------------------------------------------------------------------

2013-04-09 23:45:32 1015

转载 MFC 逻辑坐标原点与设备坐标原点的移动

转自http://blog.sina.com.cn/s/blog_6ab0b9a80101dwud.html------------------------------------------------------------------------------------------------------------------------------------------------

2013-04-09 19:28:57 3033

原创 windows程序设计第四章 输出文字

绘制和更新WM_PAINT消息Windows通过发送WM_PAINT消息通知窗口消息处理程序,窗口的部分显示区域需要绘制。在发生下面几种事件之一时,窗口消息处理程序会接收到一个WM_PAINT消息:在使用者移动窗口或显示窗口时,窗口中先前被隐藏的区域重新可见。使用者改变窗口的大小(如果窗口类别样式有着CS_HREDRAW和CS_VREDRAW位旗标的设定)。程序使用Sc

2013-04-08 22:13:16 1170

原创 STL在已排序的序列上进行集合运算

//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,

2013-03-27 16:23:35 604

原创 STL合并已排序的序列

//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

2013-03-27 15:45:14 637

转载 STL对已排序的序列进行排序和运算

[+]西方有句谚语:不要重复发明轮子!STL几乎封装了所有的数据结构中的算法,从链表到队列,从向量到堆栈,对hash到二叉树,从搜索到排序,从增加到删除......可以说,如果你理解了STL,你会发现你已不用拘泥于算法本身,从而站在巨人的肩膀上去考虑更高级的应用。排序是最广泛的算法之一,本文详细介绍了STL中不同排序算法的用法和区别。1 STL提供的

2013-03-27 15:02:54 644

原创 STL删除元素

//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(

2013-03-27 13:25:00 580

原创 STL比较范围(equal, lexicographical_compare, mismatch)

#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

2013-03-27 09:49:40 916

原创 STL 查找与替换

//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

2013-03-27 09:05:39 518

原创 STL操作序列

//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;}

2013-03-26 15:21:52 491

原创 STL 计数(count,count_if)的用法

#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

2013-03-26 11:32:38 872

原创 STL填充与生成(fill,fill_n,generate,generate_n)的用法

//Generators.h#ifndef GENERATORS_H#define GENERATORS_H#include #include #include class SkipGen{ int i; int skp;public: SkipGen(int start = 0, int skip = 1) :i(start), skp(skip){} int op

2013-03-26 11:24:31 983

转载 MFC操作excel

CString GetExcelDriver(){ char szBuf[2001]; WORD cbBufMax = 2000; WORD cbBufOut; char *pszBuf = szBuf; CString sDriver; // 获取已安装驱动的名称(涵数在odbcinst.h里) if (!SQLGetInstalle

2013-03-25 17:15:20 803

转载 一个工科研究生毕业后的职业规划

我今年39岁了,25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。现在开一个小公司,赚的钱刚够养家糊口的。看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己的看法,局限于理工科的学生,我对文科的不懂,身边的朋友也没有这一类型的。  91年研究生毕业,那时出路就是1种:留在北京的国营单位,搞一个北京户口,这是最好的选择。到后来的2~3年内,户口落定了

2013-02-26 11:44:53 443

转载 静态存储区、堆和栈的区别

一、内存基本构成可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效

2013-02-25 15:53:00 588 1

转载 头文件和源文件的关系

一、源文件如何根据#include来关联头文件1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。#include 2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。#include “xxx.h”

2013-01-11 16:31:52 539

原创 unresolved external symbol __imp__StrtrimA@相关问题的解决

如果出现unresolved external symbol __imp__StrtrimA@等相关问题,肯定是忘记添加.lib文件了,在MSDN中查阅相关文档。例如:unresolved external symbol __imp__StrtrimA@,就在MSDN中查阅Strtrim,就会在MSDN中得知如下信息:Header: Declared in shlwapi.h.   I

2012-11-08 09:48:44 632

转载 MFC写log

void OutputLog(LPCTSTR logName, CString msg){    try    {        //设置文件的打开参数        CStdioFile outFile(logName, CFile::modeNoTruncate | CFile::modeCreate | CFile::modeWrite | CFile::typeText

2012-08-21 14:11:29 860

原创 VC下去掉ListControl横向滚动条

关于这个问题,困扰了我很多天,也在网上看了很多答案,但是都没能解决问题,后面自己仔细考虑了下,滚动条的出现是因为显示的列表长度大于列表本身的长度,所以才显示的,纵向滚动条的显示是可以理解的,确实是长度超过了list的长度,但是一再把list的宽度拉宽,始终会出现横向的滚动条,后面研究了下自己的代码,发现一个重要问题,那就是自己用到的列表宽度是整个列表的宽度,但是滚动条也在列表框内,所以有重叠,所以

2012-08-09 11:53:08 2841

Android课程设计--老虎机

在android环境下开发一款老虎机游戏。游戏实现简单的投币,押注,退币等操作。首先启动游戏以后,会有一个界面,界面分成了两个部分,一个是游戏区,一个是操作区,游戏区有12张图片,12张水果图片,当游戏开始时,游戏区会有一个方块转动,最后会停下,按照停的位置以及在该位置的图片的押注情况给与奖励。操作区有13个按钮,一个开始按钮,用来命令系统游戏开始,一个是投币按钮,当然是用来投币,如果系统中没有金币余额,或者说还没有投币,游戏是不能进行的。相应的有退币和退出按钮,分别对应退出金币和退出游戏功能,另外9个水果的选项,点击它们,代表对它们进行押注,一次投一注。有了押注后游戏就可以开始了。 投注功能:每次投入一个硬币,相应的会增加10个金币,用来押注。 退币功能:玩家不想继续游戏时,可以选择退币,金币:硬币=10:1,也就是说退出来的硬币的数目跟金币的比值是1:10,如40个金币,相应的会退40/10=4个硬币。 游戏开始:当有押注时,便可以执行游戏开始命令。 退出功能:当硬币已经退出了以后,可以选择退出按钮,退出游戏。 押注功能:有9个选项用来给玩家进行选择。

2012-08-16

VC++深入详解代码

一共20章,包含VC++深入详解所有代码

2012-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除