
c/c++
文章平均质量分 76
alibo2008
这个作者很懒,什么都没留下…
展开
-
C++ 文件长度 文件buffer
<br />std::string sPicName ="/share/alibowang/wb.jpg";<br /> std::ifstream fs;<br /> fs.open(sPicName.c_str(), std::ios::binary);<br /> if(fs == NULL)<br /> {<br /> DEBUG_LOG("OPen failed");<br /> }<br /><br /> //to test file buffer<b原创 2011-03-18 12:09:00 · 1542 阅读 · 0 评论 -
标准C++中的STL容器类简介
http://blog.youkuaiyun.com/phunxm/article/details/5081472容器的概念所谓STL容器,即是将最常运用的一些数据结构(data structures)实现出来。容器是指容纳特定类型对象的集合。根据数据在容器中排列的特性,容器可概分为序列式(sequence)和关联式(associative)两种。迭代器是一种检查容器内元素并遍历元转载 2015-09-02 10:54:45 · 3241 阅读 · 0 评论 -
sscanf函数
名称: sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *form原创 2011-07-22 17:17:54 · 251 阅读 · 0 评论 -
open/read/write和fopen/fread/fwrite的区别
open:系统调用,返回的是文件描述符,即文件句柄,是文件在文件描述副表里的索引。fopen:C语言库函数,返回的是一个指向文件结构的指针。fopen是ANSI C标准中的C语言库函数,在不同的操作系统中应该调用不同的内核API,UNIX环境下,fopen是对open的封装。文件描述符是UNIX/Linux下的一个概念,Linux环境下,一切设备皆是文件,一切设备皆是以文件的形转载 2015-03-27 16:27:35 · 528 阅读 · 0 评论 -
编写类String的构造函数、析构函数和赋值函数
编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:class String{ public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void);转载 2015-03-26 19:43:41 · 475 阅读 · 0 评论 -
C++内存管理
http://blog.youkuaiyun.com/zhanghefu/archive/2009/12/14/5003407.aspx[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要转载 2014-03-18 17:44:31 · 458 阅读 · 0 评论 -
C++著名程序库的比较和学习经验
C++著名程序库的比较和学习经验(转自校内,了解一些基础的还是很有必要)1、C++各大有名库的介绍——C++标准库 2、C++各大有名库的介绍——准标准库Boost 3、C++各大有名库的介绍——GUI 4、C++各大有名库的介绍——网络通信 5、C++各大有名库的介绍——XML 6、C++各大有名库的介绍——科学计算 7、C++各大有名库的介绍——游戏开发 8转载 2014-03-18 19:18:34 · 544 阅读 · 0 评论 -
C++左值与右值
http://developer.51cto.com/art/201002/182799.htm1. C++左值与右值概念变量和文字常量都有存储区,并且有相关的类型,区别在于变量是可寻址的;对于每个变量,都有2个值与其相关联:1>数据值,存储在某个内存地址中,也称右值(rvalue),右值是被读取的值(read value),文字常量和变量都可被用于右值。转载 2014-03-18 15:40:27 · 380 阅读 · 0 评论 -
C++虚函数表解析
http://pdmcpp1.blogspot.com/2013/02/c_7486.html对C++ 了解的人都应该知道虚函数(Virtual Function) 是通过一张虚函数表(Virtual Table) 来实现的。简称为V-Table。 在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表转载 2014-03-14 18:45:49 · 367 阅读 · 0 评论 -
C++ explicit关键字应用方法详解
http://developer.51cto.com/art/201002/183398.htmC++编程语言中有很多比较重要的关键字在实际编程中起着非常重要的作用。我们今天为大家介绍的C++ explicit关键字就是其中一个应用比较频繁的关键字。下面就让我们一起来看看这方面的知识吧。C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那转载 2013-11-04 22:57:45 · 444 阅读 · 0 评论 -
书籍
一、推荐书籍计算机的好书挺多的,我买了也有四五十本,也花了不少钱,但是这些投资都是值的,好好看一下这些书,让自己找工作时的薪水涨个几千是没问题的。当然,也有些书是电子版的。我是c++方向的,可能大部分书都是和c++相关的。1. c、c++相关C语言问题一般都是在笔试题中出现,面试题中问的比较少。首先是下面这三本经典的C语言书:《C和指针》《C专家编程》转载 2013-10-25 19:37:53 · 558 阅读 · 0 评论 -
malloc new 区别
相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内转载 2013-10-16 18:21:08 · 381 阅读 · 0 评论 -
c++ primer (1)
1.std::cout std::cout same as (std::cout2. std::cout "::" called scope operator原创 2012-06-17 16:04:55 · 330 阅读 · 0 评论 -
c++ string 按空格分开后保存到vector,vector 查找删除
#include #include #include int main (){ std::string orgTags ="宅 ccc 中文试试 hahah"; //std::string orgTags ="没有空格"; std::string sTags = orgTags; std::cout std::vector m_VecTag; int pos = 0; std::string substring = sTags; for(; (pos = s原创 2011-04-01 14:38:00 · 4858 阅读 · 0 评论 -
智能指针std::auto_ptr和tr1:shared_ptr用法
下面通过一个工厂函数(createInvestment())返回一个特定的investment对象:Investment* createInvestment(); 见如下函数:void f(){ Investment* pInv = createInvestment(); .... delete pInv;}转载 2015-11-13 09:58:58 · 625 阅读 · 0 评论