随笔分类 -  基本C,C++技术区

MakeFile的写法
摘要:http://firespirit.blogchina.com/117975.htmlhttp://firespirit.blogchina.com/117980.htmlhttp://firespirit.blogchina.com/117984.htmlhttp://firespirit.blogchina.com/117984.html这里有几篇关于makefile的文章可以看看。还有就是对... 阅读全文
posted @ 2005-07-14 20:23 dayouluo(.Net学生) 阅读(590) 评论(0) 推荐(0)
用标准模板库STL实现文件比较(zz)
摘要:作者: winter 简介本文讨论如何使用标准模板库(STL),类模板和函数模板,以及其它编程技术来解决实际问题。本文涉及到STL包含的集合和向量,函数模板,类模板,常量检验,出错处理和使用STL的文件I/O。要阅读本文,你要熟悉C++,熟悉类模板和函数模板。本文汇集了大量有关的信息,指引你逐步阅读。本文用提问,设计和解决方案引导阅读。希望你能喜欢。问题提出: 有二篇文章都含有许多行文字。我... 阅读全文
posted @ 2005-07-01 11:57 dayouluo(.Net学生) 阅读(696) 评论(0) 推荐(0)
C++中的虚函数(virtual function)
摘要:C++中的虚函数(virtual function) C++中的虚函数(virtual function) C++中的虚函数(virtual function) 1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: class A{public: virtual void foo()... 阅读全文
posted @ 2005-06-24 18:26 dayouluo(.Net学生) 阅读(827) 评论(0) 推荐(0)
论函数调用约定(zz)
摘要:在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递... 阅读全文
posted @ 2005-06-19 20:53 dayouluo(.Net学生) 阅读(386) 评论(0) 推荐(0)
数据结构基础 - 链表的遍历 zz
摘要:链表的遍历跟数组的遍历很相似,不过不同的是,数组可以通过索引值随机访问数据,而链表一定要通过遍历的方式访问其中的节点,如果要知道第n个节点的内容,就需要遍历n-1个节点。 C代码: 1#include 2 3structllist 4{ 5intnum; 6charname[10]; 7structllist*next; ... 阅读全文
posted @ 2005-05-14 00:38 dayouluo(.Net学生) 阅读(575) 评论(0) 推荐(0)
成员变量/函数指针的用法zz
摘要:说明: 这是今天看《thinking in c++》的第10章时作的"笔记",前面也有人 问到关于成员函数指针的问题,我那时说直接传入this指针,现在看 了书后有多了一种方法,不过,它的语法有点难计。 这下回去可以看看MFC的消息映射/动态创建是怎么写的了,我想也应 该是成员函数指针把 指针是指向一些内存地址的变量,既可以是数据的地址也可以是函数的地址。C++的 成员指针遵从同... 阅读全文
posted @ 2005-05-11 11:22 dayouluo(.Net学生) 阅读(522) 评论(0) 推荐(0)
sizeof(enum_type)
摘要:面试时候碰到。还有就是如何防止头文件重复定义,用 #ifndef #def #enddef 野指针,free后再置为NULL。 sizeof(enum_type) C++标准p692: In C++,the type of an enumerator is its enumeration. In C,tye type of an enumerator is int. enum e{... 阅读全文
posted @ 2005-05-11 09:02 dayouluo(.Net学生) 阅读(768) 评论(0) 推荐(0)
X86汇编语言学习手记(3)
摘要:X86汇编语言学习手记(3) 作者:Badcoffee Email:blog.oliver@gmail.com 2004年12月 原文出处:[url]http://blog.csdn.net/yayong[/url] 版权所有:转载时请务必以超链接形式标明文章原始出处、作者信息及本声明 这是作者在学习X86汇编过程中的学习... 阅读全文
posted @ 2005-05-04 19:31 dayouluo(.Net学生) 阅读(691) 评论(0) 推荐(0)
X86汇编语言学习手记(2)
摘要:[b:bea66ddae0]抱歉,文中的一些链接参考文档在转帖中丢失,文章排版也有些混乱,如果需要参考可以看我blog上的原文,另外X86汇编语言学习手记(1)也更新了[/b:bea66ddae0] [b:bea66ddae0]X86汇编语言学习手记(2)[/b:bea66ddae0] 作者:Badcoffee Email:blog.oliver@gmail.com 2004年11... 阅读全文
posted @ 2005-05-04 19:29 dayouluo(.Net学生) 阅读(472) 评论(0) 推荐(0)
X86汇编语言学习手记(1)
摘要:[b:771101bbb0]最近发现了几个错误,更新一下,需要的话,我的blog有参考:[/b:771101bbb0] [b:771101bbb0]抱歉,文中的一些链接参考文档在转帖中丢失,另外,中间的栈的插图也乱了,文章排版也有些混乱,如果需要参考可以看我blog上的原文:[/b:771101bbb0] [b:771101bbb0]X86... 阅读全文
posted @ 2005-05-04 19:29 dayouluo(.Net学生) 阅读(897) 评论(0) 推荐(0)
预备知识—程序的内存分配(堆栈分配)
摘要:一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(stati... 阅读全文
posted @ 2005-05-04 19:25 dayouluo(.Net学生) 阅读(927) 评论(0) 推荐(0)
程序员数据结构笔记
摘要:为什么三个中国人是一条虫(或许是因为中国人太会嫉妒别人,不注重团队精神,而这却是软件开发最大的障碍啊)?因此中国软件业竟然远不如印度!这是值得每个中国软件工作者深思的啊! 第一天 时间:9/11/2003 真想不到,第一次上课竟然会是"9.11"事件纪念日.美国竟然还是不改老毛病,伊拉克战争死了多少平民百姓啊?!!!在此请先为死难者默哀3分钟,老美如果再这样多管闲事下去,上帝会二... 阅读全文
posted @ 2005-05-03 23:49 dayouluo(.Net学生) 阅读(1078) 评论(0) 推荐(0)
VC常用数据类型使用转换详解
摘要:VC常用数据类型使用转换详解 出处:PCVC.NET 作者:程佩君 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="女侠程佩君"; ... 阅读全文
posted @ 2005-05-03 21:48 dayouluo(.Net学生) 阅读(826) 评论(0) 推荐(0)
《Exceptional C++ Style》开放样章译稿(第一部分)zz
摘要:34. 索引表(Index Tables) 难度5 索引表确实是一种有用的idiom而且它是一种值得了解的技术。但我们如何才能有效地实现这一技术呢……不仅如此,应该比“有效”更好,“完美”怎么样... 阅读全文
posted @ 2005-04-24 13:52 dayouluo(.Net学生) 阅读(552) 评论(0) 推荐(0)
C++中的文件输入/输出ios:xx eat Processing(zz)
摘要:掌握输入/输出流 在这一章里,我会提及一些有用的函数。我将为你演示如何打开一个可以同时进行读、写操作的文件;此外,我还将为你介绍其它打开文件的方法,以及如何判断打开操作是否成功。因此,请接着往下读! 到目前为止,我已为你所展示的只是单一的打开文件的途径:要么为读取而打开,要么为写入而打开。但文件还可以以其它方式打开。迄今,你应当已经认识了下面的方法: ifstream OpenF... 阅读全文
posted @ 2005-04-22 10:54 dayouluo(.Net学生) 阅读(1304) 评论(0) 推荐(0)
CString,string,char*的综合比较(二)
摘要:接上一篇。。。 e) 增加 作用 char* string CString 动态增加值 strcat push append App... 阅读全文
posted @ 2005-04-17 00:38 dayouluo(.Net学生) 阅读(813) 评论(0) 推荐(0)
CString,string,char*的综合比较(一)
摘要:(一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TC... 阅读全文
posted @ 2005-04-17 00:37 dayouluo(.Net学生) 阅读(2000) 评论(0) 推荐(0)
一个编程问题问答网站
摘要:http://www.china-askpro.com 阅读全文
posted @ 2005-03-23 09:45 dayouluo(.Net学生) 阅读(418) 评论(0) 推荐(0)
C/C++里边如何获得系统时间
摘要:ms级: #include GetTickCount() ns级: #include QueryPerformanceFrequency() cycle级 unsigned int timehi , timelo; __asm{ rdtsc mov timehi , edx; mov timelo , eax; } return ((int __int64... 阅读全文
posted @ 2005-03-20 18:24 dayouluo(.Net学生) 阅读(1039) 评论(0) 推荐(0)
怎样给多维数组动态分配内存
摘要:怎样给多维数组动态分配内存 //Allocate: int**p=newint*[m]; for(inti=0;i<m;i++) p[i]=newint[n]; //Use: for(inti=0;i<m;i++) for(intj=0;j<n;j++) p[i][j]=i*j; //Fr... 阅读全文
posted @ 2005-03-16 01:08 dayouluo(.Net学生) 阅读(872) 评论(1) 推荐(0)