自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 TCP C/S 聊天室项目初篇

今天是项目开始的第二周了,写的比较慢,临近期末学校的考试,答辩比较多。目前基本实现了聊天室的功能,老师要求用select写,没办法不会用,先用线程来写,后面还会用UDP还有select在写一遍。今天整理了一下思路大致如下:1.客户端要登陆服务器才能执行各种功能,首先需要建立套接字,然后让服务器和客户端能连接起来。2.服务器这边我用的线程,主程序用来监听客户端的连接请求,线程

2017-12-23 17:09:03 440

原创 Tcp/Ip理论基础

一、TCP/IP的分层模型OSI协议参考模型,它是基于国际标准化组织(ISO)的建议发展起来的,它分为7个层次:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层。这个7层的协议模型虽然规定得非常细致和完善,但在实际中却得不到广泛的应用,其重要的原因之一就在于它过于复杂。但它仍是此后很多协议模型的基础。与此相区别的TCP/IP协议模型将OSI的7层协议模型简

2017-12-10 22:39:25 422

原创 栈与队列实现的停车场系统

停车场项目需求问题描述:停车场是一个能放 n 辆车的狭长通道,只有一个大门,汽车按到达的先后次序停放。若车场满了,车要停在门          外的便道上等候,一旦有车走,则便道上第一辆车进入。当停车场中的车离开时,由于通道窄,在它后面的车 要先退出,待它走后在依次进入。汽车离开时按停放时间收费。基本功能要求:          (1)建立三个数据结构分别是:停放栈、让

2017-12-09 19:44:07 513

原创 多线程通信

一 进程与线程的区别:进程:进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元;进程是程序执行时的一个实例,即它是程序已经执行到某种程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。Linux系统是一个多进程的系统,它的进程之间具有并行性、互不干扰等特点。也就是说,每个进程都是一个独立的运行单位

2017-12-09 19:31:45 119

原创 单链表实现的通讯录 (文件)

通讯录说明文档(一)语言:c语言格式: 编号       姓 名        住址          电话      201701       ***         xxxx        183****5668要求:使用结构体形式对数据存储功能:使用链表实现增加(在增加人员的过程中有一个自动排序功能,比如按姓名排序)、删除、修改、查找(比如:工号查

2017-12-08 20:40:16 566 2

原创 学习------进程间通信

一    管道通信管道的通信是单向的,先进先出,将一个进程的输出和另一个进程的输入连接在一起一个进程(写进程)在管道的尾部写数据,另一个进程(读进程)在管道的头部读数据数据被一个进程从管道里读出后将被从管道删除,读它进程将不能再读它进程试图读管道时,进程将被阻塞 同样管道已满时,进程在试图向管道写数据,进程将被阻塞二  无名管道VS有名管道无名管道用于血缘进程之间的

2017-12-08 20:33:24 127

原创 预习进程进通信方式2

# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,

2017-12-07 22:39:55 119

原创 预习进程间通信方式1

1.信号:信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求是一样的。2.信号的来源:信号的来源分为硬件来源与软件来源。其中硬件来源包括按下键盘或者其他的硬件故障等。软件的来源主要由发送信号的系统函数比如:kill,raise,alarm,setiting等;软件来源还包括一些非法运算操作。3.信号的分类:根据可靠性可以分为可靠信

2017-12-07 22:32:23 127

原创 Linux多进程通信

一.进程的基本概念:首先要了解一下程序的概念,什么是程序?其实我们编写的a.c就是一个c程序,程序是静态的,可以永久保存。然后要了解一下进程,我们在用gcc  a.c -o a;编译时产生的二进制文件a然后./a 这就是进程,进程是动态的,不能永久保存。所以 进程是一个程序正在执行的实例。每个这样的实例都有自己的地址空间和执行状态。Linux下可执行的程序有哪些?可执行目标文件

2017-12-06 20:28:01 861

原创 Linux文件

/***************************************************** > File name: write.c > Author: Mr.YUAN > 日期: 2017-12-05 13:51*****************************************************/#include #incl

2017-12-06 19:09:08 100

原创 排序算法

直接插入排序       对于给定的一组记录,初始时假定第一个记录自成一个有序的序列,其余的记录为无序序列;接着从第二个记录开始,按照记录的大小依次将当前处理的记录插入到其之前的有序序列中,直至最后一个记录插入到有序序列为止。

2017-12-04 12:22:29 98

空空如也

空空如也

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

TA关注的人

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