自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

憧憬,思考,奋斗,飞翔

携着对未来的憧憬,伴着对生命的思考,怀着对抱负的奋斗,勇敢地去飞翔吧!

  • 博客(38)
  • 资源 (4)
  • 收藏
  • 关注

原创 CWnd直接派生的窗口下使用CToolBar笔记

问题按msdn上的教程在CWnd派生的窗口的OnCreate下创建CToolBar,工具栏不显示。Create a toolbar resource.Construct the CToolBar object.Call the Create (or CreateEx) function to create the Windows toolbar 4. and attach it to the

2017-04-26 23:23:17 622

原创 InitInstance中创建CWnd派生的窗口对象,内存泄漏

问题MFC程序中,在主程序类的InitInstance中创建由CWnd派生的CMyWnd窗口对象,程序关闭时,在vs的输出窗口报告有内存泄漏。分析单文档、多文档程序都是在InitInstance中new出主窗口,我也是仿照那个写的。但存在区别,CMyWnd类是从CWnd类派生,而前者是派生自CFrameWnd。 那原因就从CFrameWnd身上找吧,方法:在自动生成的单文档程序的主窗口类的析构函数中

2017-04-23 22:41:42 710

原创 基于MFC/WIN32写的坦克游戏

基于MFC/WIN32写的坦克游戏

2017-04-09 00:31:06 1452 6

原创 Windows下使用vim编写代码,使用nmake编译代码,使用vs来调试代码

