- 博客(29)
- 资源 (13)
- 收藏
- 关注
原创 7.返回值为引用 和 8.静态对象的构造
7.返回值为引用 函数可以返回一个引用,但注意局部对象返回后会自动销毁,如果返回对象在返回后会被摧毁,就不能返回引用,而必须以值的方式返回它,返回时将会产生一个一份拷贝,函数会把拷贝返回给调用函数。8.静态对象的构造 我们可以用构造函数来对那些有着static存储类型的对象进行初始化: static String hello("hell
2013-12-24 14:44:29 1124
原创 6.Const
6.ConstC++用const来定义常数: //C #define BUFF_LENGTH 1024 int buffer[BUFF_LENGTH]; //C++ const int BUFF_LENGTH= 1024; int buffer[BUFF_LENGTH]; 这样做的好处是:编译器知道BUFF_LENGTH的名字和类型,这样做也不会给
2013-12-24 14:41:38 852
原创 4.操作符重载:成员还是非成员 和 5.重载、缺省值以及省略符
4.操作符重载:成员或非成员?C++中,对操作符的重载有两种方法:将它作为成员函数或者不作为成员函数。如果我们正为一个不属于我们的类重载一个操作符,那它应该是一个非成员函数。对于成员和非成员的选择会影响到使用该操作符的代码,比如,作为成员函数的操作符可以使用this指针,并可以用非限定形式来使用类中的成员。此外,这个选择结果还会影响到用户眼中该操作符的行为。如果操作符被实现为一个成员函
2013-12-24 14:34:10 1082
原创 3.隐式类型转换
4.隐式类型转换 隐式类型转换会使得编译器能够在暗中修改我们的代码,我们可以通过如下两种方式来声明一个从类型F到类型T的隐式转换: 1.在T中声明一个仅接受一个类型F的参数的构造函数(包括使用的缺省参数值的构造函数,如:T::T(F,int = 0)) 2.在F中声明一个operator T的转换函数如下类Rational:class Ra
2013-12-23 15:24:07 1073
原创 2.赋值和公有数据
2.赋值和公有数据 和复制构造函数一样,如果我们没有声明赋值操作符函数,c++会自动为我们合成一个。缺省的赋值操作符的适用场合和缺省的复制构造函数一样,如果缺省的复制构造函数是错误的,那么缺省的赋值操作符几乎也可以被确定为错误的(反之亦然)。 赋值操作符和复制构造函数都有着几乎同样的逻辑,它们的区别主要在于: 1.当对象被自赋值时,赋值操作符必须可以工作
2013-12-23 15:03:17 1100
原创 1.构造函数和复制构造函数相关的初始化
1.构造函数和复制构造函数相关的初始化最近由于项目比较闲,自己自学了一些C++的知识,也在博客上总结一下。首先理解“初始化”和“赋值”,一个新对象创建时,才会有初始化操作,初始化操作出现在构造函数中;而赋值是用来修改一个已经存在的对象的值,出现在operator=操作函数中。1.1复制构造函数:用同一个类产生的另外一个对象的值来为将要被创建的对象进行初始化,执行这样的初始化操作的构造函
2013-12-23 14:40:11 1167
原创 Linux mmap学习及遇到的问题解决
Linux mmap的学习本来以前mmap是很简单的,看下参数用法就ok,结果遇到了一大堆麻烦,google了很多博客,都写得很浅显,就介绍一下参数然后再给了一个简单得不得了的代码,就完了,所以纠结了我差不多一天时间。mmap怎么用我就不说了,网上很多,在这里就把我犯的错误经验分享出来,先贴一下我用mmap实现拷贝任意文件的代码:#include #include #include
2013-05-23 12:05:52 4070 1
原创 C++ STL容器之 deque
C++ STL容器之 dequedeque双端队列容器,与vector容器相比较,明显的优势是很高效的添加删除首尾元素,也较容易在任意位置插入元素。在deque容器首尾添加元素不会使任何迭代器失效,但在首尾删除元素会使指向被删元素的迭代器失效,在deque容器的任何其他位置添加或删除会使该容器的所有迭代器失效。1.deque创建对象(1)deque de; //创建一个空的dequ
2013-05-12 22:34:00 1196
原创 Linux 下搜索文件的三种办法
Linux 下搜索文件的三种办法1.locate 文件名自己觉得这种办法最好,速度快,也比较准确,推荐使用2.find / -name 文件名这种办法准确,/ 代表在根目录下查找,如果你想要在/etc下查找,就是这样了:find /etc -name xxx,但是......一般很慢的3.whereis 文件名速度快,但是是模糊查找
2013-05-10 17:11:57 998
原创 Linux下的环境变量
Linux下的环境变量linux下环境变量就是当你在shell里输入一串字符串或者shell里的字符串,系统会在设置的环境变量里去找,有3种设置方法,各有各的用处。1.直接在shell命令行修改,这种修改后,只能在当前的shell中使用修改的环境变量,关闭或者换个shell,设置的环境变量就不起作用了# PATH=$PATH:/root/Desktop/anlin(添加的是自己
2013-05-08 10:23:43 922
原创 linux下挂载硬盘和u盘
linux下挂载硬盘和u盘1.ntfs格式的挂载 linux下大多数时候是不支持ntfs格式的直接挂载的,要下一个插件或者添加进内核,我就加的插件(因为简单^_^) 1)得安装ntfs-3g 下载ntfs-3g: wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz 解压:tar zx
2013-05-07 12:37:52 1508
原创 Fedora9安装samba服务
Fedora9安装samba服务捣鼓了2、3天,总算是把samba服务搞定了,下面就总结下我安装samba服务的过程。至于samba的简介这就不说了吧,网上一搜一大堆的,我们就直接从怎么安装samba说起:1.我是从安装包里安装的samba软件包(1)首先,从虚拟机的vm->Removable Devices->CD/DVD->Setting,在弹出的对话框右边的中
2013-05-06 16:09:29 973
原创 Shell脚本学习(三):shell 函数和一些常用符号和命令
Shell脚本学习(三):shell 函数和一些常用符号和命令一、shell函数跟C的思想一样,shell函数就是把一些完成固定功能并且一般会重复使用多次的命令和语句封装在一个函数里,每当要使用该功能时直接调用该函数就ok1.函数的定义,有两种定义方式:(1)function_name(){Command 1...Command n}(2)
2013-05-02 22:43:27 993
原创 Shell脚本学习(二):条件语句与循环语句
Shell脚本学习(二):条件语句与循环语句一、条件语句首先,说到条件语句,就不得不先说下条件表达式的判断,那么shell中的条件表达式都有哪几种呢,这里可以分为三种:1.字符串的判断= 等于则为真。!= 不相等则为真。-z字串 字串长度伪则为真。-n字串 字串长度不伪则为真。2.整数的判断-eq 等于则为真。-ne 不等于则为真。-
2013-05-02 22:13:12 1812
原创 Shell脚本学习(一):shell变量和一些常用命令
Shell脚本学习(一):shell变量和一些常用命令shell允许用户建立变量存储数据,但是不支持基本数据类型变量(如int,float.....),shell将任何赋给变量的值都解释为一串字符,命名的规则跟C++一样。一、Shell有如下四种变量:1.用户自定义的变量这个好理解,就是用户自己定义的变量,如:X,Y,COUNT(shell中变量通常全大写)2.
2013-05-02 21:19:39 1640 1
原创 Linux下脚本文件的自动执行
Linux下脚本文件的自动执行由于最近项目涉及到linux shell脚本和脚本文件的自动运行,所以打算用写博客的方式来征服它。下面就让我们共同来学习吧:本文也采纳了网上一些优秀的博客,再加上自己在虚拟机上的实际操作。Linux下自动执行脚本文件的工具是cron,可以让一个脚本或者程序在不需要人为介入的时候自动运行,cron是linux的内置服务,但是它不是自动起来的,
2013-04-27 22:03:01 2041
原创 用C实现x的y次幂
//求X的Y次方幂int Power(int a,int b){ if (a==0)//当底数为0时,直接跳出0即可。 { printf ("0的%d次方的值为0。",b); } else { int s=1; int t=b;//保存b的初值。 while (b>0) { s*=a;
2013-03-25 11:32:26 2045
原创 C中16进制与10进制互转
//返回16进制字符串s对应的整数值,遇到任何一个非法字符都返回-1。int HexToDec(char *s){ char *p = s; //空串返回0。 if(*p == '\0') return 0; //忽略开头的'0'字符 while(*p == '0') p++; int dec =
2013-03-22 16:58:58 2349
原创 两经纬度间的距离
//两经纬度之间的距离 private final double EARTH_RADIUS = 6378137.0; private double gps2m(double lat_a, double lng_a, double lat_b, double lng_b) { double radLat1 = (lat_a * Math.PI / 180.0);
2013-01-19 15:42:14 717
原创 根据经纬度获得地址位置
//根据经纬度获取地理位置 private String getLocation(SItude itude) throws Exception { String resultString = ""; /** 这里采用get方法,直接将参数加到URL上 */ String urlString = String.format("http://maps.google.cn/maps
2013-01-19 15:40:04 764
原创 android根据基站信息获取经纬度
private boolean displayMap(int cellID, int lac) throws Exception { String urlString = "http://www.google.com/glm/mmap"; //---open a connection to Google Maps API---
2013-01-18 10:02:24 1892
原创 回调函数
话说这是我的第一篇技术博客....................好吧,废话还是不多说,进入正题:回调函数,也是反反复复反反复复琢磨了好久,感觉还是没有深刻理解到,现在写出来,和大家一起讨论..........简单一点说,如果函数的参数是一个函数指针,调用者通过调用该函数向它传入一个函数的地址,让该函数去实现它,这就称为回调函数。如:函数A有一个参数为函数指针类型,那么我们就可以传入一个函
2012-12-13 11:06:19 597
转载 签了工作之后才发现,自己太草率了.....我看过的关于职业规划最好最全面的一篇文章
在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水,为了一份好一点的工作而奔波。很多这样的人,他们只要稍微修正一下自己的职业方向,就能够在职业发展上走得更从容。 有一次一个大连理工大学的研究生,好像是学电子的,来应聘我们的公关企划部部长。
2012-11-30 17:48:02 2609
嵌入式操作系统Vxworks 5.5源码
2018-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人