c++
文章平均质量分 73
maple2150
学好技术 成就自己
展开
-
教会你如何编写makefile文件
最近一直在学习makefile是如何编写的。 当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷。linux有一个自带的make命令,它让你的工作省去了很大的力气,但是你要学习如何编写makefile文件。makefile是一种特殊的文件格式,他将会帮你自动管理你的项目,很强大。下面通过实例一步步讲解如何使用ma转载 2015-01-06 15:09:12 · 430 阅读 · 0 评论 -
函数的局部变量用作函数返回值
函数的局部变量用作函数返回值 来源于http://www.cnblogs.com/Jezze/archive/2012/02/06/2340686.html函数的局部变量用作返回值时,会生成一个局部变量的拷贝用作返回值,之后局部变量会被系统回收,函数不能返回局部变量的地址,因为如果返回局部变量的地址,系统回收后,指针指向的内容就无意义了,但是对于静态变量也可以返回其指转载 2015-03-18 09:18:42 · 531 阅读 · 0 评论 -
MATLAB中将彩色的图像转化为灰度图像
MyYuanLaiPic = imread('e:/image/matlab/darkMouse.jpg');%读取RGB格式的图像 MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像的转换 [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数 M转载 2015-03-31 15:35:39 · 4747 阅读 · 0 评论 -
Tencent2016实习招聘技术面问题总结
1 两辆公交车经过某一站台,A车间隔10分钟会经过一班,B车间隔12分钟经过一班,在某一站台能坐上A车的概率以及坐上B车的概率?由A车间隔10分钟,以及B车间隔12分钟可知经过60分钟两车会形成一个周期,如果从0时刻算起A车经过站台的时刻(分钟)0102030405060A1A2A3A4A5A6A7原创 2015-04-15 21:02:21 · 536 阅读 · 1 评论 -
c++ string 实现逆序
#include#include using namespace std; int main(){ string str("cvicses"); string s(str.rbegin(),str.rend()); cout << s <<endl; return 0;}//既然是c++的string,可以考虑用用string的反向迭代器了C++ string 常用函转载 2015-06-25 11:25:06 · 1517 阅读 · 0 评论 -
c++中string类的详解
c++中string类的详解通过在网站上的资料搜集,得到了很多关于string类用法的文档,通过对这些资料的整理和加入一些自己的代码,就得出了一份比较完整的关于string类函数有哪些和怎样用的文档了!下面先罗列出string类的函数有哪一些,然后再罗列出函数的原型,最后到代码的实现标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用转载 2015-06-30 21:14:24 · 318 阅读 · 0 评论 -
关于string的成员函数substr
关于string的成员函数substr这个函数的原型是substr(size_type off,size_type count)第一个参数表示在string的char数组中的偏移量,count是从这个偏移的位置开始,字串的长度。这两个参数的错误使用将导致程序crash或者获得错误的结果。主要两种错误情况,off大于数组的长度或者小于0,和count大于字符串的长转载 2015-06-30 21:44:18 · 343 阅读 · 0 评论 -
C++中string转为int (转)
1 #include string str="12345"; int b=atoi(str.c_str()); 2【转】C++ int,char,string,CString类型转换(整理总结)#include //使用C++标准库的string类时using namespace std; //同上#include #inc转载 2015-07-01 20:30:16 · 693 阅读 · 0 评论 -
STL中的map容器的一点总结
一、关于map的介绍map是STL的一个容器,和set一样,map也是一种关联式容器。它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,有助于我们处理一对一数据。这里说下map内部数据的组织,map内部是自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是转载 2015-07-02 09:59:45 · 121 阅读 · 0 评论 -
C++ STL中Map的按Key排序和按Value排序
C++ STL中Map的按Key排序和按Value排序 map是用来存放键值对的数据结构,可以很方便快速的根据key查到相应的value。假如存储学生和其成绩(假定不存在重名,当然可以对重名加以区分),我们用map来进行存储就是个不错的选择。 我们这样定义,map,其中学生姓名用string类型,作为Key;该学生的成绩用int类型,作为value。这样一来,我们可以根转载 2015-07-02 12:02:16 · 392 阅读 · 0 评论 -
assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.转载 2015-07-01 20:27:41 · 430 阅读 · 0 评论 -
new与delete
new与delete【1】malloc与free 和 new与delete(1)malloc与free是C++/C语言的标准库函数。new/delete是C++的运算符。它们都可以申请动态内存和释放内存。(2)对于非内部数据类型的对象而言,用malloc/free无法满足动态对象的要求(对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数)。(3)转载 2015-07-01 20:04:36 · 392 阅读 · 0 评论 -
C++ 排序函数 sort(),qsort()的用法
C++ 排序函数 sort(),qsort()的用法 想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~所以自己总结了一下,首先看sort函数见下表: 函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳定排转载 2015-07-02 12:03:02 · 383 阅读 · 0 评论 -
链表:二级指针的使用
链表:二级指针的使用博文的记录源自阅读著名的酷壳主页:http://coolshell.cn/articles/8990.html Coolshell图文并茂说明了这个问题——我们在删除链表的时候,常常需要记录该结点在链表中是否有前趋prev。如果有,那么需要把prev->next指向该结点的next域,然后再删除该结点,这样才能保证链表不会因为删除结点而“断开”转载 2015-03-13 16:20:51 · 544 阅读 · 0 评论 -
二级指针的用法
1、二级指针(指向指针的指针)那么二级指针有什么用呢?看一个用二级指针实现的链栈和链队列的例子源代码中各个文件说明:stack_queue.h文件中存放结点的定义以及函数的声明stack.c文件中存放栈的实现queue.c文件中中存放队列的实现stack_queue.h文件: [cpp] view plaincopy转载 2015-03-13 16:27:00 · 985 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make转载 2015-01-06 14:58:10 · 626 阅读 · 0 评论 -
Linux C语言头文件搜索路径
本文介绍在linux中头文件的搜索路径,也就是说你通过include指定的头文件,linux下的gcc编译器它是怎么找到它的呢。在此之前,先了解一个基本概念。 头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明、变量声明、常数定义、宏的定义等等。当使用#include语句将头文件引用时,相当于将头文件中所有内容,复转载 2015-01-06 16:28:58 · 411 阅读 · 0 评论 -
linux 编译指定库、头文件的路径问题
1. 为什么会出现undefined reference to 'xxxxx'错误?首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。2.-l参数和-L参数-l参数就转载 2015-01-07 09:41:41 · 465 阅读 · 0 评论 -
Linux C语言头文件搜索路径
本文介绍在linux中头文件的搜索路径,也就是说你通过include指定的头文件,linux下的gcc编译器它是怎么找到它的呢。在此之前,先了解一个基本概念。 头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明、变量声明、常数定义、宏的定义等等。当使用#include语句将头文件引用时,相当于将头文件中所有内容转载 2015-01-07 09:49:55 · 416 阅读 · 0 评论 -
g++如何编译多个原文件和头文件
g++如何编译多个原文件和头文件分类: linux2012-03-22 22:15 5039人阅读 评论(0) 收藏 举报makefilewindowslinux我在windows下用Visual studio调试过,可以通过,可以在linux下用g++时候就出现问题了,源文件和头文件如下,怎么才能编译通过呢?(头文件名是:Sales_item.hpp转载 2015-01-28 17:36:04 · 759 阅读 · 0 评论 -
win32控制台程序和win32程序的区别
win32应用程序 的入口是winmain而win32 控制台应用程序的入口是main但是程序中程序的入口点是可以被重新设置的也就是win32应用程序的入口点可以被设置为main。反之亦可。、win32 控制台运行程序开发的一般没有界面,是dos界面下运行的应用程序。项目一般采用了界面开发,如mfc界面,开发的结果是一个界面,1、Win32项目包括:Win32 应用程序、控原创 2015-01-14 17:29:45 · 794 阅读 · 0 评论 -
typedef 含义与用法总结 汇总+修改
第一个用途:定义一种类型的别名,不仅仅是简单宏的定义,可以同时声明指针型的多个对象。比如、char * pa , pb; //声明一个指向字符变量的指针和一个字符变量typedef char* PCHAR;PCHAR pa,pb; //声明两个指向char类型的指针;第二个用途:在旧的c代码中,声明新的结构对象,需要关键字struct格式为:struct + 结原创 2015-01-14 20:10:39 · 647 阅读 · 0 评论 -
关于C++ const 总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码转载 2015-01-15 11:19:52 · 417 阅读 · 0 评论 -
linux c库文件和头文件相关问题
1.从几个问题谈起问题一:undefined reference to 'xxx'.问题二:/usr/bin/ld:cannot find -lxxx.问题三:xxx.h:No such file or directory.首先,这几个问题都不是编译错误,是链接错误,也就是如果出现的是这几个错误,说明你的源程序本身没有问题,是你的编译选项用的不对或者缺少相关的库文件或者头文件。转载 2015-01-05 11:08:47 · 410 阅读 · 0 评论 -
Linux makefile 教程 非常详细,且易懂
Linux makefile 教程 非常详细,且易懂分类: 技术2007-09-04 09:36 234951人阅读 评论(100) 收藏 举报makefilelinux编译器includeyaccunix 最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。转载 2015-01-06 14:51:22 · 405 阅读 · 0 评论 -
从内存分配看函数参数传递问题
以下程序各有何问题?***********************************************************************************************************************************1.void getmemory(char*p){p=(char *)转载 2015-03-16 15:54:47 · 450 阅读 · 0 评论 -
c++中的预编译头文件问题
VS2008中"fatal error C1083:无法打开包括文件:“Stdafx.h”: No such file or directory”错误类型1:环境:VS2008语言:C++ 下午出了一个非常可恶的问题,我的一个基于MFC 对话框的程序因为预编译头文件stdafx.h的原因始终无法编译通过。 由于程序整体是需要预编译头文件的。因此工程内所有cp转载 2015-03-12 16:40:24 · 1741 阅读 · 0 评论 -
面试常备题---链表
面试常备题---链表总结篇http://www.cnblogs.com/wenjiang/p/3310233.html 数据结构和算法,是我们程序设计最重要的两大元素,可以说,我们的编程,都是在选择和设计合适的数据结构来存放数据,然后再用合适的算法来处理这些数据。 在面试中,最经常被提及的就是链表,因为它简单,但又因为需要对指针进行操作,凡是涉及到指针的转载 2015-08-10 11:13:13 · 363 阅读 · 0 评论