C/C++
asb2010
这个作者很懒,什么都没留下…
展开
-
关于string类的find()一系列函数
find()语法: size_type find( const basic_string &str, size_type index ); size_type find( const char *str, size_type index ); size_type find( const char *str, size_type index, size_type原创 2015-01-23 14:11:03 · 540 阅读 · 0 评论 -
C++:STL:vector删除元素
VC6.0 STL库,支持的就不是很好,map库直接报N多个错误。 所以使用map的话还是使用 stlport的把。也很简单。 这里主要记录下vector的删除。 vector的删除元素,用erase 不是pop_back. erase可以指定删除单个元素,与一个范围的元素。 删除单个的话,如果你的循环是用迭代器循环的,那么原创 2015-01-23 14:14:45 · 487 阅读 · 0 评论 -
c++,vector,map
最近使用到了 vector,map,数据元素大概有30W,发现map的插入速度比vector慢很多。 突然才发现,stl容器,还是没有学透。在csdn看到某位网友说:map每插入一个数据,都要排序一次。所以速度反不及先安插所有元素,再进行排序。才知道原来如此。仅以此记录。原创 2015-01-23 14:17:22 · 526 阅读 · 0 评论 -
C++的虚函数
C++中的虚函数(virtual function) 一.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: class A{public:virtual void foo() { cout };class B: public A{public:virtual void foo() { cout };原创 2015-01-23 14:13:33 · 397 阅读 · 0 评论 -
C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
学了这么就的C++,貌似还没把这些搞清楚,转起好好记哈。 转载自:http://blog.sina.com.cn/s/blog_640531380100sdze.html static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。面向过程设计中的static全局变量、局部变量、静态全局变原创 2015-01-23 14:14:50 · 393 阅读 · 0 评论 -
valgrind,arm-linux交叉编译
1. 下载及解压valgrind-3.9.02.CC=/opt/hisi-linux/x86-arm/arm-hisiv200-linux/target/bin/arm-hisiv200-linux-gcc CPP=/opt/hisi-linux/x86-arm/arm-hisiv200-linux/target/bin/arm-hisiv200-linux-cpp CXX=/opt/hisi原创 2015-01-23 14:17:54 · 1143 阅读 · 0 评论 -
设计模式C++学习笔记之一(Strategy策略模式)
无意中,从网上下到一本电子书《24种设计模式介绍与6大设计原则》,很好奇这里有24种设计模式,印象中GOF写的《设计模式》(Design Patterns),好像只有23种吧。运行起来一看,还真挺吸引咱的,里面提到的例子都很有趣。很感谢作者写出这样好的例子来,我的目的是把作者提到的例子用C++来实现。写这本书的作者是:cbf4life,更详细的内容及说明可以参考原作者博客:cbf4life.cnb原创 2015-01-23 14:12:59 · 415 阅读 · 0 评论 -
C++ string之unique(),erase(),sort()使用小记
uniqe()函数是去掉重复的字符。是只两个相同的字符连续出现就只留下一个,其余的就删除。例如: string s("hello,world"); string::iterator iterEnd=unique(s.begin(),s.end()); 这代码执行后,s的值为helo,worldd. 只消除连续出现的同样的字符。不连续的不消除。 还有一个就是unqiue()函数删除重复的字原创 2015-01-23 14:11:06 · 3231 阅读 · 1 评论 -
C++ 文件操作
C++文件操作 原文地址:http://www.layz.net/blog/user1/xuanxuan/archives/2006/67.html 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的原创 2015-01-23 14:13:30 · 376 阅读 · 0 评论 -
C++ 0x:多线程
C++ 0x 标准将增加对多线程的支持。以后所有的编译器都必须遵循新标准中对多线程的规定,这将会给不同平台上程序的移植带来很大的方便。 让我们先来看看std::thread类,它负责管理线程的执行过程。 启动线程 我们创建一个std::thread类的实例来启动一个新线程,用一个线程函数作为构造函数的参数。如 void do_work(); std::thread t(原创 2015-01-23 14:13:27 · 424 阅读 · 0 评论 -
C++ Vector fwrite 与 fread
关于fwrite 与 fread 的用法就不多说了。网上一大堆。这里说写vector,遇到的问题写入一个结构体,一个类,还是比较方便的。 这里就不说了写入vector, string ip = CW2A(m_strIP.GetBuffer()); string user = CW2A(m_strUser.GetBuffer()); string pass = CW2A(m_strP原创 2015-01-23 14:16:20 · 3042 阅读 · 0 评论 -
C语言API读写文件
只说写结构体。。 fopen fwrite fread,fseek,ftell, fclose; 常用这几个。 我发现写vector容器 能写,就是读出来不知道怎么读,好像结构体里面最好不要用c++ 的string, 这个能读也能写,就是析构的时候有异常。 学识浅薄,还不知道原因。 //////////////////struct struct MYPLANTIME{ char ip[2原创 2015-01-23 14:16:25 · 1129 阅读 · 0 评论 -
运算符重载
来源http://www.cctry.com/forum.php?mod=viewthread&tid=79053#lastpost运算符重载一.什么是运算符重载?运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的。运算符重载实质上是函数的重载。重载运算符的函数一般格式如下:函数类型 operat原创 2015-01-23 14:14:03 · 501 阅读 · 0 评论