自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

自律-自信-自由

命乃败者借口,运乃成者谦词

  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

转载 sizeof和strlen的区别总结

一、sizeof的概念    sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法    1、用于数据类型   sizeof使用形式:sizeof(type)   数据类型必须

2013-01-04 16:13:01 323

转载 C的可变参数

C的可变参数1 使用:一直以来习惯了使用printf函数,但是对于可变参数没有深入研究过,觉得可变参数是一个神奇的技术^0^。。。工作闲下来的时候,想研究研究看可变参数的使用和原理。目前C提供的可变参数的申明为void function(const char *format, ...);这样就可以在function中使用可变参数C提供了几个宏用于使用可变参数va_l

2013-01-04 13:15:13 364

原创 gcc 编译多个源文件

一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接 用法:#gcc test.c 作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o 用法:#gcc test.c -o test 作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文

2012-12-28 10:30:37 373

转载 C++类构造函数初始化列表

构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample {public:   int a;   float b;   //构造函数初始化列表    CExample(): a(0),b(8.8)   {}   //构造函数内部赋值    CExample

2012-12-24 15:22:15 538 1

转载 C++基础:多态的剖析(重载、覆盖、隐藏)

C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。  C++多态性是通过虚函数来实现的,虚函数允许子类重新定

2012-12-23 22:19:54 316

转载 C++基础:多态 虚函数

面向对象程序设计中的多态性是指向不同的对象发送同一个消息,不同对象对应同一消息产生不同行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数体。也可以这样说就是实现了“一个接口,多种方法”。  从实现的角度来讲,多态可以分为两类:编译时的多态性和运行时的多态性。前者是通过静态联编来实现的,比如C++中通过函数的重载和运算符的重载。后者则是通过动态联编来实现的,在C++

2012-12-23 02:32:39 306

原创 C++基础:继承与派生(构造 析构函数 显式访问)

1.派生类如何构造:对于简单的派生类,即只有一个基类,且直接派生(多继承将在后续几节中做详细讲解),来讲,如果基类的构造函数没有参数,或者没有显式定义构造函数,那么派生类可以不向基类传递参数,甚至可以不定义构造函数。但是一旦基类含有带参数的构造函数时,派生类必须定义构造函数,并把参数传递给基类构造函数。其一般格式:  派生类名(参数总表)::基类名(参数子表)  {    派生类新

2012-12-23 02:21:22 748

原创 C++基础:继承与派生(声明 继承方式 访问规则)

继承是面向对象程序设计中的重要特性,是软件复用的一种形式。其实继承和派生就是同一种概念的不同说法罢了,通常我们说子类继承父类,父类派生出子类。先讲一下C++中派生与继承的基本概念,它是之后学习派生类的构造与析构,以及多重继承等的基础。  1.派生类的声明  声明一个派生类的一般格式:  class 派生类名:[继承方式] 基类名  {     派生类新增的数据成员和成员函数

2012-12-23 01:46:44 694

原创 c++ string类 总结

标准C++中的string类标准C++中提供的string类得功能是非常强大的,一般都能满足我们开发项目时使用。要想使用标准C++中string类,必须要包含:#include // 注意是,不是using  std::string;using  std::wstring;或using namespace std; string类的构造函数:stri

2012-12-23 01:09:50 488

原创 C++基础:类与对象(对象调用成员函数 this指针)

1.一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。this指针的使用:一种情况就是

2012-12-23 00:52:42 9566 2

转载 C++基础:类与对象(构造 析构 赋值 拷贝构造)

C++中类的构造函数与析构函数,对象的赋值与复制,拷贝构造函数等。和上一节一样,还是用Kid类来说明 建立对象并初始化:Kid kid(10,"rookie_j","男");另外一种使用new运算符动态建立对象:Kid *ptr=new Kid(10,"rookie_j","男");通过指针变量ptr来访问:ptr->showKid();当我们用new建立对象时,当不再使用它时,要用d

2012-12-22 18:48:07 568

原创 C++基础:类与对象(创建 成员 访问)

C中的结构体存在缺点:1.函数中的任意赋值语句都可以访问结构体中的成员,但在现实生活中并不是什么数据都可以被随意访问的,因此C语言中的结构体的数据是不安全的;2.结构体中的数据和对该数据的操作是分离的,并不是一个被封装起来的整体,因此使程序难以重用,影响了软件生产效率;于是C++中引入了类的概念。C++中规定如果没有对类的成员加私有private,保护protected,或公有publ

2012-12-22 17:41:13 622

原创 C++中static extern关键字及全局变量的辨析

全局变量,就是指那些定义在函数或类之外的变量,它可作为多个类或函数都需要共同使用的变量。(1)全局变量会被自动初始化,函数中的变量不会被自动初始化,类中定义的那些成员变量(内建)也不会自动初始化。那么这里有一个疑问,为什么要这样设置?并且为什么,进程内存区中,分为初始化了的全局变量和静态变量,和未初始化的全局和静态变量。(2)全局变量如果加上static关键字,事情将会变得很奇妙。我们

2012-12-21 23:16:52 2198

转载 C/C++中extern关键字详解

C/C++中extern关键字详解1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。      也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函

2012-12-21 23:02:08 333

原创 C++ inline 内联函数

人们经常会讨论的2种观点:一.inline 应该在函数声明之前(在定义之前是否有inline对函数是否内联不影响)http://www.pconline.com.cn/pcedu/empolder/gj/c/0503/563879.htmlhttp://www.qqread.com/cpp/k352943300.htmlhttp://www.sf.org.cn/Article/ba

2012-12-21 13:58:19 330

原创 typedef和define的区别与用法

typedef关键字和#define有一种共同的作用,为一种类型创建自定义的名字,如typedef int myint;#define myint int是一样的,但是他们之间仍然有很大的区别。typedef语句是在编译过程中被解析的,而#define是在编译之前的预处理过程中被解析的。#define所进行的只是对自定义别名的简单替换,而typedef则要灵活得多。总的来说,typ

2012-12-21 10:59:17 1795

转载 C++操作符重载手册

一、重载规则I.可以重载的操作符+ - * / % ^ & | ~ ! = > > >= = * , -> [] () operator new operator new[] operator delete operator delete []II.不能重载的操作符:: . .* ? : sizeof typeid new delete static_cast dynamic_

2012-12-20 22:12:43 875 1

原创 C++操作符总结

箭头操作符点操作符用于获取类类型对象的成员:Sales_item item1;item1.same_isbn(item2);若是有一个指向item1对象的指针:Sales_item *sp=&item1;则必须要先解引用,才能使用点操作符:(*sp).same_isbn(item2);并且括号是不能省略的,因为解引用的优先级要大于点操作。由于编程很容易忘记括号,

2012-12-20 21:57:37 271

转载 <getopt.h>及相应的函数

getopt.h和对应的链接库不是每个编译器都有的,gcc编译器好像是有的,但是在vs2008是没有的,所以就要去网上下载跨平台的代码,不管怎么样,最终要把getopt.h和相应的lib文件和工程链接起来,这样才不会报错。这些都比较简单,现在重点介绍一下getopt.h里的函数的使用。     getopt是一个专门设计来减轻命令行处理负担的库函数,它可以在全局结构中记录命令参数,以便随后

2012-12-20 17:10:34 606

转载 用linux getopt()函数进行命令行处理

简介: 所有 UNIX® 程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与其他程序或用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。不过很多开发人员都将其宝贵的时间花在了编写自己的命令行解析器,却不使用getopt(),而后者是一个专门设计来减轻命令行处理负担

2012-12-20 17:06:02 299

转载 Linux core 文件介绍

1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代表“al

2012-12-20 14:38:08 804

转载 C++解析XML

C++解析XML用mingw32-make前修改一下makefile文件,改为如下# DEBUG can be set to YES to include debugging info, or NO otherwise(不是DEBUG)DEBUG          := NO# PROFILE can be set to YES to include profiling inf

2012-12-20 14:14:51 352

转载 UNIX/LINUX 平台可执行文件格式分析

UNIX/LINUX 平台可执行文件格式综述-目录a.out 文件格式分析COFF 文件格式分析ELF文件格式分析 本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editor output 汇编器和链接编辑器的输出)、COFF(Common Object File format 通用对象文件格式)、ELF(E

2012-12-20 14:08:07 348

转载 OTL编程技术

什么是OTL:OTL 是 Oracle, Odbc and DB2-CLI TemplateLibrary 的缩写,是一个操控关系数据库的C++模板库,它目前几乎支持所有的当前各种主流数据库。Oracle和DB2也可以由OTL间接使用ODBC的方式来进行操纵。OTL中直接操作Oracle主要是通过Oracle提供的OCI接口进行,依赖于Oracle客户端。 OTL使用简单, 只要头文件

2012-12-20 12:07:38 2096

转载 C++各大名库之XML

在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。C++各大有名库的介绍——XML

2012-12-19 15:10:39 401

嵌入式QT界面编程.ppt

嵌入式QT界面编程..通过实例熟悉基于Qt/E的嵌入式GUI设计 掌握QT/E开发环境、关键技术

2012-09-12

NoKia_QT培训材料(中文版)

NoKia_QT培训材料(中文版). 该翻译版本由 华南理工大学广东省计算机网络重点实验室 创造

2012-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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