
C/C++
liu44235
这个作者很懒,什么都没留下…
展开
-
c++中cout能不能直接输出string
#include using namespace std;main(){ string strTest="hello"; //这样会报错 cout << "OutPut : " << strTest <<endl; //这样输出正常 cout << "OutPut : " << strTest.c_str() <<endl;}如果要原创 2017-08-09 00:29:34 · 11970 阅读 · 2 评论 -
常用排序算法总结
转自 : http://www.cnblogs.com/eniac12/p/5329396.html 目录冒泡排序 鸡尾酒排序 选择排序插入排序二分插入排序 希尔排序 归并排序堆排序快速排序 我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。 排序算法大体可分为两种: 一种是比较排序转载 2017-08-09 00:11:15 · 603 阅读 · 0 评论 -
[直观学习排序算法] 视觉直观感受若干常用排序算法
转自 http://www.blogjava.net/todayx-org/archive/2012/01/08/368091.html1 快速排序介绍: 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算转载 2017-08-09 00:08:09 · 228 阅读 · 0 评论 -
常见算法实现
http://blog.youkuaiyun.com/Xiongchao99/article/details/74910650#comments转载 2017-08-09 00:01:32 · 1059 阅读 · 0 评论 -
std::string 类中find_first_not_of ()函数
使用string的empty()函数判断字符串是否为空,但不能判断是不是“_ ”(_ 表示空格)或者连续空格“___”;此时可以使用原创 2017-08-01 09:50:09 · 3672 阅读 · 1 评论 -
代码插入功能使用
stringstream ss("012345678901234567890123456789012345678901234567890123456789");//错误用法const char* cstr2 = ss.str().c_str();//正确用法const string& str2 = ss.str();const char* cstr2 = str2.c_str();每原创 2017-11-30 17:17:42 · 480 阅读 · 0 评论 -
stringstream 的.str()正确用法和清空操作
streamstring在调用str()时,会返回临时的string对象。而因为是临时的对象,所以它在整个表达式结束后将会被析构。如果需要进一步操作string对象,先把其值赋给一个string变量后再操作。Cpp代码 stringstream ss("012345678901234567890123456789012345678901234567890转载 2017-11-30 16:55:42 · 3051 阅读 · 0 评论 -
SourceInsight 回车换行缩进过度的解决方法
回车后,输入 { } 时,source insight会自动缩进四个空格,影响编辑;设置如下。问题描述:解决方法:1. Option -> Document Options2. Auto Indet...3. Auto Indenting 按下图设置可以解决了参考转自 http://blog.转载 2017-11-14 14:37:27 · 18282 阅读 · 4 评论 -
类类型及空类内存占用浅析
类定义仅提供该类的类型定义,不占用内存空间,只有在定义了类的对象之后,编译系统才会给对象在内存中分配相应的内存空间,用以存放对象的数据成员值。类是一种类型,sizeof(类)跟sizeof(int)相似,计算该类型实例化需要多少空间;空类类型实例化,需要占1个字节;虚继承空类的空类,sizeof为4,因为涉及虚表。空类类型为什么需占一个字节,深度探索c++对象模型中是这样说的:原创 2016-10-13 00:04:40 · 417 阅读 · 0 评论 -
C++之this指针与另一种“多态”
转自:http://www.cnblogs.com/cswuyg/archive/2010/08/21/1805153.html转载 2014-07-11 17:08:21 · 569 阅读 · 0 评论 -
C++里的char和string
转自:http://www.cnblogs.com/opsing/p/3435963.html#commentform转载 2014-07-11 17:04:27 · 775 阅读 · 0 评论 -
反向迭代器(rbegin,rend)
C++ primer (中文版第四版)第273页9.3.2 begin和end成员 begin和end操作产生指向容器内第一个元素和最后一个元素的下一个位置的迭代器,如下所示。这两个迭代器通常用于标记包含容器中所有元素的迭代范围。c.begin() 返回一个迭代器,它指向容器c的第一个元素c.end() 返回一个迭代器,它指向容器c的最后一个元素的下一个位置c.r转载 2014-07-08 19:23:05 · 765 阅读 · 0 评论 -
网络字节顺序
http://www.cnblogs.com/mailingfeng/archive/2012/09/27/2705502.html转载 2014-06-18 09:35:57 · 6879 阅读 · 0 评论 -
通讯中的字节网络顺序和字节主机顺序
http://blog.youkuaiyun.com/sergeycao/archive/2009/02/24/3933149.aspx转载 2014-06-18 09:16:10 · 529 阅读 · 0 评论 -
stl.find_if用法总结
转自:http://www.cnblogs.com/motadou/archive/2009/02/01/1561549.html转载 2014-07-18 09:15:37 · 498 阅读 · 0 评论 -
带参数的宏定义
带参数的宏定义带参数的宏定义不仅要进行字符串的替换,而且还要进行参数替换,一般形式为:#define () 其中,参数为形参。 宏展开过程:程序中若有带实参的宏,则按#define指定的替换序列从左至右进行替换。若宏定义中包含有形参,则用程序中相应的实参替换形参,其中实参可以是常量、变量或表达式;若宏定义的替换序列中的字符不是形参,则在替换时保留。[例7.2]从键盘输入两个数,转载 2012-12-09 15:20:07 · 4256 阅读 · 2 评论 -
this指针
http://www.cnblogs.com/xuemaxiongfeng/articles/2468210.html转载 2014-07-11 09:25:13 · 467 阅读 · 0 评论 -
struct timespec 和 struct timeval
time()提供了秒级的精确度 .1、头文件 2、函数原型 time_t time(time_t * timer) 函数返回从TC1970-1-1 0:0:0开始到现在的秒数 用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间。如果需要更高的时间精确度,就需要struct timespec转载 2014-07-11 11:14:10 · 56579 阅读 · 0 评论 -
C++虚函数实现原理分析
虚函数的定义要遵循以下重要规则:1.如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式参数不同,或者是返回类型不同,那么即使加上了virtual关键字,也是不会进行滞后联编的。 2.只有类的成员函数才能说明为虚函数,因为虚函数仅适合用与有继承关系的类对象,所以普通函数不能说明为虚函数。 3.静态成员函数不能是虚函数,因为静态成员函数的特点是不受限制于某个对象。 4.内联(inl转载 2014-08-20 14:55:38 · 671 阅读 · 0 评论 -
高字节低字节大小端模式
字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。高、低字节一般PC是低字节序,如果按平时书写习惯,从左到右是高位到地位的顺序,则例如0X12345678,在内存中的情况是高地址转载 2016-10-10 23:01:18 · 4679 阅读 · 1 评论 -
C/C++面试题大汇总
http://www.educity.cn/wenda/287602.html(转)C/C++面试题大汇总 . 最近因为找工作,收集了很多C语言方面方面的面试题以及答案。现在新工作搞定了,决定把这些资料发出来,送给有需要的朋友,免得再象我一样到处搜寻,实在辛苦。 发布之前先申明两点: 1 所有资料来自网络(主要是希赛),本人只是收集和转发。 2 所有问题解答转载 2016-10-10 21:38:33 · 2426 阅读 · 0 评论 -
类的sizeof计算
class no_virtual{public: void fun1() const{} int fun2() const { return a; }private: int a;}class one_virtual{public: virtual void fun1() const{} i转载 2014-08-20 14:26:15 · 556 阅读 · 0 评论 -
内存碎片是怎样产生的
malloc/free或new/delete大量使用后回造成内存碎片,那么这种碎片形成的机理是什么? 如果机理是申请的内存空间大小(太小)所形成的,那么,申请多大的区域能够最大限度的避免内存碎片呢?(这里的避免不是绝对的避免,只是一种概率) 内存碎片一般是由于空闲的连续空间比要申请的空间小,导致这些小内存块不能被利用。产生内存碎片的方法很简单,举个例: 假设有一转载 2012-12-03 20:01:17 · 727 阅读 · 0 评论