
c/c++
destiny_m
这个作者很懒,什么都没留下…
展开
-
文件读写问题 以及整数排序问题
题目:文件中有一组整数,要求排序后输出到另一个文件中。本文考察两个方向,一个是文件读写操作,另外一个是排序。关于排序这里就不详细说了,这里采用快速排序的方法。主要讲一下文件(文本文件)的读写操作问题,二进制文件先忽略,在大多面试题里面也不是特别需要:一c++中文件基本的读写: c++中三个文件类: fstream //文件流 ifstream //读文原创 2013-04-08 14:04:44 · 1197 阅读 · 0 评论 -
effecitve c++ 条款26 -30
effective c++的下载地址http://download.youkuaiyun.com/detail/mlkiller/5335383大家可能觉得文章写得有点虎头蛇尾的,前面几章写得比较详细,而后面的似乎就简略了很多。两个原因吧,第一是,激情确实比之前少一些,第二个,能力问题,前面的情况大多遇到过,后面熟悉程度不够。不管怎么样先坚持写完,以后有感触,或者知道有些问题的重要性,遇到类似原创 2013-05-19 00:17:38 · 1404 阅读 · 0 评论 -
明明白白c++ effective c++ 条目6-10
废话少说,直接开题。effective c++的下载地址http://download.youkuaiyun.com/detail/mlkiller/5335383条款6:析构函数里对指针成员调用delete我在想类设计的本身就是,自身是一套完整独立的系统,封装的作用。不同于之前c语言的函数,函数就是一个简单的个体,有点类似于功能机,打电话就是打电话,发短信就是发短信。而类的有点像智能机,它自原创 2013-05-07 23:54:03 · 1052 阅读 · 0 评论 -
effecitve c++ 条款41-45
effective c++的下载地址http://download.youkuaiyun.com/detail/mlkiller/5335383条款41: 区分继承和模板之前我对模板一直不是理解,不明白这个东西到底有什么用。后来,看了stl之后才明白,对于算法的东西都可以用模板来实现。比如排序,可能是对int ,float,char 你只用写一个函数就可以了。但是继承呢就是说,你用原创 2013-05-21 23:16:49 · 1027 阅读 · 0 评论 -
effecitve c++ 条款46-50
effective c++的下载地址http://download.youkuaiyun.com/detail/mlkiller/5335383条款46: 宁可编译和链接时出错,也不要运行时出错运行时候,出现问题,你经常会不知是哪里出现问题,需要通过现象分析本质,这样带来的时间消耗是编译时候的几十倍。如何避免,肯定无法消除:1 可以多用pclint等检测工具,检测代码2 注意检测函原创 2013-05-22 07:29:31 · 1046 阅读 · 0 评论 -
明明白白c++ effective c++ 条目11-15
effective c++的下载地址http://download.youkuaiyun.com/detail/mlkiller/5335383条款11: 为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符这个条款的原因在哪里呢?就是如果你创建一个类,什么都不做,那么类会给你创建一个默认构造函数,默认析构函数,默认拷贝函数和默认赋值函数。所以出问题就出在默认上面原创 2013-05-11 01:04:04 · 1087 阅读 · 0 评论 -
设计模式 一 简单工场模式
前几天遇到一个面试题,问设计模式相关的东西。完全没有答出来,所以痛定思痛,觉得好好研究一下什么是设计模式,就百度一一下,发现大话设计模式这本书。确实写得不错,很生动形象,但是里面用的是c#,我本是不是特别懂c#就先用c++把它实现了。本文主要围绕如何设计一个计算器为题目,来展开。开始看到简单计算器的时候,觉得没有什么难度,但是自己仔细想了想,又实验了一下,发现其中还是大有文原创 2013-05-12 23:33:08 · 1357 阅读 · 0 评论 -
c语言高级编程指南1 (翻译)
c高级编程指南int 类型转换内存管理翻译 2014-02-17 23:25:31 · 3363 阅读 · 0 评论 -
台阶问题引出的递归和非递归的思考
一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。 引出的递归 和非递归的探讨原创 2014-08-08 11:48:04 · 2773 阅读 · 2 评论 -
effecitve c++ 条款31-35
effective c++的下载地址http://download.youkuaiyun.com/detail/mlkiller/5335383条款31: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用这个条款其实很好理解,我们一个一个来说。第一不要返回局部对象的引用。前面有些条款也讲了,如果返回引用的时候,确保这个引用指向的对象存在,和这一条完全一致。原创 2013-05-19 11:15:45 · 1256 阅读 · 0 评论 -
effecitve c++ 条款21-25
继续写下去effective c++的下载地址http://download.youkuaiyun.com/detail/mlkiller/5335383条款21: 尽可能使用const这个条款的意思是,能使用const的地方,都要用const.这个条款的好处是毋庸置疑的,const是c++里面引入的,后来c语言里面也有了,说明它确实很有用。关于const的用途,这里就不展开了原创 2013-05-17 11:40:08 · 1006 阅读 · 0 评论 -
明明白白c++ 虚函数和多态性
纸上得来终觉浅,绝知此事要躬行。本文的目的,一方面是作者本人希望通过写文章来弄清楚虚函数和多态性,另一方面,也希望读者可以自己练习练习,不写代码,不编程序,只看别人的代码和文章很难把知识转换为自己的。大家一起加油。一 概念多态性是面向对象(OOP)语言的一个共有的特性。OOP 语言的三大特性:封装,继承和多态。下面文章讲述的很好,很干练。我就不班门弄斧了。http://www.原创 2013-04-26 00:27:37 · 1872 阅读 · 0 评论 -
图像处理算法系列 第五章 图像合成
这篇文章将讲述图片合成的例子。如何将两个图片合成一张图片呢?这个问题看起来很深奥,包括ps上面其实用的最多的东西也属于图片合成技术。但是线性的图片合成其实很简单。一原理:两个图片的融合,首先两个图片大小必须一致,如果不一致怎么办,要使用ROI区域,找到大图片中要和小图片进行融合的尺寸。两个图片的像素值,按照给定的比例进行叠加,就可以将原创 2013-04-15 13:54:54 · 5847 阅读 · 1 评论 -
明明白白c++ 初始化
前言如果你做过c/c++的开发,如果你参加过c/c++的面试,那么初始化这个问题无疑是必考的题目。开始的时候,我也很奇怪,初始化这个东西有什么好讲的,简单的说不就是没有给初值么,等看到很多错误,调试很多代码,吃了亏,上了当之后,才明白别人再怎么强调初始化的重要性都不为过。java这点很好,必须初始化,否则编译不过。正向有个老师说的java就像是一个被保护好的孩子,你一旦有点问题就阻止你原创 2013-04-28 00:39:15 · 1082 阅读 · 0 评论 -
明明白白c++之类的基本操作(c++ primer 的读书笔记 ,类对象, 类用户, 类成员的含义)
一前言看c++ primer有一个地方看的云里雾里的,这么一段话可以认为 protected 访问标号是 private 和 public 的混合:• 像 private 成员一样,protected 成员不能被类的用户访问。• 像 public 成员一样,protected 成员可被该类的派生类访问。此外,protected 还有另一重要性质:• 派生类只能通过派生类对象原创 2013-04-20 00:16:38 · 2121 阅读 · 3 评论 -
明明白白c++ 继承 接口继承和实现继承
前言继承,为什么要设计继承呢?这个是面向对象的一个重要概念,减少设计的复杂度。通过继承可以减少代码量。c++中的继承形式比较多,公有继承,保护继承,和私有继承。如果是为了对付考试,那么你还是需要弄清楚这些概念。但是实际上公有继承比较有用,其他的可以忽略掉,大多数情况下他们很不实用,而且还用弄错。所以google推荐使用组合的方式来代替那些私有和保护继承。组合和继承,has和is的关系。原创 2013-05-02 21:51:46 · 873 阅读 · 0 评论 -
明明白白 c/c++ 函数 参数问题, 函数内部分配空间
c/c++ 中函数参数问题:1 函数参数传递的方式c中参数传递有两种方式:值传递,指针传递。c++中多了一种:引用传递。1.1值传递void swap(int a, int b){ inttmp = a; a =b; b =tmp;}调用上面函数的时候:int main(){int a = 5;int b = 3;原创 2013-04-03 09:35:10 · 2571 阅读 · 0 评论 -
命名白白c++ 基类和派生类的转换
前言:基类和派生类的转换是个很繁琐的工作,先把原理和实际操作的东西写一下,至于怎么应用我这里还没有想明白。可以参考这篇文章http://blog.youkuaiyun.com/jiang1013nan/article/details/4801537我这篇文章主要是参考c++ primer里面的内容。派生类转换为基类我们先明确几个概念,如果我理解的不对希望能有大神指出错误。第一是原创 2013-05-03 10:24:05 · 1088 阅读 · 0 评论 -
明明白白c++ 基类的析构函数
前言在effective c++中有这么一句话:确定基类有虚析构函数。记得早期学c++的时候,很多书上会把基类的析构函数声明为虚函数,并且这样介绍虚函数,但是一直没有深入理解基类为什么要用虚函数作为析构函数。构造函数和析构函数定义就不讲了,很容易理解。很多时候在构造函数里面申请空间,在析构函数里面释放空间。书上讲的例子都很简单。我们这里写一个例子,来讲一下。原创 2013-05-04 17:17:29 · 2645 阅读 · 0 评论 -
明明白白c++ 解读effective c++系列一(条目1-5)
前言虽然做了几年的C/C++开发,但是总体上感觉自己的基础方面还是有些薄弱,很多细节问题没有了解清楚,希望写blog来加深自己的理解。最近看这本书,觉得受益匪浅,所以决定写一些文章,来介绍一下自己对这些条目的理解。给一个effective c++的下载地址http://download.youkuaiyun.com/detail/mlkiller/5335383条款一:尽量使用const和in原创 2013-05-06 11:21:04 · 1180 阅读 · 0 评论 -
os x编译glog,链接报错的问题
dyld: Symbol not found: __ZNSoD0Ev Referenced from: /usr/local/lib/libglog.0.dylib Expected in: flat namespace in /usr/local/lib/libglog.0.dylibTrace/BPT trap: 5最后发现是0.3.3版本有问题,在os x上面原创 2015-03-15 09:48:39 · 1160 阅读 · 0 评论