C/C++Function2
文章平均质量分 59
端午过后的猪
乌龟小白在路上...慢慢爬 ...
展开
-
vector模板类
原文地址:vector模板类作者:白色梦想vector容器类型 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。vector的构造 函数原型:template<typenameT> explicitvector();转载 2017-06-29 10:19:02 · 478 阅读 · 0 评论 -
C++获取当前系统时间的方法(转载)
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include time.h#include stdio.hint main( void ) { time_t t =time(0); chartmp[64]; strftime(tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t)原创 2017-06-29 10:24:12 · 244 阅读 · 0 评论 -
队列的操作
标题:队列的多种C语言实现内容:队列是先进先出(FIFO)的线性表,C语言中可以使用数组、全局变量、引用实现队列。作者:MilkCu概念队列的操作队列是受限制的线性表,只允许在队尾(tail)插入、对头(head)删除。队列的操作方式与堆栈类似,唯一的区别在于队列只允许新数据在后端进行添加。队列的属性以队列q为例。q.head指向队头元素;q.tail指向下一个新元素将要插入的原创 2017-06-29 10:23:14 · 403 阅读 · 0 评论 -
位结构(按位运算和存储)(转载)
位结构面试题 #includevoid main(){union{struct{unsigned short s1:3;unsigned short s2:3;unsigned short s3:3;}x;char c;}}v;v.c=100;printf("%d\n",v.x.s3);}A:4 B:0 C:3 D:6答案是A但我在TURBO C中运行答案原创 2017-06-29 10:22:59 · 1426 阅读 · 0 评论 -
C++/STL Bitset 位运算类
最近用的bitset比较多,位运算在存储状态、模拟行动、搜索很多方面有着非常巨大的优势,所以特意转了一篇bitset的基本用法。==========================================================构造函数bitset b; b有n位,每位都为0.参数n可以为一个表达式.如bitset b0;则"b0"为"00000"; bitset b原创 2017-06-29 10:22:53 · 231 阅读 · 0 评论 -
std::vector,std::deque,std…
原文地址:std::vector,std::deque,std::list的区别的使用作者:xpddk vector 表示一段连续的内存区域,每个元素被顺序存储在这段内存中,对vector的随机访问效率很高,但对非末尾元素的插入和删除则效率非常低。deque 也表示N段连续的内存区域组成,但与vector不同的是它支持高效地在其首部插入和删除元素,它通过两级数组结构转载 2017-06-29 10:22:17 · 441 阅读 · 0 评论 -
C语言返回字符串的四种方式
C语言返回字符串有四种方式:1。使用堆空间,返回申请的堆地址,注意释放2。函数参数传递指针,返回该指针3。返回函数内定义的静态变量(共享)4。返回全局变量使用分配的内存,地址是有效 一:使用堆空间,返回申请的堆地址char *fun() { char* s = (char*)calloc(100, sizeof(char*) ); if (s)原创 2017-06-29 10:21:13 · 3263 阅读 · 0 评论 -
(转载)erase方法是否影响其它itera…
有时候会有这么一种不太常见的需求:从一个map中删除所有符合某种条件的项目,而这种条件与map的key基本没啥关系。比如,一个存储学生花名册的map,key为学号(int),value为姓名(string),如果要按学号删除很容易,但如果需要删除该map中所有姓“张”的学生,就只能遍历它,逐一比较了。 [cpp] viewplaincopyprint?using na原创 2017-06-29 10:20:46 · 219 阅读 · 0 评论 -
(转载)const char *&nbs…
今天中招了!有一个类,内部有个 const char * 类型的变量 word,该类构造函数用一个string来初始化word,于是我想都没想就这么写:1MyClass(std::string inputStr){2 this->word = inputStr.c_str();3}哪知道!这是个陷阱!以前一直都没原创 2017-06-29 10:20:40 · 189 阅读 · 0 评论 -
c++中new和delete的使用方法(转载)
new和delete运算符用于动态分配和撤销内存的运算符new用法: 1. 开辟单变量地址空间 1)newint; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = newint 即为将一个int类型的地址赋值给整型指针a. 2)int*a = new in原创 2017-06-29 10:20:37 · 181 阅读 · 0 评论 -
C++标准库:std_map作为一个…
原文地址:C++标准库:std_map作为一个关联数组作者:晓月清蒸C++标准库:std_map作为一个关联数组摘要:std::map作为一个容器存在一个典型应用就是作为关联数组来作用。在诸如Java等等语言中,关联数组广泛存在。std::map是一个容器,在它的概念框架中存在两个词:键和值,std::map把一个键与一个值相对,它相当于一个字典,把一个索引和一人内容对应起来。一般情况下,转载 2017-06-29 10:20:34 · 497 阅读 · 0 评论 -
while(true)循环与CPU占用率问题
一、为什么死循环占用CPU高一个进程如果是死循环,那么占有的CPU会很高,可以操作系统时间片运行的,到了一定时间不是会自动切换到别的进程吗?既然即便是死循环,到时间还是会切换到别的进程,为什么占用CPU会高呢? 到时候的确会切换到别的进程。可以这样理解:当切换到别的进程时,别的进程告诉系统自己没什么事情要做,不需要那么多的时间,这个时候系统就会切换到下一个进程,直到回到这个死循环的进程上原创 2017-06-29 10:19:27 · 2686 阅读 · 0 评论 -
C/C++中算法运行时间的三种计算方…
算法执行时间需通过依据该算法编制的程序在计算机上运行时所消耗的时间来度量。而度量一个程序的执行时间通常有两种方法。事后统计的方法:该方法利用计算机内部的计时功能,可以精确到毫秒级别,这种方法有两个缺点:一是必须依据算法先编写好程序;二是运行程序的软硬件环境易喧宾夺主,掩盖算法本身的优劣。但是有时候在同一台机器上,想对不同算法进行比较或是想知道一个程序究竟需要运行多长时间,该方法就有了用武之地了原创 2017-06-29 10:19:25 · 929 阅读 · 0 评论 -
c++ int 转string的多种方式
1. int a = 10;char *intStr = itoa(a);string str = string(intStr);2. int a = 10;stringstream ss;ss << a;string str = ss.str();3. C++11 (推荐,如果支持的话) #include <string> st...转载 2019-05-07 14:26:57 · 1286 阅读 · 0 评论