自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小凡的专栏

天道酬勤

原创 【面试】C语言与C++的区别

C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出...

2016-10-30 22:00:39

阅读数 340

评论数 0

原创 【面试】TCP和UDP的区别

TCP协议与UDP协议的区别     首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP...

2016-10-30 21:44:05

阅读数 452

评论数 0

原创 TCP、UDP、HTTP、SOCKET之间的区别

IP:网络层协议; TCP和UDP:传输层协议; HTTP:应用层协议; SOCKET:TCP/IP网络的API。        TCP/IP代表传输控制协议/网际协议,指的是一系列协议。        TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把I...

2016-10-30 21:36:34

阅读数 518

评论数 0

原创 【面试】:数组和链表的区别

数组: 数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速...

2016-10-30 21:19:00

阅读数 285

评论数 0

原创 真正实现多点结构总线的是?

真正实现多点结构总线的是 (C)  A. RS232 总线 B. RS423 总线 C. RS485 总线 D. RS422 总线

2016-10-30 21:14:45

阅读数 331

评论数 0

原创 编译程序分析源程序的阶段依次

编译程序分析源程序的阶段依次是( ) A.词法分析、语法分析、语义分析  B.语法分析、词法分析、语义分析 C.语义分析、语法分析、词法分析  D.语义分析、词法分析、语法分析 试题答案:A

2016-10-30 21:08:56

阅读数 1147

评论数 0

原创 算法:查找链表中倒数第k个节点

题目:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。 分析:为了得到倒数第k个结点,很自然的想法是先走到链表的尾端,再从尾端回溯k步。可是输入的是单向链表,只有从前往后的指针而没有从后往前的指针。因此我们需要打开我们的思路。既然不能从尾结点开始遍历这个链表...

2016-10-30 20:54:31

阅读数 4275

评论数 1

原创 Linux内核结构

Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。 1.进程调度(SCHED):控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。可运行进程实际上是仅等待CPU资源的进程,如果某个进程在等待其它资源,则该进程是不可运...

2016-10-30 20:34:09

阅读数 241

评论数 0

原创 TCP/IP四层模型

TCP/IP参考模型      ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图。             图2-1  TCP/IP参考模型 ...

2016-10-30 19:53:40

阅读数 607

评论数 0

原创 内存对齐的规则以及作用

首先由一个程序引入话题:  1 //环境:vc6 + windows sp2  2 //程序1  3 #include   4   5 using namespace std;  6   7 struct st1   8 {  9     char a ; 10     i...

2016-10-29 15:46:40

阅读数 216

评论数 0

原创 什么是0长数组?

在标准C和C++中0长数组如charArray[0]是不允许使用的,因为这从语义逻辑上看,是完全没有意义的。 但是,GUN中却允许使用,而且,很多时候,应用在了变长结构体中,如: StructPacket { Int state; Int len; Char cData[0]; //这...

2016-10-27 15:45:01

阅读数 236

评论数 0

原创 内存分配中堆和栈的区别

数据结构的栈和堆     首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。     堆和栈都是一种数据项按序排列的数据结构。 栈就像装数据的桶或箱子     我们先从大家比较熟悉的栈说起吧,它是一种具有后进先出性质的数据结构,也就是说后存...

2016-10-27 15:32:32

阅读数 357

评论数 0

原创 const常量与define宏定义的区别

#define RADIUS 100; const  float   RADIUS = 100; (1) 编译器处理方式不同   define宏是在预处理阶段展开。   const常量是编译运行阶段使用。 (2) 类型和安全检查不同   defi...

2016-10-27 15:19:03

阅读数 6203

评论数 1

原创 空指针和未初始化的指针的区别

================================================================================ 空指针的简单描述: 它 “与任何对象或函数的指针值都不相等”。也就是说, 取地址操作符 & 永远也不能得到空指针, 同样...

2016-10-27 15:04:12

阅读数 3222

评论数 0

原创 字符型变量ch的值为英文字母 的c语言表达式

英文字母包括大写字母和小写字母,用这样的表达式 if((ch>='a'&&ch='A'&&ch

2016-10-27 11:03:16

阅读数 4722

评论数 0

原创 将字符串中连续出现的重复字母进行压缩

/* 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出现的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc&...

2016-10-27 10:56:09

阅读数 2178

评论数 0

原创 二叉树的定义、性质、存储

二叉树的定义、性质、存储 二叉树的定义 二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。 二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树...

2016-10-04 22:48:17

阅读数 346

评论数 0

原创 用递归函数实现字符串反向输出

函数块: void print() { char a; scanf("%c",&a); if (a!='#') { print(); } if (a!='#') { printf("%c"...

2016-10-03 22:49:03

阅读数 3082

评论数 0

转载 字符串匹配的KMP算法

http://kb.cnblogs.com/page/176818/ 字符串匹配是计算机的基本任务之一。   举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? ...

2016-10-03 22:35:55

阅读数 197

评论数 0

转载 使用C语言描述静态链表和动态链表

原文网址:http://www.cnblogs.com/choon/p/3915706.html 静态链表和动态链表是线性表链式存储结构的两种不同的表示方式。 静态链表的初始长度一般是固定的,在做插入和删除操作时不需要移动元素,仅需修改指针,故仍具有链式存储结构的主要优点。 动态...

2016-10-01 10:41:15

阅读数 1840

评论数 0

转载 各种排序方法总结

原文链接:http://www.cnblogs.com/alexworks/articles/1847080.html 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法, 冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。   冒泡法:   这是最原始...

2016-10-01 10:22:35

阅读数 250

评论数 0

转载 单链表的结构体定义与声明

原文链接:http://www.nowamagic.net/librarys/veda/detail/2221 在用代码描述单链表之前,我们需要定义一个结构体来描述单链表的结点。 1 typedef struct Node 2 { 3 ...

2016-10-01 09:59:27

阅读数 10343

评论数 1

原创 结构体链表小结

引用自身的结构体,一个结构体中有一个或多个成员的基类型就是本结构体类型时,说明这个结构体可以引用自己,所以称作引用自身的结构体。 例如下面的结构体:   struct link{ char ch; struct link *p} a;   p是一个可以指向stru...

2016-10-01 09:51:49

阅读数 1569

评论数 0

原创 printf计算参数是从右到左压栈的原理(a++和++a的压栈的区别)

一、问题 c++代码: #include #include using namespace std; int main(){ int a=1; cout" "//12 a=1; cout" "//21 a=1...

2016-10-01 09:18:25

阅读数 2499

评论数 1

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