- 博客(9)
- 资源 (15)
- 收藏
- 关注
原创 段错误概念与调试方法总结(二)
上节主要讲述了关于段错误的相关概念,本文主要总结段错误调试的方法。1. 调试方法总结1)printf printf是程序员最常用的调试方法,能够定位与解决大部分的段错误信息。可采用二分法放置printf语句,逐步定位段错误发生的位置。这里就不举例子。2)使用gdb为了使用gdb调试程序,编译程序时需加上-g参数。程序源码如下: //test....
2019-08-03 09:13:34
1295
1
原创 环形队列
队列在软件开发中被经常使用,该结构按照先进先出(FIFO)的原则处理数据元素。而本文介绍的环形队列是一种特殊的队列结构,它也是FIFO结构,但它是环形的,它把队列数据最后一个元素和第一个元素相连,形成一个环形,如下图所示:先给出几种环形队列的情况: 1)FIFO空 2)存放一些数据后 3)读取一些数据 4)存储数据长度达到缓存最大...
2019-08-03 09:05:40
937
原创 段错误概念与调试方法总结(一)
1. 段错误相关概念1)什么是段错误 ?段错误是指访问的内存超出了系统给这个程序设定的内存空间,简单来说就是访问了非法内存。2)什么是 Core文件 ?当段错误发生时,操作系统会把程序crash时的内存内容dump出来,并保存到一个文件里即core文件。3)core文件名字的由来在使用半导体作为内存材料前,人们采用线圈作为内存的材料,线圈英...
2019-07-06 15:31:28
646
原创 栈结构
1. 概念 典型的栈结构如下图所示:栈结构只能在一端操作,该操作端叫做栈顶,另一端叫做栈底。栈结构按照“后进先出”(Last In First Out, LIFO)的方式处理结点数据。 ...
2019-07-06 15:24:26
6954
原创 线性表之顺序结构
线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中各元素,使得线性表在逻辑结构上相邻的元素存储在连续的物理存储单元中,即:通过数据元素物理存储的连续性来反应元素之间逻辑上的相邻关系。采用顺序存储结构存储的线性表通常简称为顺序表。 顺序存储的线性表的特点:线性表的逻辑顺序与物理顺序一致; 数据元素之间的关系是以元素在计算机内“物理位置相邻”来体现。1. 定义结...
2019-06-26 21:08:37
367
原创 数据结构基本概念
文章来源https://blog.csdn.net/zhangjiehuan/article/details/93381331 数据结构是数据的组织形式,可以用来表征特定的对象数据。在计算机程序设计中,操作的对象是各式各样的数据,这些数据往往拥有不同的数据结构,例如数组、结构体、联合、指针和链表等。1. 基本概念数据:数据是信息的载体,能够被计算机识别、存储和加工处理...
2019-06-23 16:09:04
242
原创 面向流与面向数据报的服务,你真的理解吗?
文章来源:https://blog.csdn.net/zhangjiehuan/article/details/93367731 相信大家都听说过TCP是面向流的服务,UDP是面向数据报的服务,那面向流与面向数据报,是什么意思呢?教科书上一般会解释说,面向流是指无边界,面向数据报是有边界的,这个解释似乎还是难以理解。今天小编从编码的角度来给大家分析下这两个概念。先做实...
2019-06-22 21:38:48
969
原创 服务端不调用recv,客户端调用send,会出现什么情况?
文章来源:https://blog.csdn.net/zhangjiehuan/article/details/93366312 在上篇文章中,我们讨论了如果服务端不调用accept函数,客户端connect能否成功的问题,并深入分析了背后的原理。今天我们再讨论一个类似的问题:当客户端调用connect与服务端建立连接后,假如服务端不调用recv接收函数,客户端调用send...
2019-06-22 21:26:49
932
原创 服务端不调用accept,客户端connect能否成功?
文章来源:https://blog.csdn.net/zhangjiehuan/article/details/93364890 如题,服务端调用listen处于监听状态,假如其不调用accept函数,客户端的connect函数能否调用成功?我们做个试验试试: 1//服务端server.c 2#include<sys/types.h> 3#inc...
2019-06-22 21:13:47
2631
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人