c/c++
文章平均质量分 77
tnt32
这个作者很懒,什么都没留下…
展开
-
Opaque pointer
Opaque pointerFrom Wikipedia, the free encyclopediaIn computer programming, an opaque pointer is a special case of opaque data type, a datatype that is declared to be a pointer to a re转载 2011-11-20 01:24:43 · 952 阅读 · 0 评论 -
C/C++中修饰符const、extern、static、volatile的用法
C/C++中修饰符const、extern、static、volatile的用法来自:网易博客 http://afericazebra.blog.163.com/blog/static/30050408200801494053866/1.const的用法:为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;转载 2012-11-18 07:13:48 · 539 阅读 · 0 评论 -
Linux系统信息查看命令
Linux系统信息查看命令版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2008/01/11/linux-sysinfo-cmds/以及本声明。最近看了一些Linux命令行的文章,在系统信息查看方面学到不少命令。 想起以前写过的一篇其实Linux这样用更简单, 发现这些系统信息查看命令也可以总结出一篇小小的东转载 2012-11-18 07:18:46 · 359 阅读 · 0 评论 -
undefined reference to...异常的解决
undefined reference to...异常的解决本来想测试一下内联函数的与普通函数的执行效率问题,可是由于使用Linux系统不久,居然在编译的过程中出现错误。首先编写了一个头文件person.h,如下所示:#ifndef PERSON_H_#define PERSON_H_#include using namespace std;cl转载 2012-11-18 07:52:59 · 2896 阅读 · 0 评论 -
Linux学习笔记——mv命令和cp命令
Linux学习笔记——mv命令和cp命令■ mv命令移动文件或者目录,移动的同时可以实现重命名功能。实际上就是文件或者目录的剪切操作。● -v 选项移动一个或者几个文件到指定的目录中,使用-v选项可以看到移动成功信息。如图所示:移动的过程中,为被移动的文件重命名,如图所示:移动并重命名目录,如图所示:● -i 选项转载 2012-11-18 08:07:20 · 791 阅读 · 0 评论 -
[Linux]C++学习笔记(一)
[Linux]C++学习笔记(一)一门编程语言,如果你连它存在哪些数据类型都不了解,还谈什么使用语言来编程呢。经过整理,我把C++相关的数据类型,及其对应的基本修饰符,都列举出来。第一部分:数据类型1、基本类型基本类型如下所示:类型标识符 类型说明 长度(字节) 范围转载 2012-11-18 05:23:10 · 421 阅读 · 0 评论 -
[Linux]C++学习笔记(二)
[Linux]C++学习笔记(二)C++重载(overloading)和其它编程语言中的重载概念基本上是一致的。C++重载分为操作符重载与函数重载。操作符重载操作符重载使用关键字operator。操作符重载能够使同一个操作符具有不同的操作含义,满足更广泛范围的操作需要。例如,对于一个容器类MyList,你可以重载操作符+号,重载的含义是对两个MyLi转载 2012-11-18 05:21:31 · 310 阅读 · 0 评论 -
Linux下常用vi编辑器命令
文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,掌握一些常用的vi命令,在编程过程中还是能够提高编辑效率的!vi打开文件命令vi filename 打开或新建文件,并将光标置于第一行首 vi +n file转载 2012-11-18 05:27:49 · 465 阅读 · 0 评论 -
gdb
找到了一个介绍Linux下使用GDB调试程序的文章,讲得非常不错,推荐一下,文章出处:http://dsec.pku.edu.cn/~yuhj/wiki/gdb.html原始出处在CSDN博客上:http://blog.csdn.net/haoel/archive/2003/07/02/2879.aspx)转载 2012-11-18 06:50:39 · 263 阅读 · 0 评论 -
C++虚函数、继承等综合使用
C++虚函数、继承等综合使用今天,写了四个C++类,做了一个简单的使用的例子。工程结构四个类分别为:Person、Student、HaveClass、Time。其中:Person表示一个人的抽象;Student类是一个学生类,具有自己独有的特征和行为;HaveClass类是与学生上课有关的,这里实现了一个简单的课程表;Time类处理时间的,这里只是设转载 2012-11-18 07:49:54 · 492 阅读 · 0 评论 -
C++继承
C++类继承的一般格式如下所示:class BaseClass{ // 基类的定义};class DeriveClass : public BaseClass{ // 派生类的定义};上面的访问修饰符public只是一种情况,当然也可以是其他的,如private,protected。构造函数继承的一般格式:DeriveClass(转载 2012-11-18 07:50:48 · 349 阅读 · 0 评论 -
C++命名书写规范
来源:网易博客链接:http://blog.163.com/gaoguangtao_love/blog/static/384837152007111410302365/命名规范和C/C++源代码书写命 名 规 范(试行)通则:1、在所有命名中,都应使用标准的英文单词或缩写。不得使用拼音或拼音缩写,除非该名字描述的是中文特有的内容,如半角、全角, 声母、韵转载 2012-11-18 07:52:12 · 824 阅读 · 0 评论 -
C++结构与类
C++的结构和类都是对数据进行了封装。结构Date结构Date如下所示:#include using namespace std;struct Date{ int year; int month; int day; void display();};void Date::display(){转载 2012-11-18 07:53:56 · 450 阅读 · 0 评论 -
C语言中定义原型
本来想研究一下Minix操作系统的源代码,但是因为刚刚从Java转过来,有很多东西感觉不是很熟悉,而且感触最深刻的就是,曾经学过的那个C语言根本一点没有掌握,此时此刻C语言基础完全成为0了。在Minix中,遇到一个_PROTOTYPE的定义,其实研究了一下,感觉就是C语言中的预定义,一种我从没有见过的宏的定义方式(仅仅对我而言)。我知道的,宏定义可以有两种方式:一种是不带参数的宏,转载 2012-11-18 07:04:17 · 724 阅读 · 0 评论 -
Linux 下的多进程编程
Linux 下的多进程编程(一) 理解Linux下进程的结构 Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学过汇编语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用同一个代码段。转载 2012-11-18 05:31:51 · 419 阅读 · 0 评论 -
[Linux]C++学习笔记(七)
函数指针,就是指向函数的指针。在C++中,函数指针一般是指全局命名空间中的函数指针,它与类成员函数指针有一点不同。在类中,首先类是具有类域的。一个指向类的成员函数的指针,不同于函数指针,只是声明的形式不同,基本思想还是一致的。使用这些指针对操作可能会带来很大的方便。另外,对于静态类来说,静态类没有this指针,静态类成员函数指针是普通函数指针,因为静态类成员函数是属于类的全局函数。转载 2012-11-18 05:15:45 · 339 阅读 · 0 评论 -
[Linux]C++学习笔记(三)
[Linux]C++学习笔记(三)C++标准库提供了函数模板机制的支持,可以通过模板来生成不同类型的函数的实例,只需要对函数模板中的类型参数进行替换,替换成已经存在的类型,就能对同一函数的不同类型进行调用,完成函数定义的功能。函数模板的定义函数模板的定义可以使用关键字template,template关键字放在函数模板定义的最前面,其后面是用尖括号(模板类型转载 2012-11-18 05:18:12 · 345 阅读 · 0 评论 -
Linux下基于C/C++的Socket编程实例
Linux下基于C/C++的Socket编程实例Socket编程实例 代码实例中的服务器通过socket连接向客户端发送字符串"Hello, you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该字符串。 该服务器软件代码如下:#include #include #include #转载 2012-11-18 06:52:26 · 649 阅读 · 0 评论 -
单元测试
出自:http://www.miiceic.org.cn/phrase/200602281036115.html 单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list 中去,然后确认该值出现在list转载 2012-11-18 06:53:36 · 374 阅读 · 0 评论 -
C和C++中的结构是不同的
C和C++中的结构是不同的C语言中,定义结构的时候,结构内部一定是变量列表,不能包含方法,如下所示:#include struct date{int year;int month;int day;};struct student{int number;char name[20];char gender;struct dat转载 2012-11-18 07:04:48 · 629 阅读 · 0 评论 -
关于C++友元
虽然C++的友元破坏了类的封装特性,但是它使得访问一个类的内部私有成员成为可能。一个函数不仅可以是一个类类的友元,也可是是多个类的友元,需要在指定的类中使用关键字friend声明。通过下面的例子来理解。#include using namespace std;class Journey; // 前向引用Journey类,因为MyDate类中声明友元函数的时候引用转载 2012-11-18 07:52:36 · 397 阅读 · 0 评论 -
读取文件操作的标准I/O函数
读取文件操作的标准I/O函数fopen函数定义:FILE *fopen(const char *path,const char *mode)参数说明:path为指定文件的路径,mode为打开模式,取值可以为r、r+、w、w+、a、a+。功能说明:以mode方式打开path文件。fread函数定义:size_t fread(void *ptr,size_t siz转载 2012-11-18 07:56:39 · 620 阅读 · 0 评论 -
Linux学习笔记——wc命令和file命令
Linux学习笔记——wc命令和file命令■ wc命令统计指定文件的信息。● 默认 选项直接使用wc命令,将显示文件的完整详细信息。如图所示:● -c 选项显示文件的byte数。如图所示:● -m 选项显示文件的character数。如图所示:● -l 选项显示文件的行数。如图所示:转载 2012-11-18 08:06:49 · 656 阅读 · 0 评论 -
[Linux]C++学习笔记(六)
[Linux]C++学习笔记(六)在C++类中,存在隐含的this指针,在需要的时候是可以显式使用this指针的。在某些情况下必须使用this指针,而在某些时候使用this指针对操作可能会带来很大的方便。当初始化一个类的实例,即产生一个类对象,这个类对象就是通过this指针来维护自己的数据成员的拷贝,从而不会越界操作该类的其它的类对象,而造成数据管理的混乱。在定义类转载 2012-11-18 05:16:26 · 397 阅读 · 0 评论 -
[Linux]C++学习笔记(五)
[Linux]C++学习笔记(五)在C++中,对于类可以具有静态成员和静态函数,他们都是用static关键字修饰。首先需要知道的是,为什么要使用静态成员。对于非静态成员,一定是每个类对象持有该非静态数据成员的一份拷贝,如果某个非静态数据成员的值是固定的,比如利率、价格(对于同一种商品)等等,事实上根本无需让每个类对象都拷贝一份该类的该数据成员,如果该类的对象数量很大转载 2012-11-18 05:16:58 · 354 阅读 · 0 评论 -
[Linux]C++学习笔记(四)
[Linux]C++学习笔记(四)在学习C++类的定义之前,先要知道一个类的成员与成员函数所具有的访问权限问题,也就是通常说的访问修饰符。C++中,对类的成员和成员函数进行访问权限的设置时,具有默认、public、private和protected四种访问修饰符,简单介绍如下:默认情况下,不加任何修饰,它表示该类的成员或成员函数是私有的,即与private等转载 2012-11-18 05:17:41 · 292 阅读 · 0 评论 -
C/C++命名规范
据考察,没有一种命名规则可以让所有的程序员赞同,程序设计教科书一般都不指定命名规则。命名规则对软件产品而言并不是“成败悠关”的事,我们不要化太多精力试图发明世界上最好的命名规则,而应当制定一种令大多数项目成员满意的命名规则,并在项目中贯彻实施。下面分别按照“共性规则”、“W简单的indows应用程序命名规则”、和“简单的Linux应用程序明命名规则”这三个分类来讲述C++的命名规则转载 2012-11-18 05:23:49 · 481 阅读 · 0 评论 -
C#中的方括号的语法及作用
C#中方括号可用于数组,索引、属性,更重要的是用于外部DLL类库的引用。 1. C#实现.NET组件与COM组件的互操作 [DllImport("kernel32.dll")]这叫引入kernel32.dll这个动态连接库。这个动态连接库里面包含了很多WindowsAPI函数,如果你想使用这面的函数,就需要这么引入。举个例子:[DllImport("kerne转载 2013-01-05 12:04:55 · 1897 阅读 · 0 评论