Linux下设置环境变量的几种方法

1.Linux的变量种类   按变量的生存周期来划分,Linux变量可分为两类:   1.1 永久的:需要修改配置文件,变量永久生效。   1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。 2.设置变量的三种方法   2.1 在/etc/pr...

2014-11-12 14:10:09

阅读数 935

评论数 0

Effective C++ 总结 (下)

,如果你定义了一个变量且该类型带一个构造函数或析构函数,当程序到达该变量时,你要承受构造成本,而离开作用域时,你要承受析构成本。为了减少这个成本,最好尽可能延后变量定义式的出现时间。举例说明:

2014-08-07 22:32:34

阅读数 1093

评论数 0

Effective C++ 总结 (中)

四.设计与声明           条款18:让接口容易被正确使用,不易被误用      理想上,如果客户企图使用某个接口而却没有获得他所预期的行为,这个代码不该通过编译;如果代码通过了编译,它的作为就该是客户所想要的。      欲开发一个“容易被正确使用,不容易被误用”的接...

2014-08-07 21:50:59

阅读数 639

评论数 0

Effective C++ 总结 (上)

条款01:视C++为一个语言联邦     为了更好的理解C++,我们将C++分解为四个主要次语言: C。说到底C++仍是以C为基础。区块,语句,预处理器,内置数据类型,数组,指针统统来自C。Object-Oreinted C++。这一部分是面向对象设计之古典守则在C++上的最直接实施。...

2014-08-06 21:27:00

阅读数 1105

评论数 0

C++ 智能指针

当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝();另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。      智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference...

2014-08-06 17:23:50

阅读数 590

评论数 0

红黑树 删除

红黑树是一种特殊的二叉查找树,其删除结点首先要按二叉查找树删除结点的算法进行 一、普通二叉查找树删除一个结点: (1)待删除结点没有子结点,即它是一个叶子结点,此时直接删除 (2)待删除结点只有一个子结点,则可以直接删除;如果待删除结点是根结点,则它的子结点变为根结点;如果待删除...

2014-07-30 10:46:11

阅读数 676

评论数 0

Linux下makefile的编写

# 一 、 操作系统及shell相关 ######################################################################################## #指定使用的shell及取得操作系统类型,宏定义常用shell命令   #...

2014-04-17 21:44:25

阅读数 968

评论数 0

linux makefile实例解析

准备:        准备三个文件:file1.c, file2.c, file2.h        file1.c:               #include               #include "file2.h"               int...

2014-04-17 21:24:50

阅读数 3063

评论数 1

Linux下 makefile编写 详细教程

概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是...

2014-04-17 13:55:48

阅读数 2280

评论数 0

svn文件冲突,树冲突详解

转自:http://apps.hi.baidu.com/share/detail/2530590 解决冲突 偶尔,当你从版本库更新、合并文件时,或者切换工作副本至一个不同的 URL 时你会遇到冲突。有两种冲突: 文件冲突 当两名(或更多)开发人员修改了同一个文件...

2014-04-17 10:55:13

阅读数 2381

评论数 0

Linux的.a、.so和.o文件

我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两 种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态 库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运 行时还需要动态库存在。本文主要通过举例来说明在Lin...

2014-04-14 17:03:37

阅读数 17148

评论数 3

svn使用教程-windows和Linux下常用操作总结

1.Windows系统下svn使用 1)安装客户端:http://tortoisesvn.net/downloads 2)建立工作目录:     新建一个文件夹(工作目录),右击选择checkout,填写URL和用户名密码     也可在我的电脑或桌面空白处直接右键-checkout,填写...

2014-04-14 13:19:31

阅读数 1092

评论数 0

栈内存指针

这几天在学习C过程中,在使用指针作为函数参数传递的时候出现了问题,根本不知道从何得解:源代码如下:     createNode(BinNode *tree,char *p)     {         tree = (BinNode *) malloc(sizeof(BinNode)); ...

2014-04-10 17:31:41

阅读数 746

评论数 0

strcpy函数的实现

char *my_strcpy(char *dst,const char *src) { assert(dst != NULL); assert(src != NULL); char *ret = dst; while((* dst++ = * src++) != '\0') ; ...

2014-04-04 11:21:07

阅读数 701

评论数 0

一般函数指针和类的成员函数指针

函数指针是通过指向函数的指针间接调用函数。函数指针可以实现对参数类型、参数顺序、返回值都相同的函数进行封装,是多态的一种实现方式。由于类的非静态成员函数中有一个隐形的this指针,因此,类的成员函数的指针和一般函数的指针的表现形式不一样。 1、指向一般函数的指针 函数指针的声明中就包括...

2014-04-03 13:43:30

阅读数 647

评论数 0

C/C++ const关键字

1. const 在C和C++中的区别 (1)在C中,const变量是一个“不能被改变的普通变量”,既然是变量,就要占用存储空间,所以编译器不知道编译时的值,所以在C中可以这么写: const int size; //被看做一个声明,它会在别的地方分配存储空间 但不能这么写: ...

2014-04-03 11:01:50

阅读数 808

评论数 0

C++ 命名空间namespace

命名空间 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作...

2014-04-01 21:22:07

阅读数 884

评论数 0

C++ 强制类型转换

在C++语言里为了让强制类型转换更明显,更安全,把不同情况下的强制类型转换分为四种,分别为: const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多...

2014-04-01 19:54:44

阅读数 701

评论数 0

C++拷贝构造函数详解

一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷贝的简单例子。 #include u...

2014-04-01 14:26:56

阅读数 500

评论数 0

C++ extern和static关键字

1 基本解释:extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。       也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern ...

2014-04-01 13:39:45

阅读数 933

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