C/C++
文章平均质量分 52
hellochenlu
这个作者很懒,什么都没留下…
展开
-
setbuf函数使用注意事项
程序输出有两种方式:一种是即时处理方式,另一种是先暂存起来,然后再大块写入的方式,前者往往造成较高的系统负担。因此,c语言实现通常都允许程序员进行实际的写操作之前控制产生的输出数据量。这种控制能力一般是通过库函数setbuf实现的。如果buf是一个大小适当的字符数组,那么:setbuf(stdout,buf);语句将通知输入/输出库,所有写入到stdout的输出都应该使用b转载 2016-01-19 09:35:52 · 393 阅读 · 0 评论 -
c++继承与派生
在默认情况下,派生类包含了全部的基类中除构造和析构函数之外的所有成员。但是在c++11规定可以用using语句集成基类构造函数。原创 2016-12-03 16:06:29 · 241 阅读 · 0 评论 -
c++二维向量初始化
问:比如我建立了一个class叫做card,然后定义下面的一个vector的vector,vector > AIcards;想给它初始化了,因为维数是已经确定了的,于是我想这么做,vector > AIcards(4)(13);可是编译的时候会报错,报错信息是:missing type specifier - int assumed. Note: C++ does not suppor原创 2016-11-05 15:55:22 · 9666 阅读 · 0 评论 -
recv函数和send函数
int recv( SOCKET s, char FAR *buf, int len, int flags); 不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符;第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;第三个参数指明buf的长度;第四个参数一般置0。因为UDP是按数据包转载 2016-02-24 13:42:24 · 459 阅读 · 0 评论 -
strlen和sizeof的区别
原文链接:http://blog.csdn.net/niushuai666/article/details/7677210一、sizeof sizeof(...)是运算符,而不是一个函数。 一个简单的例子:int a;cout 在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。转载 2016-02-24 13:32:26 · 494 阅读 · 0 评论 -
bzero, bcopy等函数源代码实现
bzero源码:[cpp] view plain copy print?void bzero(s1, n) void *s1; unsigned n; { register char *t = s1; while (n != 0) { *t++原创 2016-02-03 15:36:35 · 1928 阅读 · 0 评论 -
堆排序
堆排序 堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>转载 2016-01-27 10:42:15 · 296 阅读 · 0 评论 -
setjmp和longjmp函数使用详解
非局部跳转语句---setjmp和longjmp函数。非局部指的是,这不是由普通C语言goto,语句在一个函数内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一个函数中。#include int setjmp(jmp_buf env);返回值:若直接调用则返回0,若从longjmp调用返回则返回非0值void longjmp(jmp_buf env,i转载 2016-01-21 09:30:08 · 446 阅读 · 0 评论 -
typedef中的typedef void sigfunc(int);
typedef void sigfunc(int); sigfunc *signal(int signr,sigfunc *handler); 其中typedef定义了一个有一个整型参数无返回值的函数类型。void (*handler)(int)表示一个有一个整型参数无返回值的函数指针,这个指针名为handler,所以其可以用sigfunc进行说明原创 2016-01-20 09:34:43 · 1262 阅读 · 0 评论 -
sprintf
字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。函数简介编辑功能把格式化的数据写入某个字符串缓冲区。头文件stdio.h原型int sprintf( char *buffer, const char *format, [ argument] … );参数列表原创 2016-01-19 13:22:02 · 411 阅读 · 0 评论 -
C++中函数返回临时对象和本地对象的区别
在C++中如果函数返回值是对象的时候,那么该直接返回临时对象呢,还是先在函数体内构造好一个本地对象,然后返回。如果可以直接返回临时对象,那么我们就返回临时对象来代替返回本地对象,因为这样代码的效率会比返回本地对象的效率高。以下通过代码说明两者的区别(更多讲解在注释中已说明): 1.返回本地对象代码示例:[cpp] view plain copy转载 2016-12-05 22:00:04 · 2041 阅读 · 3 评论