- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 c++ 文件读写简单示例
#include #include using namespace std;int main(){ char writefile[] = "hi CSDN"; char readfile[100] = "/0"; int nLen = strlen(writefile); //打开/创建文件 ofstream ofs("filetest.txt"); //读取文件内容 ifstream
2007-08-30 12:32:00 704
转载 XML学习手册第四章
第四章 XML语法通过前面三章的学习,我们已经对什么是XML,它的实现原理以及相关的术语有所了解。接下来我们就开始学习XML的语法规范,动手写自己的XML文档。一.XML语法规则XML的文档和HTML的原代码类似,也是用标识来标识内容。创建XML文档必须遵守下列重要规则:规则1:必须有XML声明语句这一点我们在上一章学习时已经提到过。声明是XML文档的第一句,其格式如下:
2007-08-29 08:22:00 475
转载 XML学习手册第五章
第五章:XML实例解析XML在不同领域有着广泛的应用,比如在科技领域的MathML,无线通信应用的WML,在网络图象方面的SVG等等,我们这里侧重讨论XML在web上的应用。XML在web上应用主要是利用其强大的数据操作能力。一般用XML配合javascript和asp等服务器端程序,可以实现网络上几乎所有的应用需求。 考虑讲解方便,我们在下面介绍一个简单的实例,不包含服务器端程序。目
2007-08-29 08:22:00 425
转载 XML学习手册第三章
第三章 XML的术语导言 初学XML最令人头疼的就是有一大堆新的术语概念要理解。由于XML本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了。而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML的中文教材大部分是靠作者本身的理解翻译过来的,有些是正确的,有些是错误的,更加妨碍了我
2007-08-29 08:20:00 397
转载 XML学习手册第二章
第二章 XML概念导言 经过第一章的快速入门学习,你已经知道了XML是一种能够让你自己创造标识的语言,它可以将数据与格式从网页中分开,它可以储存数据和共享数据的特性使得XML无所不能。如果你希望深入学习XML,系统掌握XML的来龙去脉,那么我们首先还是要回到XML概念的问题上来。XML(Extensible Markup Language),一种扩展性标识语言。"扩展性""标识""
2007-08-29 08:19:00 360
转载 XML学习手册第一章
XML快速入门 前言XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会; 第二:新知识
2007-08-29 08:17:00 458
原创 Makefile介绍
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一
2007-08-28 10:33:00 446
转载 VC中预处理指令与宏定义的妙用之二
在上一篇文章中,我演示了几个常用的宏定义和预处理指令,但可以说这些都是相当常规的技巧。下面要介绍的宏定义与预处理指令的用法也是ATL,MFC以及Linux中使用得比较多的非常重要的技巧。 ## 连接符与# 符 ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器
2007-08-28 08:11:00 468
转载 VC中预处理指令与宏定义的妙用之一
刚接触到MFC编程的人往往会被MFC 向导生成的各种宏定义和预处理指令所吓倒,但是预处理和宏定义又是C语言的一个强大工具。使用它们可以进行简单的源代码控制,版本控制,预警或者完成一些特殊的功能。 一个经典的例子 使用预处理与宏定义最经典的例子莫过于加在一个头文件中以避免头文件被两次编译。试想这种的情况,有一个文件headerfile.h 它被包含在headerfile1.h中,同时在head
2007-08-27 15:22:00 640
转载 宏 介绍
最近在看 深入浅出MFC时,遇到了一大堆莫明其妙的宏定义,看的是一头雾水。今天在网上照料篇关于宏的文章, 希望对各位与我有同样经历的同仁有所帮助。 1. 宏定义的格式 宏定义的一般格式是: #define 标识符 字符串 其中,标识符和字符串之间用空格隔开。标识符又称宏名,为
2007-08-27 11:08:00 634
原创 如何调用主菜单方法
在MFC中,一般当显示菜单时,MFC会发送消息给框架窗口。所以你可以为某个菜单项编写ON_UPDATE_COMMAND_UI消息处理函数,在其中设置是否可以使用该菜单。 void CMyView::OnUpdateMenuItem(CCmdUI* pCmdUI) { pCmdUI->Enable(m_bEnabled); }
2007-08-22 13:30:00 1126
原创 MFC 文档/视图模式之如何获取文档内数据
一般基于视图/文档的程序都是把自己的数据在文档类里面保存,文档类可以方便地实现打印功能和文件的串行化,在视图里面对文档类里面的数据进行操作和显示。在视图类里面直接有一个GetDocument()方法,所以取得文档类的指针很方便。 例子很容易,比如在文档类里面定义一个Public类型的变量CString m_str; 然后在视图里面就可以这样
2007-08-21 08:20:00 1454
原创 Access Violation(越界错误)产生原因
在对程序进行调试时,VC总会报出这种类型的错误,总结了如下几条产生错误的原因:1、声明指针后,没有对其指向对象初始化,造成指针的越界错误。2、数组访问越界,这种情况一般是数组索引号大于定义时声明的索引造成的。 总体来看,主要是因为指针的使用不当造成的,着和c++ primer中强调的一样。对象在生命后,一定要赋值,尽量不要是用默认值。
2007-08-21 08:17:00 2208
原创 vc不认识 CTreeView
在VC中调用 CTreeView 方法是,VC会提示error c2504: "CTreeView":base class undefined (CTreeView的基类没有被定义)必须在系统头文件声明处(StdAfx.h)加入其头文件:afxcview.h
2007-08-21 08:06:00 752
原创 static 类型属性(局部静态对象)
最近在使用static对象时,发现static对象只执行一次初始化。此类型对象被存储在特定的内存块中,随着程序的结束消亡。这种对象可用来记录函数调用次数。
2007-08-18 19:35:00 528
原创 CString对象无法直接给CHAR*对象赋值
困扰我两天的问题在十分钟前被解决。(CString)(pDoc->cItemInfo[index].Name) = m_sStaff_Name;此段代码可以用过编译,却不能正确被执行,正确代码如下strcpy((pDoc->cItemInfo[index].Name), m_sStaff_Name);C风格字符串(char[ ])中的字面值是 const char 类型数组,无法直
2007-08-17 09:09:00 1039
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人