C/C++
文章平均质量分 77
cutely606
这个作者很懒,什么都没留下…
展开
-
下面是选择顺序容器类型的一些准则
如果我们需要随机访问一个容器则vector要比list好得多。如果我们已知要存储元素的个数则vector 又是一个比list好的选择。 如果我们需要的不只是在容器两端插入和删除元素则list显然要比vector好 除非我们需要在容器首部插入和删除元素否则vector要比deque好//1 vector向量 相当于一个数组在内存中分配 一块连续的内存空间进行存储。转载 2011-10-23 22:17:40 · 318 阅读 · 0 评论 -
C中的strcpy()、strcat()、strcmp()、strncpy()、strncat()、strncmp()
分类: C语言 2011-08-22 16:04 31人阅读 评论(0)收藏 举报 以前C中的一些字符串函数经常困扰我,今天把一些常用的都列举出来: strcpy() 原型:extern char *strcpy(char *dest,char *src); 用法:#include 功能:把src所指转载 2011-11-26 20:09:55 · 431 阅读 · 0 评论 -
typedef和define的用法和详细区别
分类: C语言 2011-08-22 typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 #define是预处理指令。下面让我们一起来看。typedef是C语言语句,其功能是用户为已有数据类型取“别名”。 例如: typedef int INTEGER; 这以后就可用INTE转载 2011-11-26 20:08:31 · 330 阅读 · 0 评论 -
C语言之#define用法(终极盘点篇)
2008-08-27 20:56一.#define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1.1 #de转载 2011-11-02 00:06:04 · 805 阅读 · 0 评论 -
多线程知识点整理
作者: crystal923129 (1 篇文章) 日期: 十月 28, 2011 在 1:28 下午基本概念多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务,通常,每一个任务称为一个线程,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序。多进程与多线程的区别:每个进程拥有自己的一整套变量,而线程则共享数据。相关接口•Runnable转载 2011-10-31 16:50:09 · 287 阅读 · 0 评论 -
C++ Vector 使用心得
作者: intsilence (4 篇文章) 日期: 八月 10, 2011 在 11:02 下午标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。一、 定义和初始化Vector v1; //默认构造函数v1为空Vector v2(v1);//v2是v1的一个副本V转载 2011-10-31 16:54:40 · 252 阅读 · 0 评论 -
C语言中 malloc/free
写程序时用malloc竟然出现段错误,而且明显那块没有用错,肯定是别的地方有内存泄漏的问题,导致最后内存泄漏了。需要好好查一查原因了。但程序中很多地方都用来malloc,内存全是随便用的,要改起来估计十分麻烦。。。。 下面找了点malloc与free的介绍,先看下,然后赶紧改代码。 在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和fr转载 2011-10-26 23:18:23 · 445 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include iostream>using namespace std;class CExample {private: int a;pu转载 2011-10-26 23:15:46 · 305 阅读 · 0 评论 -
深入探讨C++中的引用
2006-05-30 15:05 13752人阅读 评论(22)收藏举报引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。 一、引用简介转载 2011-10-23 22:05:31 · 214 阅读 · 0 评论 -
sizeof()用法汇总
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为转载 2011-10-23 22:07:42 · 226 阅读 · 0 评论 -
结构体定义 typedef struct 用法详解和用法小结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODEn;区别就在于使用时,是否可以省去stru转载 2011-10-23 22:06:54 · 259 阅读 · 0 评论 -
程序什么时候应该使用线程,什么时候单线程效率高
对于处理时间短的服务或者启动频率高的要用单线程,相反用多线程! 不论什么时候只要能用单线程就不用多线程,只有在需要响应时间要求比较高的情况下用多线程某此操作允许并发而且该操作有可能阻塞时, 用多线程. 例如SOCKET, 磁盘操作.使用多线程编程可以给程序员带来很大的灵活性,同时也使原来需要复杂技巧才能解决 的问题变得容易起来。但是,不应该人为地将编写的程序分成一些碎片,让这些碎片转载 2011-11-10 00:09:04 · 10627 阅读 · 0 评论