自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

ds1302 linux驱动

linux2.4的DS1302驱动,使用GPIO模拟的I2C。

2013-05-14

testtesttesteset

testestsetstestrsetstsetstsetstestset

2011-08-21

directx draw图库

dxdraw9.0图库,用来画2d图什么的,很有用的。 dxdraw9.0图库,用来画2d图什么的,很有用的。 dxdraw9.0图库,用来画2d图什么的,很有用的。

2011-07-01

Linux init进程探秘

此文档详细讲解init进程及相关操作,总共125页。

2010-06-07

gsoap2.7.14.tar.gz

这是个很好的web services 客户端与服务器端的 编写工具库。

2010-05-28

linux 常用命令全集

是.chm格式的文档,收集了常用的linux命令。

2010-05-26

RS232接口规范详解

本文中详细介绍了RS232接口的定义及电气特性; 对同步通信方式、通信协议、串行通信、全双工、半双工、奇偶校验、接口技术等做了比较详细的分析和讲解。 还包含RS422,RS485标准及应用。

2010-01-04

CMOS数据读写操作(c)

交你如何进行CMOS数据的读写,简单易懂。

2009-08-25

Csocket 程序客户端和服务器端

此为C++BUILDER6.0编写的socket通信程序,包含服务器端和客户端程序,简单明了。

2009-07-08

.net程序設計入門

.net程序設計的總體介紹

2007-11-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除