- 博客(29)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 MFC中调试过程中查看输出信息
在调试MFC程序时,我们经常需要查看特定位置变量的输出值。或者在某特定条件执行时,给出一个输出标识。一般来说,有3种方法:1) 调用TRACE(LPCTSTR lpszFormat, ...)函数 在MFC中使用TRACE函数来打印输出结果却是非常方便,和在控制台程序中使用printf函数的使用方法和效果类似。不过有几点 需要注意:一,TRACE函数
2013-03-10 19:53:08
869
转载 C++中引用(&)的用法和应用实例
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、
2013-02-28 16:47:50
558
原创 MFC基础
APP有多种意思,但在VC++中是这个意思: app是Application 的缩写在VC++中,app是应用程序的入口和出口,一般在这里处理一些启动和退出程序时需要读取或写入的设置信息,还有设置一些全局变量。还有比较常见是:App 是英文Application的简称,由于iPhone等智能手机的流行,现在的APP多指智能手机的第三方应用程序。目前比较著名的App商店有Apple
2013-01-21 18:36:31
1546
转载 vc++操作mysql数据库的技巧(一)
摘要:本文详细阐述了如何进行MySQL的安装、调试,以及如何用VC进行编译,实现数据的“添加、修改、删除”等功能。 一、MySQL的安装可以考虑安装mysql-5.0.41-win32(可到http://www.newhua.com/soft/3573.htm处下载),当然你有更新的版本更好,注意选择“完全安装”(只有这样才会安装VC编译时需要的头文件等)。安装后期会进行服务器配置,你可以
2013-01-18 16:18:04
1483
原创 C++初学各种错误
unexpected end of file while looking for precompiled header directive解决:1、右键点工程名,选设置,然后选c/c++属性页,再选catagory选单中选 precompiled header ,将选项置成no use 或者autometic。2、如果使用的是Win32工程,可能就是错误文件没有包含:#includ
2013-01-16 16:50:11
406
转载 .cpp与.h区别和作用小谈
.cpp与.h 把文件分成头文件和源文件完全是为了方便我们扩展和组织程序 ,我们可能会自定义很多函数 ,而这些函数分别会在不同的地方被调用 ,甚至有些时候我们需要把一堆函数打包起来一起调用 。比如#include "stdio.h" 的意思就是告诉系统 ,我要用输入输出函数包(确切的讲,stdio.h就像是一个程序包一样,里面打包了各种各样的输入输出函数,stdio里的io就是i
2013-01-16 16:20:05
874
转载 stdafx.h、stdafx.cpp的作用
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。 预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。 编译器通
2013-01-16 15:21:21
384
转载 内存中堆栈
一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局
2012-11-12 13:01:58
4772
1
转载 OllyDBG 入门系列
一、OllyDBG 的安装与配置OllyDBG 中各个窗口的功能如上图。简单解释一下各个窗口的功能,更详细的内容可以参考 TT 小组翻译的中文帮助: 反汇编窗口:显示被调试程序的反汇编代码,标题栏上的地址、HEX 数据、反汇编、注释可以通过在窗口中右击出现的菜单 界面选项->隐藏标题 或 显示标题 来进行切换是否显示。用鼠标左键点击注释标签可以切换注释显示的方式。
2012-11-01 21:39:34
455
转载 OD断方法
Ollydbg是一个新的32位的汇编层调试软件。适应于windows98、me、2000、xp和2003操作系统。由于他具有图形窗口界面,所以操作方便、直观,是cracker的好工具。 由于Ollydbg没有了TRW2000的万能断点,所以许多的新手感觉到用Ollydbg断点不好找。现在我来的说说Ollydbg下中断的几种方法。本人是个菜鸟,水平有限,可能不能完整的写出来,也可能存在错误。请大
2012-11-01 17:39:51
596
转载 MFC中CString转换成char数组的问题
由于结构体中用到联合体(联合体需要确定分配内存分配大小)或其它因素,需要用char数组来保存字符串,但是在MFC中一般都是用CString来存放字条串。关于它们之间的转换,在VS2008中有时会出现异常情况。在MSDN是这样写的: CString orig("Hello, World!"); // Convert to a char* const size_t
2012-10-31 12:54:27
3451
1
转载 WideCharToMultiByte和MultiByteToWideChar函数的用法
为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和C
2012-10-31 11:52:00
339
原创 VC助手出问题了 all instances of the licenses "ren" are in use
呼呼。别急。很简单。按确定退出VC开始-运行-regeditHKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist 6\UserKey(不同的系统,可能不同,都试试就可以了,KEY都是一个名,叫"UserKey")找到后,点这个项目,双击,改成任何字符,只要不是ren就好了。打开VC就没问题了。
2012-10-31 09:36:31
1058
转载 汇编常用指令
1.通用传送指令 (1)MOV 指令 格式: MOV DST,SRC 功能:将源操作数SRC的内容送到目的操作数DST中去。 (2)MOVSX带符号扩展传送指令(386以后) 格式: MOVSX DST,SRC 功能: (DST)符合扩展(SRC) (3)MOVZX带零扩展传送指令(386以后) 格式: MOVZX DST,SRC 功能: (DST)零
2012-10-26 20:54:18
586
转载 Windows数据类型
Windows常见数据类型为什么说是常见数据类型而不是全部呢?因为第一,Windows数据类型太多了,比如说Windows中有很多对象,每一个对象就对应一个句柄,另外还有指针等等。第二,这是没必要的,掌握数据类型命名的一些规律看到一个新的数据类型就能猜出它所表示的意思,列了太多大家看了反而全都记不住,如果大家一定想知道可以查看SDK文档。第三,很多数据类型我也没见过或者忘记了。 常见
2012-09-17 15:33:34
351
转载 为什么要使用原码、反码、补码
前言:随着学习计算机知识的加深,许多地方都遇到原码、反码、补码。很多关于计算机的书籍都介绍原码、反码、补码的表示方法,但是为什么要用到原码、反码、补码却没详细说。为什么要使用?它们的原理是什么呢?我搜索了许多资料,也查找了许多书籍,终于弄明白了这个问题,收集整理如下。我们知道数值在计算机中表示形式为机器数(机器数的概念见我的另一篇日志《计算机中的原码、反码和补码》,计算机只能识别0
2012-09-12 17:55:39
815
转载 j2ME之心形曲线
下面是具体的游戏代码,女孩子看过可能会喜欢,编程思想很值得体味:class HeartCanvas extends Canvas{Image offScreen;//缓冲区对象Graphics drawOffScreen;int width,height;protected HeartCanvas(){try {//指定缓冲区域为屏幕大小width =
2012-09-10 08:46:54
385
转载 C++ 中int,char,string,CString类型转换
1. c++中string到int的转换1) 在C标准库里面,使用atoi:#include #include std::string text = "152"; int number = std::atoi( text.c_str() ); if (errno == ERANGE) //可能是std::errno { //number可能由于过大或过
2012-09-08 21:39:27
648
转载 VC操作excel com方式
A: 从classwizard中add class处from type library,去office的安装目录下引入excel.exe(这是office 2003的选择,其他版本都是用olb文件),服务器就算引入了,这时会弹出对话框,要求加入一些类,这些类都是一些接口,里面有大量的方法,类的对象表征着excel文件的一个个部分,常用的有这几个_application,workbooks,_wor
2012-09-08 15:22:01
1236
原创 C++ 中初学者的一些问题
VC调试Bug unresolved external symbol __endthreadex 2007-01-15 13:45 3499人阅读 评论(3) 收藏 举报 在用VC6.0写程序调试时,初学者总是会遇到一些错误,针对如下错误主要是因为MFC类库没有引用所出现的问题。错误现象:nafxcwd.lib(thrdcore.obj) : error LNK2001: un
2012-09-07 21:38:41
870
原创 C++ ODBC操作excel全过程
想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根据下面步骤进行:1. 在StdAfx.h文件中加入:#include #include 2. 通过ODBC直接创建Excel文件(暂定文件名:Demo.xls)//创建并写入Excel文件voi
2012-09-07 21:02:01
3592
转载 j2me 关于MIDP 读取jad文件
通常MIDP的应用程序是以.jar文件和.jad文件发布的,在jad文件中包含着Application Management Software用来管理MIDlets的生命周期的信息,在jar包中包括一个目录META-INFO里面有个文件是MANIFEST.MF。它是用来描述JAR文件的,在MANIFEST.MF和JAD文件中的一些值是相同的,如果MIDlets的jar包是signe
2012-06-25 09:19:31
1010
原创 Gallery 画廊初悉 结合BaseAdapter
不废话,直接上代码package dalin;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.widget.TextView; /*欲在Layout里使用Gallery widget,必须引用这些模块*/import a
2012-06-24 22:24:18
922
原创 相对布局相关属性
RelativeLayout布局 android:layout_marginTop="25dip" //顶部距离 android:gravity="left" //空间布局位置 android:layout_marginLeft="15dip //距离左边距 // 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上;
2012-06-24 18:06:50
22148
原创 Android中设置控件可见与不可见详解
通常控件的可见与不可见分为三种情况。第一种 gone 表示不可见并且不占用空间第二种 visible 表示可见第三种 invisible 表示不可见但是占用空间可见与不可见的表现形式有两种。在布局文件中:[html]view plaincopyprint?android:visibility="gone" android:visibi
2012-06-19 10:51:40
34523
转载 TextView_XML属性
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的文本类别。选项editabl
2012-06-15 09:53:23
1758
转载 EditText_XML属性
android:layout_gravity="center_vertical"设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:hint="请输入数字!"设置显示在空间上的提示信息android:numeric="integer"设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"设置单行输入,
2012-06-15 09:52:43
598
转载 Android五种布局说明
AbsoluteLayout---->是一个按照绝对坐标定义的布局,由于使用绝对坐标去定位控件,因此要实现自适应界面时,应尽少使用 AbsoluteLayout 。RelativeLayout---->最好在界面设计时 做好布局,尽少程序运行时 做控件布局的更改,因为 RelativeLayout布局里面的属性之间,很容易冲突 FrameLayout---->顾名思义跟帧有关,布局里所有的
2012-06-14 16:27:03
3116
转载 pro
参数:-include {filename} 从给定的文件中读取配置参数-basedirectory {directoryname} 指定基础目录为以后相对的档案名称-injars {class_path} 指定要处理的应用程序jar,war,ear和目录-outjars {class_path} 指定处理完后要输出的jar,war,ear和目录的名称-li
2012-06-13 14:40:10
361
J2ME代码优化的两种方案(2)
2011-05-30
J2ME代码优化的两种方案(1)
2011-05-30
一个没有GPU的设备能运行cocos2dx的游戏项目吗?
2016-08-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人