自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (6)
  • 收藏
  • 关注

转载 內联函数

介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如 #define TABLE_COMP(x) ((x)>0?(x):0)    就定义了一个宏。     为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移

2014-08-31 00:34:05 474

转载 c++ 函数返回引用

一,c++函数的返回分为以下几种情况1)主函数main的返回值:这里提及一点,返回0表示程序运行成功。2)返回非引用类型:函数的返回值用于初始化在跳用函数出创建的临时对象。用函数返回值初始化临时对象与用实参初始化形参的方法是一样 的。如果返回类型不是引用,在调用函数的地方会将函数返回值复制给临时对象。且其返回值既可以是局部对象,也可以是求解表达式的结果。3)返回引用:当函数返回引用类型

2014-08-31 00:20:52 1399

原创 函数参数及传递方式

c语言函数参数的传值方式只有传值一种,分为传变量值和传变量地址值。C++中参数传递中使用的的:变量、指针(数组)、引用进行详细的说明。“变量”的使用:使用“变量”作为函数参数进行传递,当调用函数时,其实本质是内存另外开辟一个空间,将传人的实参拷贝一份给形参,即函数中处理的实际上是实参的一个副本(形参),所以无论函数怎么处理,实参的值是不会发生任何的改变的。指针使用:使用“指针”作

2014-08-31 00:14:57 578

转载 C/C++程序从编译到最终生成可执行文件的过程分析

原文地址:C/C++程序从编译到最终生成可执行文件的过程分析作者:云梦之殇C/C++程序编译步骤 如何生成可执行文件    电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。想象一下老前辈

2014-08-28 23:35:30 2942

转载 用linux编译c ++ 时遇到 的问题

代码 1://test.cpp  #include   int  main(){    cout    return 0; }我们编译 一下:collect2: ld 返回 1[hqlong@hqlong2008 ~]$ gcc test.cpp在包含自 /usr/lib/gcc/i386-redhat-linux/4.1.0/../../../../i

2014-08-28 22:39:17 1102

转载 g++: error trying to exec 'cc1plus': execvp: 没有那个文件或目录

这个错误是gcc和g++版本不兼容导致的,也有可能是安装完gcc没有安装g++ 首先安装gcc和g++及一些依赖包sudo apt-get install build-essentialsudo apt-get install g++ 安装完成后使用 gcc -v 查看版本,然后使用g++ -v 查看版本,保证版本一致 如果系统中安装有多个版本的gcc 那么

2014-08-28 22:32:21 930

转载 Visio画UML用例图只需八步轻松实现

本节和大家学习一下如何Visio画UML用例图,UML用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作。UML用例图简介首先看一下UML用例图的概念,它主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户

2014-08-28 16:34:52 7146

转载 深入探讨C++中的引用

引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。  一、引用简介  引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。  引用的声明方法:类型标识符 &引用名=目标变量名;  【例1】:int a; int &r

2014-08-27 23:05:35 395

转载 C++动态分配内存new delete

动态内存分配1.堆内存分配 :C/C++定义了4个内存区间:代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。堆的概念:通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配;有些操作对象只在程序

2014-08-27 22:32:17 1391

转载 cin cout

在程序中包含iostream文件将自动创建cin对象和cou对象,即标准输入流和标准输出流。关于cout :<<操作符的默认含义是按位左移操作符,但ostream类重新定义了<<操作符,将其重载为输出方法。<<支持C++的所有的基本类型。对于每一种数据类型,C++都提供了operator<<()的定义。例如,如果表达式cout << 100对应于下面的方法:Ostream & operator<<

2014-08-27 22:24:59 713

转载 Linux中通过/proc/stat等文件计算Cpu使用率

Linux平台Cpu使用率的计算proc文件系统/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。/pro

2014-08-19 17:02:21 1322

转载 求第1500个只有2,3,5因子的数

求第1500个只有2,3,5因子的数       数是从小到大排列       第一个数是1,1=2^0*3^0*5^0       要求用C实现,至少要讲清楚算法思路  #include        #define   N   1500     int   main()     {             long   result[N];   

2014-08-18 23:47:58 2190

转载 strcpy函数的实现

已知strcpy函数的原型是:char *strcpy(char *dst, const char *src);实现strcpy函数解释为什么要返回char *假如考虑dst和src内存重叠的情况,strcpy该怎么实现 1.strcpy的实现代码char * strcpy(char *dst,const char *src) //[1]{ asser

2014-08-18 23:28:41 482

转载 基于Socket的UDP和TCP编程介绍

一、概述TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(datagram socket)的一种

2014-08-18 17:36:20 456

转载 union联合 数据类型 详细说明

union(联合)与struct(结构)有一些相似之处。但两者有本质上的不同。在struct中各成员有各自的内存空间, 一个struct变量的总长度是各成员长度之和。而在union中,各成员共享一段内存空间, 一个union变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个union变量内, 而是指该union变量可被赋予任一成员值,但每次只能赋一种值,

2014-08-17 19:51:50 1439

转载 __FILE__,__LINE__

前言:我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了调试的效率低下。所以,很多人会选择使用宏定义的方式来输出调试语句。比如,定义一个宏开关:

2014-08-17 19:27:45 303

转载 指针函数与函数指针的区别

1指针函数:    当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。    格式:         类型说明符 * 函数名(参数)    当然了,由于返回的是一个地址,所以类型说明符一般都是int。    例如:int *GetDate();          int * aaa(int,int);    函数返回的

2014-08-17 13:49:50 354

转载 static用法小结

static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按照存储形式可分为三种auto, s

2014-08-17 12:53:55 326

转载 数据结构——二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现

一、基本概念每个结点最多有两棵子树,左子树和右子树,次序不可以颠倒。性质:1、非空二叉树的第n层上至多有2^(n-1)个元素。2、深度为h的二叉树至多有2^h-1个结点。满二叉树:所有终端都在同一层次,且非终端结点的度数为2。在满二叉树中若其深度为h,则其所包含的结点数必为2^h-1。完全二叉树:除了最大的层次即成为一颗满

2014-08-14 22:21:16 719

转载 堆 和 栈的 区别(经典)

堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵

2014-08-13 17:37:41 438

转载 进程与线程的一个简单解释

进程与线程的一个简单解释进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也

2014-08-06 23:06:32 404

转载 IP地址分类以及C类IP地址的子网划分

国际规定:把所有的IP地址划分为 A,B,C,D,E  A类地址:范围从0-127,0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试环回用的。因此  A类地址的范围其实是从1-126之间。  如:10.0.0.1,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。转换为2进制来说,一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地

2014-08-06 11:29:15 8129

XML文件c语言 dom和sax模式解析

XML文件解析器 支持dom解析和sax模式解析,c语言实现

2015-01-30

c语言实现基于winsock的邮件系统

基于c语言,使用了smtp协议和pop3协议,分为客户端和服务器,使用了windows下的socket来实现,对smtp和pop3了解有很大的帮助

2010-09-11

数据机构实践考题及题型总结

北京市自学考试计数机及其应用专业,数据结构上机实践题

2010-01-30

windows API一日一练

windows API一日一练适合windows编程的初学者,它包含了常用的API函数

2010-01-30

java上机考题总结

北京市自学考试java上机实践考题总结,包含了常考的各种题型

2010-01-30

操作系统上机题总结大全

北京市自学考试操作系统上机题,包含了历年实践的各种题型

2010-01-30

空空如也

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

TA关注的人

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