1、编写代码2、编写Makefile,如果要调试,  2.1、需要在编译的时候加上/Zi ( Generates complete debugging information),编译由cl.exe来完成  2.2、需要在链接选项中指定/DEBUG,(The /DEBUG option creates debugging information for the .exe file or DLL

2017-04-05 22:22:24 675

原创 ctags使用

ctags -R “H:\Program Files\Microsoft Visual Studio 8\VC”     在目录“H:\Program Files\Microsoft Visual Studio 8\VC”下进行递归,在当前目录生成tags文件, 生成的tags文件中的内容使用的绝对路径,因为指定了目录ctags -R     在当前目录递归,在当前目录生成tags文件, 生

2017-04-05 22:22:21 356

原创 注意!!一定要谨慎使用c/c++原生指针

使用指针,要非常小心,今天在做一个小游戏时,就碰到一个使用原生指针的问题,找了好几个小时,才定位到问题的所在,晕。主要是顶层逻辑中引用了一个指针,而在业务逻辑中将此指针删除了。这种在代码量很少的情况下,很容易被发现,但是代码量多了,逻辑多了的时候,想一下子定位到问题所在,就没那么容易了。结论:避免直接使用原生指针,尽量都用智能指针,随意的delete,会在你稍不注意的时候,就引入bug,而且极

2017-04-05 22:22:18 619

原创 c/c++生成预编译文件

Preprocesses C and C++ source files and writes the preprocessed output to a file. /PRemarksThe file has the same base name as the source file and an .i extension. In the process, all

2017-04-05 22:22:16 693

转载 (转)vim 访问系统剪贴板

原文出处:http://vim.wikia.com/wiki/Accessing_the_system_clipboard Please review this tip:This tip was imported from vim.org and needs general review.You might clean up comments or merge similar tips.

2017-04-05 22:22:13 784

原创 使用cygwin注意事项二

使用cygwin时,一定要区分当前运行的是cygwin下的进程还是windows下的进程,如:使用vim, 假如cygwin下没安装vim, windows下安装了,那么你运行的就是windows下的vim了,因为windows下的环境变量会被cygwin继承,所以调用命令时,在cygwin下没找着,也会到windows的环境变量上去找  那么如何区分当前运行的是哪里的呢,使用which 命令

2017-04-05 22:22:07 318

转载 (转)使用cygwin注意事项一

原文出处:http://gotgit.readthedocs.io/en/latest/01-meet-git/050-install-on-windows-cygwin.html在Windows下安装和使用Git有两个不同的方案,通过安装msysGit或者通过安装Cygwin来使用Git。在这两种不同的方案下,Git的使用和在Linux下使用完全一致。再有一个就是基于msysGit的图形界面工

2017-04-05 22:22:05 2281

原创 cygwin Could not create directory '/home/Administrator/.ssh'

在cygwin下运行:ssh-keygen -C "[email protected]" -t rsa 时,出现如下错误:cygwin Could not create directory '/home/Administrator/.ssh'  解决方案:In addition to answer by diannal, if you don't have a passwd file u

2017-04-05 22:22:02 2852

原创 Ubuntu:Could not get lock /var/lib/dpkg/lock

在ubuntu上使用apt-get时,碰过如下问题: 看意思是上一次使用apt-get时异常退出了,锁住了,google了下解决方案如下:1、先判断是否有apt-get进程在跑,同一时刻只能有一个apt-get进程在跑, 查看命令:ps -aux | grep apt-get, 如果有进程在跑,等待其终止或强杀相应apt-get进程 2、如果没有apt-get进程在运行,就要删除相应的

2017-04-05 22:21:59 236

转载 (转)Vim自动补全神器:YouCompleteMe

原文出处:http://blog.jobbole.com/58978/ 第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名。本来打算在实训期间来完成安装的,无奈网实在不给力,也就拖到了回家的时候。在开始准备工作的时候就了解到这个插件不是很容易安装,安装的时候果然名不虚传。(关于这方面的内容,请查看另一篇文章)不过,有付出总有回报,安装之后用上这个插件,真心为这个插件的强大

2017-04-05 22:21:56 310

转载 (转)Vim十大必备插件

原文地址:http://www.open-open.com/lib/view/open1414227253419.html Vim十大必备插件Taglisttaglist是一个用于显示定位程序中各种符号的插件,例如宏定义、变量名、结构名、函数名这些东西 我们将其称之为符号(symbols),而在taglist中将其称之为tag。显然,要想将程序文件中的tag显示出来,需要事先了解全部t

2017-04-05 22:21:53 343

原创 QT官网开源版下载引导(不用登录QT账号)

一、进入QT官网下载页,首先映入眼前的就是一幅用户选择的调查引导,如下图 二、上图页面显示的可以忽略,直接在上图下载页面上下拉至底部,选择OpenSource->Get started即可进行下载开源版的QT了,如下图

2017-04-05 22:21:50 10283

原创 Java类成员访问控制权限

类成员访问控制权限 在JAVA中有四种访问控制权限,分别为:private, default, protected, public 1、Private如果一个成员方法或变量名前使用了private, 那么这个成员只能在类的内部使用。 2、Default如果一个成员方法或变量名前没有使用任何访问控制符,就为default。默认的访问控制成员可以被这个包中的其它类访问(

2017-04-05 22:21:47 656

原创 Windows命令行bat批处理延迟sleep方法

使用ping 的定时功能,精度1秒实战:创建示例文件test.bat,内容如下:代码如下:ping -n 3 127.0.0.1>nul说明:3为ping包发送次数,可作为延迟秒数进行使用,需要延迟几秒就设置几。>nul避免屏幕输出,将输出输入到空设备,因为不需要结果,仅用到其定时功能。

2017-04-05 22:21:45 2721

原创 VM 下安装ghost版系统

一、首先分区,并激活主分区 二、设置cd-rom的接口为IDE(这项看情况来设置,如果提示 "units specified don't exist, SHSUCDX can't install",则设置下,我是设置了才成功的)       三、设置cd-rom为第一启动项,具体方法请参看以下文章 注:以下文章转自:http://wenku.baidu.com/view

2017-04-05 22:21:42 676

原创 Big-Endian和Little-Endian

Big-Endian和Little-Endian的定义如下:1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。举一个例子,比如数字0x12 34 56 78在内存中的表示形式为: 1)大端模式:低地址 -----------------> ...

2017-04-05 22:21:40 1007

原创 计算机网络之万维网WWW

万维网需解决了以下几个问题: 1.怎样标志分布在整个因特网上各种链接? 答:使用统一资源定位符 URL 2.用什么样的协议来实现万维网上各种链接(客户端--服务器如何通信)? 答:超文本传送协议HTTP 3.怎样使用不同作者创作的不同风格的万维网文档,都能在因特网上的各种主机上显示出来,同时使用户清楚地知道在什么地方存在着链接?答:超文本标记语言HTML 

2017-04-05 22:21:37 962

原创 官网下载java相关资源

官网下载java相关资源官网地址:http://www.oracle.com 一、下载JDK 1、首先进入Downloads >> Java For Developers,如图   2、点击进入后,即可看到如下图所示的页面,在此页面选择相应的jdk即可  3、以上页面中只能下到最新版本的java,如果要下载其他版本的,需要跳转至历史版本页,在以上页面

2017-04-05 22:21:34 472

原创 java类成员访问权限总结(private,default,protected,public)

2017-04-05 22:21:31 709

原创 QTextEdit/QPlainTextEdit添加文字超出视图后,滚动条自动移至最底部

1 void ThreadExit::onTaskPerformState(const QString& strStatus) 2 { 3 //追加文本(ui.taskStatusTextEdit是一个QPlainTextEdit对象) 4 auto workCursor = ui.taskStatusTextEdit->textCursor(); 5 wo

2017-04-05 22:21:28 15504 1

原创 派生类构造函数的执行顺序

派生类构造函数的执行顺序   下面给出一个例子 代码: 1 #include 2 3 using namespace std; 4 5 6 //打印函数名辅助宏 7 #define PRINT_FUNC_NAME()\ 8 cout endl; 9 10 11 //构造及析构函数声明与实现辅助宏12 #d

2017-04-05 22:21:25 988

原创 解决vs2013下创建的python文件,到其他平台(如linux)下中文乱码(或运行时报SyntaxError: (unicode error) 'utf-8' codec can't decode byte...)

Vs2013中创建python文件,在文件中没输入中文时,编码为utf-8的,如图 接着,在里面输入几行中文后,再次用notepad++查看其编码如下,在vs下运行也报错(用cmd运行就不会):  根据以有经验,这是字符编码的问题了,试着将python文件的转化为utf-8的,直接在notepad++上转utf-8 无bom编码格式的,保存,打开vs,会有以下提示 这里

2017-04-05 22:21:22 751

原创 解决“应用程序无法启动,应用程序的并行配置不正确”

问题描述:用vs2005写了一小段程序 ,拷至另外一台机器上,运行出错,如下图  解决过程:1、编译了一个release版本的,拷至那台机器上,运行成功,这就奇怪了,(后来才知,release版msvcp80.dll及msvcr80.dll在此系统上是存在的同,使用Process Explorer工具查看,发现是有msvcp80.dll及msvcr80.dll,如下图) 

2017-04-05 22:21:20 1051

原创 qwt的安装与使用

qwt简介 QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。具体介绍,可参看官方网址:http://qwt.sourceforge.net/index.html  编译到官网下载源码包,用qtCreator打开qwt.pro工程进行编译,然后使用即可, 编译成功后,会

2017-04-05 22:21:17 705

原创 模板,无法解析的外部符号

问题描述写c++类时,习惯将类的声明与实现放在不同的文件中(*.h;*.cpp),所以在写模板类时,我也习惯性的这么做。编译后,提示无法解析的外部符号,  解决方案一将模板类的声明与实现放在同一个*.h文件中  解决方案二保持声明与实现放在不同的文件中,但是需要在*.h文件的最后include实现文件,实现文件的后缀名不能用*.cpp,不同编译不过,如下, 

2017-04-05 22:21:14 402

原创 MFC默认窗口类名称

// special AFX window class name mangling#ifndef _UNICODE#define _UNICODE_SUFFIX#else#define _UNICODE_SUFFIX _T("u")#endif#ifndef _DEBUG#define _DEBUG_SUFFIX#else#define _DEBUG_SUFFIX _T("d

2017-04-04 21:03:49 1379

原创 从CWnd::GetSafeHwnd实现得到的知识

在看MFC源码的过程中,有个地方一直不解,看如下代码BOOL CFrameWnd::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, LPCTSTR lpszMenuName, DWORD

2017-04-04 21:03:47 577

原创 MCI支持的格式在注册表中的位置

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

2017-04-04 21:03:44 249

原创 MFC模态对话框程序不响应OnIdle

从代码分析原因吧: OnIdle函数在MFC的CWinThread::Run函数中被调用,如下// main running routine until thread exitsint CWinThread::Run(){ ASSERT_VALID(this); _AFX_THREAD_STATE* pState = AfxGetThreadState();

2017-04-04 21:03:42 1174

原创 绘制透明背景位图

一、绘制透明背景的位图,windows提供了一个API函数TransparentBltThe TransparentBlt function performs a bit-block transfer of the color data corresponding to a rectangle of pixels from the specified source device context

2017-04-04 21:03:39 708

原创 单色位图、颜色(色彩)位图相互转换

SetBkColorThe SetBkColor function sets the current background color to the specified color value, or to the nearest physical color if the device cannot represent the specified color value.COLORREF S

2017-04-04 21:03:36 3900

原创 关于SelectObject之后是否要恢复之前的GDI对象

以下列代码为例 { // 创建内存DC CDC mMemDc; mMemDc.CreateCompatibleDC( &dc ); // 创建兼容位图 CBitmap bmpMemBmp;

2017-04-04 21:03:34 1279

原创 关于内存DC

使用CreateCompatibleDC 创建了内存DC之后,要再调用SelectObject选择一张位图放入此DC,然后才可以使用此DC进行绘制,之后绘制的数据会保存在内存中,详细说明看后文。 在MFC中使用内存DC例子:         // 创建内存DC CDC mMemDc; mMemDc.CreateCompat

2017-04-04 21:03:31 1022

原创 MFC中显示一张位图

1、用类CBitmap加载位图2、创建内存DC, 将位图选进此内存DC3、调用BitBlt将内存DC的内容拷贝到其它DC(通知是显示DC)例子(来自MSDN):// This OnDraw() handler loads a bitmap from system resources,// centers it in the view, and uses BitBlt() to pain

2017-04-04 21:03:29 605

原创 BeginPaint/EndPaint(CPaintDC)与GetDC(CClientDC)的区别

在OnPaint函数中,用CClientDC dc(this)代替CPaintDC(this)后,界面不断闪烁。说明:CClientDC是对GetDC的使用封装, CPaintDC是对BeginPaint/EndPaint的使用封装 原因:BeginPaint/EndPaint会将无效区域设置为NULL, 从而通知系统已经绘制了,不用再发WM_PAINT消息,而GetDC不会这样做,若在O

2017-04-04 21:03:26 467

occ-vs2013-x64-debug-release

vs2013编译的64位occ,包含debug、release版本。从github上获取[email protected]:tpaviot/oce.git,自己编译

2023-12-16

occ-vs2013-win32-debug-release

vs2013编译的32位occ,包含debug、release版本。从github上获取[email protected]:tpaviot/oce.git,自己编译

2023-12-16

敏捷软件开发:原则、模式与实践(高清PDF)

敏捷软件开发:原则、模式与实践(高清PDF)

2016-02-17

算法时间复杂度分析中递归方程求解方法综述

算法时间复杂度分析中递归方程求解方法综述

2015-06-17

工程文件:使用Visual Studio自带的MC.exe工具来创建一个消息资源并将其添加到自己的DLL(或.exe)中

使用Visual Studio自带的MC.exe工具来创建一个消息资源并将其添加到自己的DLL(或.exe)中,从而达到为自己的模块添加错误代码的目的。 相应的文章链接http://blog.csdn.net/s634772208/article/details/46402677

2015-06-07

vc贪吃蛇c++

贪吃蛇游戏需要设计两个类: 1) 蛇类:蛇自身的属性包括蛇头、蛇尾、蛇的位置等等;蛇的方法包括出生、移动、吃食等等 2) 桌面类:桌面类的属性包括桌子的宽度、高度、食物、蛇等等;方法包括设置桌面环境,获取食物等等

2013-06-20

空空如也

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

TA关注的人

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