2008-1-23 11:10:42 |
C基础 ![]() |
编译,何时需要预编译: 答案:1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 2。char * const p char const * p const char *p 上述三个有什么区别? 答案: char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p 3。char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; …… ============================== 点击此处阅读全文 |
By 耿磊 阅读全文(1024) | 回复(1) |
2008-1-8 17:10:52 |
在.NET中使用XML、读取XML文件,插入数据到XML文档中。 ![]() |
本文介绍3个XML的基本应用实例,旨在带领你快速步入XML编程世界。实例包括:在.NET中使用XML、读取XML文件,插入数据到XML文档中。 在.NET中使用XML 如果使用过MSXML3,那么在.NET应用程序中使用XML将是一个相当简单的过程。即时没有接触过MSXML3,也不要紧,你会发现使用.NET平台提供的相关类也是很容易的一件事情。 有两种主要API可用于访问建立在XML文档中的数据,它们包括只向前的无缓冲存取以及随机存取,而且自始至终都使用到文档对象模型DOM。有关这2个API的类位于System.XML集合中。 如果要快速有效地访问XML文档中的数据,就需要使用XmlTextReader类。这个类采取“拉”模式处理方式,要比简单XML API(SAX)中的“推”模式处理方式优越许多。使用XmlTextReader类之前首先要引用System.Xml集合,在C#中是使用“using”关键字来引用,在Visual Basic中则是使用“imports”关键字。 …… ============================== 点击此处阅读全文 |
By 耿磊 阅读全文(1079) | 回复(1) |
2007-12-27 20:58:23 |
Regsvr32使用方法 and Regsvr32命令修复系统故障 ![]() |
Regsvr32使用方法 使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在windows的system 文件夹下有一个regsvr32.exe的程序,它就是windows自带的activex注册和反注册工具。它的用法为: “regsvr32 [/s] [/n] [/i(:cmdline)] dllname”。其中dllname为activex控件文件名,建议在安装前拷贝到system文件夹下。 参数有如下意义: /u——反注册控件 /s——不管注册成功与否,均不显示提示框 /c——控制台输出 /i——跳过控件的选项进行安装(与注册不同) /n——不注册控件,此选项必须与/i选项一起使用 Regsvr32命令修复系统故障 …… ============================== 点击此处阅读全文 |
By 耿磊 阅读全文(949) | 回复(0) |
2007-11-19 14:39:30 |
Skin++ 0.1.3 使用指南 |
一.加载Skin++ 0.将SkinPlusPlusDLL.lib,SkinPlusPlus.h,XPCorona.ssk都复制到当前目录 1.在(VC7)"项目->属性->链接器->输入->附加依赖项"中加入SkinPlusPlusDLL.lib 或 在(VC6)"Project->Settings->Link->Object/library"中加入SkinPlusPlusDLL.lib 在工程中加入SkinPlusPlus.h文件。 2.在你的程序中包含头文件 #include "SkinPlusPlus.h" 3.在程序中加入初始化语句InitInstance() InitializeSkin(_T("XPCorona.ssk"![]() |
By 耿磊 阅读全文(1046) | 回复(0) |
2007-11-19 14:14:39 |
如何对 BCGControlBarPro 进行换肤 |
如何对 BCGControlBarPro 进行换肤 作者:阙海忠
|
By 耿磊 阅读全文(460) | 回复(0) |
2007-11-12 15:26:10 |
指针类型转换 |
当我们初始化一个指针或给一个指针赋值时,赋值号的左边是一个指针,赋值号的右边是一个指针表达式。
在我们前面所举的例子中,绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向的类型是一样的。
例十四:
1。 float f=12.3;
2。 float *fptr=&f
3。 int *p;
在上面的例子中,假如我们想让指针p指向实数f,应该怎么搞?是用下面的 语句吗?
p=&f
不对。因为指针p的类型是int*,它指向的类型是int。 …… ============================== 点击此处阅读全文
|
By 耿磊 阅读全文(639) | 回复(0) |
2007-11-10 14:44:22 |
MFC获得各种视图指针的方法 ![]() |
获得各种视图指针如下 1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针 4)
|
2007-10-23 15:38:30 |
如何把vc的dll导入net使用 |
安装了.net后,C:/Program Files/Microsoft Visual Studio .NET/FrameworkSDK/Bin/tlbimp.exe,这个文件就可以把dll转到net下使用。在dos下执行:转换格式:tlbimp c:/a.dll /out:b.dll, 就把a转成b。可以导入net使用。 MSDN如是说:
.NET Framework 工具
类型库导入程序 (Tlbimp.exe)
类型库导入程序将 COM 类型库中的类型定义转换为公共语言运行库程序集中的等效定义。Tlbimp.exe 的输出为二进制文件(程序集),该文件中包含在原始类型库中定义的类型的运行库元数据。可以使用诸如 Ildasm.exe 这样的工具检查此文件。
…… ==============================
点击此处阅读全文
|
By 耿磊 阅读全文(797) | 回复(0) |
2007-10-21 11:06:08 |
学用stl std::map |
学用stl std::map<std::string, int> 选择自 awzzz 的 Blog C++:一种比较流行的强大功能面向对象编程语言,应用和前景都很广阔。 stl:C++标准模板库,功能极其强大,将其完全掌握后C++编程会相当容易。 map:一种关系式容器,可以根据关键字匹配多种数据。 string:"~!@#$%^&*()_+",这样的东东就是。 以下程序代码将简单演示如何通过名称(string)关键字匹配id(int),由于程式(程序,受网上资料的影响,偶也开始想把程序说成程式,废话)太简单,没有写注释,对于想入门的朋友将代码看明白可以自己举一反三就算学会一招了:)高手请跳过。 …… ============================== 点击此处阅读全文 |
By 耿磊 阅读全文(983) | 回复(0) |
2007-10-21 10:57:02 |
CPU 测速(MHz)和高精度延时(微秒级) |
CPU 测速(MHz)和高精度延时(微秒级)-- Victor Chen 一.高精度延时, 是 CPU 测速的基础 Windows 内部有一个精度非常高的定时器, 精度在微秒级, 但不同的系统这个定时器的频率不同, 这个频率与硬件和操作系统都可能有关。 利用 API 函数 QueryPerformanceFrequency 可以得到这个定时器的频率。利用 API 函数 QueryPerformanceCounter 可以得到定时器的当前值。根据要延时的时间和定时器的频率, 可以算出要延时的时间定时器经过的周期数。在循环里用 QueryPerformanceCounter 不停的读出定时器值, 一直到经过了指定周期数再结束循环, 就达到了高精度延时的目的。 ============================== 点击此处阅读全文
|