- 博客(18)
- 资源 (10)
- 收藏
- 关注
原创 C++两个不同的类数据访问(友元函数)
看到C++书上说友元函数就是为了别人能访问类中的私有成员设计,感觉挺好就给记下了。 看下面的例子:#include #include using namespace std;class C2;class C1{ private: int a; int b; public:
2010-05-27 11:35:00 1990
原创 Linux 下 C语言大文件读写(大于4G)
以下的做法整理自论坛上的帖子。 如何create大文件要大就非常大,1T吧。有两种方法: 一.dddd if=/dev/zero of=1T.img bs=1G seek=1024 count=0bs=1G表示每一次读写1G数据,count=0表示读写0次,seek=1024表示略过1024个Block不写,前面block size是1G,所以共略过1T!这是创建大型sparse文件最简单的方法。
2010-05-26 08:04:00 4394
转载 VC++ 大文件读写(大于4G)
VC++中使用内存映射文件处理大文件 摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般
2010-05-26 07:53:00 12973 1
转载 C/C++中 宏定义字符串 操作
关于记号粘贴操作符(token paste operator): ##1. 简单的说,“##”是一种分隔连接方式,它的作用是先分隔,然后进行强制连接。 其中,分隔的作用类似于空格。我们知道在普通的宏定义中,预处理器一般把空格 解释成分段标志,对于每一段和前面比较,相同的就被替换。但是这样做的结果是, 被替换段之间存在一些空格。如果我们不希望出现这些空格,就可以通过添加一些
2010-05-21 13:36:00 7087 1
原创 C++ 为什么类的构造函数可以访问类的私有成员?解惑
看下面的例子程序:class Point{public:Point(int xx=0,int yy=0){x=xx;y=yy;}Point(Point &p){x=p.x; //这里访问了p对象的私有成员y=p.y; //这里访问了p对象的私有成员}private:int x,y;}; 很多初学者都对类的权限有个误解
2010-05-20 08:51:00 4027 2
原创 C++中自己定义函数对象
创建函数对象 除了使用内置的函数对象外,我们还可以创建自己的函数对象,为了达到这个目的,只需要创建一个重载operator()函数的对象。然而,为了获得最大的灵活性,你会希望使用下面的这些类中的一个,这些类被STL定义为你所创建的函数对象的基类。template struct unary_function{ typedef Argument argument_typ
2010-05-19 13:53:00 2233 2
原创 C++ 中谓词是什么?
个人也是初学根本就不了解谓词是什么意思,通过下面的例子大家自己体会吧。 下面程序演示了count_if();该程序创建一个包含数字1-19的矢量,然后统计能够被3整除的元素个数。为了达到这个目的,程序首先创建了一个称为dividesby3()的一元谓词,如果谓词的参数能够被3整除,该谓词返回ture。 #include#include#includeusing na
2010-05-19 13:14:00 8826 3
原创 Vector容器 构造函数
=====Vector constructors(Vector 构造函数)=====+Syntax:+语法:+++ #include + using namespace std;+ vector();+ vector( con
2010-05-19 08:03:00 5340
原创 纯DOS下的 TCP/IP编程
DOS下的SOCKET编程 这是我摘抄的别人的心得,呵呵。 为了实现DOS机与PC机之间的TCP/IP通信,必须找到相关控制SOCKET的库。本来有个国外网站www.wattcp.com免费提供WATTCP库了实现DOS中的TCP/IP协议栈,但是它却不提供说明文档,所以这块鸡肋先放哪吧。 话说那个写心得的又到一个叫ERTOS的库,是从WATCP库拓展来的(不仅实现了T
2010-05-18 16:07:00 3657
转载 linux C fork函数
创建新进程:fork函数1.1.1. fork函数干什么? #include #include pid_t fork(void); ‘fork()’函数用于从已存在进程中创建一个新进程。新进程称为子进程,而原进程称为父进程。你可以通过检查‘fork()’函数的返回值知道哪个是父进程,哪个是子进程。父进程得到的返回值是子进程的进程号,而子进程则返回0。以
2010-05-18 14:19:00 4529
原创 DOS 环境变量学习
环境是DOS系统的变量存储区,它保存于RAM中,是DOS系统保存重要信息以供批处理文件使用的场所。用户可以根据需要修正或改变它的信息。很多DOS参考书都忽略了它,但不管如何,用户都在自觉或不自觉地使用着它。 如何设置、查看环境 造访环境有两种方法,一种是通过SET命令来查看,另一种是使用DOS系统的DEBUG命令来查看计算机的RAM。SET命令直观、方便,大多数用户都使用它来设置和查看DOS环
2010-05-17 20:34:00 800
转载 50个C/C++源码网站
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://
2010-05-14 20:55:00 1141
原创 C++类的成员初始化 与 赋值
条款12: 尽量使用初始化而不要在构造函数里赋值 看这样一个模板,它生成的类使得一个名字和一个t类型的对象的指针关联起来。 template class namedptr { public: namedptr(const string& initname, t *initptr); ...
2010-05-14 15:49:00 2706
原创 C++使用STL 把有序序列 生成 随机序列
请看下面的例子ptrdiff_t myrandom(ptrdiff_t i){return rand()%i;}ptrdiff_t (*p_myrandom)(ptrdiff_t)=myrandom;//此处定义一个函数指针,指向产生随机数的方法函数template void vrand(vector &v,ptrdiff_t (*p_myrandom)(ptrdiff_t))//
2010-05-14 15:01:00 2105
转载 C++的纯虚函数,抽象类讲解
纯虚函数是指不必在基类中定义,但必须在派生类中被覆盖(override)的函数。通过新奇的“=0”语法可将虚函数声明为纯虚函数。例如: class Base { public: void f1(); // 不是虚函数 virtual void f2(); // 是虚函数,但不是纯虚函数
2010-05-14 14:59:00 965 1
转载 C++的复制构造函数讲解
复制构造函数,直接初始化,复制初始化,赋值,临时对象 复制构造函数应弄清的几个问题:何时调用复制构造函数,复制构造函数有何功能,为什么要定义自已的复制构造函数。 1.复制构造函数:当用户没有定义自已的复制构造函数时系统将生成一个默认的复制构造函数。当按值传递对象时,就会创建一个形参的临时对象,然后调用复制构造函数把临时对象的值复制给实参。 2.默认复制构造函数的功能:将一个对象的
2010-05-13 17:12:00 1161
转载 typedef 与函数指针的用法
在网上搜索函数指针,看到一个例子。开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它。其实很多时候都是这样,如果每次到难一点的内容,总想着下次我再来解决它,那就永远也学不到东西。 后面那个例子加了注释,是我对这种用法的理解,希望对新手有所帮助。 进入正文: 代码简化, 促进跨平台开发的目的. typedef 行
2010-05-12 08:45:00 566
转载 浅析gethostbyname函数
最近在学习unix/linux的socket编程的时候,使用了struct hostent *gethostbyname(const char *name);虽然给我的程序移植性带来了一定的好处,但是与此同时可带了一些副作用。本片文章将主要描述使用此函数时候的注意点,希望能够网友带来一些启迪。 gethostbyname将返回一个struct hostent的指针,这个结构定义如下:
2010-05-04 14:03:00 4250
directx draw图库
2011-07-01
RS232接口规范详解
2010-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人