技术
文章平均质量分 74
angelcm51
C 星愿,never give up!
展开
-
C++中的文件操作
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输入原创 2008-03-09 20:15:00 · 1166 阅读 · 0 评论 -
DirectX 3D编程入门教程一 D3D对象及设备
一, D3D对象 ( D3D Object)主要讲述以下几方面的内容:1.关于D3D对象微软Direct3D时基于COM的对象和接口的,Direct3D编程的第一步必须建立这个对象。而且程序结束后, 你必须最后释放该对象。2.建立D3D对象在DirectX8.0中,你可以用如下代码建立一个D3D对象:#include // 必须包含的头文件#include LPDIRECT3D8 g_lpD3D转载 2008-09-06 15:53:00 · 1861 阅读 · 0 评论 -
Emacs下载
1.下载软件包emacs-wget:http://download.chinaunix.net/download.php?id=4890&ResourceID=26302.解压至你的mylisp目录:tar zxvf emacs-wget-0.4.2.tar.gz,例如解压至/usr/share/emacs/mylist.3.编辑~/.emacs文档:(add-to-list load-p转载 2008-09-17 18:18:00 · 1870 阅读 · 1 评论 -
Visual C++中的ADO编程
摘 要:本文介绍了微软推出的以ActiveX技术为基础的ADO数据存取技术,分析了ADO的工作原理,并用Visual C++说明了ADO数据访问技术的实现方法。关键字:ADO;连接对象;OLE DB;数据存取;记录集 ADO(ActiveX Date Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术。ADO技术基于C转载 2008-09-19 07:54:00 · 2181 阅读 · 0 评论 -
深入理解sizeof
深入理解sizeof作者:房秉毅 最近在论坛里总有人问关于sizeof的问题,并且本人对这个问题也一直没有得到很好的解决,索性今天对它来个较为详细的总结,同时结合strlen进行比较,如果能对大家有点点帮助,这是我最大的欣慰了。一、好首先看看sizeof和strlen在MSDN上的定义:首先看一MSDN上如何对sizeof进行定义的:sizeof Oper转载 2008-07-07 07:40:00 · 507 阅读 · 0 评论 -
深入浅出ShellExecute
深入浅出ShellExecute 译者:徐景周(原作:Nishant S)Q: 如何打开一个应用程序?ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或ShellExecute(this->m_hWnd,"open","notepad.exe", "c://MyLog.log","",SW_SH转载 2008-07-08 23:50:00 · 804 阅读 · 0 评论 -
在Visual C++中用ADO进行数据库编程
1. 生成应用程序框架并初始化OLE/COM库环境 创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/COM库(因为ADO库是一个COM DLL库)。本例为: BOOL CAdotestDlg::OnInitDialog() { ::CoInitialize(NULL); //初始化OLE/CO转载 2008-10-07 15:57:00 · 536 阅读 · 0 评论 -
C++过渡到Java心得(1)
先声明下,写这个的时候我还正在学这个,有问题希望多提出来,再就是这个只是心得,不是教程,我只是讲一下自己学到的东西因为一些原因,要学习Java编程。。找到了孙鑫大叔的视频教程。。。在此还是要诚挚的感谢大叔的支持,原来学VC编程的时候也是大叔的教程。 其实,JAVA和C++的过渡还是蛮容易的,习惯了VC的模式以后,对于JAVA的编译模式可以并不是很适应,其实只是它们之间有点点差别而已原创 2008-11-06 21:43:00 · 1123 阅读 · 14 评论 -
初学JAVA的几个问题
1、 比较的问题关于equals()昨天晚上的疑问搞明白了,这是搜索到的别人的问题: 看书上说 p1 == p2 比较的是两个引用是否指向同一个对象,而p1.equals(p2)却是用来比较p1和p2的内容。 但今天老师却说equals()和==是一个意思,必须重写Object类里的equals()方法,才能实现比较内容的功能。 到底书上说的对,还是老师说的对?问题补充:我终于懂原创 2009-01-12 11:45:00 · 823 阅读 · 0 评论 -
AVL(平衡树)
平衡树其实就是一特殊结构的二叉树。由于二叉树的搜索算法的性能取决于二叉树的结构,如果二叉搜索树构造出来是线性的,搜索算法的效率不高。如果结构合理,则查找速度较快。实际上,树的高度越小,查找速度越快。大家可以比较一下下面两个二叉树在检索时,哪个效率更高一些: AVL树(也称作平衡树),在这种树型结构中,二叉树结构近似于平衡。AVL树具有如下特征:1. 根的左子树和右子树的高度差的最大值为转载 2008-05-31 14:07:00 · 1134 阅读 · 0 评论 -
串行化(Serialization)
下载例子源代码串行化是微软提供的用于对对象进行文件I/O的一种机制,该机制在框架(Frame)/文档(Document)/视图(View) 模式中得到了很好的应用。很多人对什么是串行化、怎么使对象具有串行化能力和如何使用串行化功能等问题都不甚明了。本文试图对串行化做一个简单的解释。由于本人对串行化功能使用的也不多,不足之处敬请谅解。 MFC 框架/文档/视图结构中的文件读写CFile是转载 2008-05-20 21:57:00 · 598 阅读 · 0 评论 -
C++字符串处理函数
字符连接函数的语法格式strcat(字符数组1,字符数组2);该函数用语连接两个字符串.字符串2连接在字符串1后,连接之后的字符串放在字符数组1中,函数返回值为字符串1的首地址.注意:数组1必须足够大strcat(char target[], const char source[]);strcat:将字符串source接到字符串target的后面。strcat函数应用举例原型:st原创 2008-03-12 12:39:00 · 1138 阅读 · 0 评论 -
C++中的内存分配new()
“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class转载 2008-04-10 18:09:00 · 1805 阅读 · 0 评论 -
C++格式化输入输出
C++共有15个 输入输出 格式标记位,这15个标记位均为bit位,每个标记位都有自己的含义,且可以单独设置。格式标记位的取值为0或1:0表示关闭(不使用此格式),1表示开启(使用此格式)。15个标记位的含义可参考下面三张表: 标记位转载 2008-04-26 09:51:00 · 9064 阅读 · 1 评论 -
C++修改注册表信息
开场白 你是不是非常期待通过自己的双手,写出一个有模有样的"系统修改(维护)工具软件"?我想答案应该是肯定的!而你也许也知道,这些工具所包含的很多功能,其实都是仰赖Windows注册表;通过修改注册表可以实现对系统相关参数的修改.也许这样讲来,你还是觉得不着边际,好,不要急,让我以这篇文章,告诉你一些你必须知道的事情,在你能够真正动手修改注册表之前.我假定这篇文章的读者是初学者,我转载 2008-05-02 22:09:00 · 5716 阅读 · 2 评论 -
算法资料链接
Prim算法代码分析http://blog.csdn.net/ctu_85/archive/2006/12/16/1445156.aspx浙江大学ACM试题解答(四月)http://blog.csdn.net/ctu_85/archive/2007/04/24/1576831.aspx浙江大学ACM试题解答(三月)http://blog.csdn.net/ctu_85/archive/2007/0转载 2008-04-27 17:27:00 · 620 阅读 · 0 评论 -
vc 播放声音文件
Windows通过高级音频函数、媒体控制接口MCI设备驱动程序;低级音频函数MIDI Mapper、低级音频设备驱动;以及DirectSound提供了音频服务,可以从声卡获取音频流。1. 播放声音文件的其它方法在介绍wavex系列之前,我先来介绍之外的其它几种方法:1.1 MCI方法简介用MCI方法是很方便的,它对媒体设备控制主要通过命令接口函数mciSendComma转载 2008-07-07 10:36:00 · 2771 阅读 · 1 评论 -
C++new的用法
c++中,new的用法很灵活,这里进行了简单的总结: 1. new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量; 2. new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量; #include#includeusing namespace std;int main(){ //char* p=new char(转载 2008-07-10 16:12:00 · 32616 阅读 · 5 评论 -
C++之内存分配
很多人都觉得学习C++是特别困难的事情。C++学习是比较复杂的:它的内存分配、指针、以及面向对象思想的实现等等,确实需要一定的技术积累。我们将以专题的形式,为大家逐一剖析c++的技术重点和难点。本专题讨论的就是内存分配。学习c++如果不了解内存分配是一件非常可悲的事情。而且,可以这样讲,一个C++程序员无法掌握内存、无法了解内存,是不能够成为一个合格的C++程序员的。 一、内存基本构成可编程内转载 2008-07-15 08:45:00 · 1174 阅读 · 0 评论 -
Java栈与堆
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动转载 2008-11-29 09:35:00 · 464 阅读 · 0 评论