自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络编程——TCP协议使用1

网络的基础概念: 1.网络:把不同的主机连接起来就构成了网络。 2.互联网:把网络和网络连接起来就是互联网。 3.IPv4地址:“192.168.1.2”(唯一标识一台主机) 4.端口号:应用程序的代号(短整型) 5.协议: 网络协议:一组网络规则的集合:HTTP,ftp。 6.网络分层: 把这个过程看成,客户端对服务器端进行打电话。 TCP编程就像一个手机,整个过程可以模拟打电话的过程,T...

2019-11-30 23:24:08 236

原创 多线程与信号量

//一个进程实现循环打印“ABC” //通过信号量来控制多线程的按顺序实现 #include <stdio.h> #include <stdlib.h> #include <assert.h> #include <string.h> #include <unistd.h> #include <pthread.h> #incl...

2019-11-30 22:44:53 183

原创 约瑟夫环

//有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), //凡报道3的人退出圈子,问最后留下的是原来第几号的那位。 #include <stdio.h> #include <stdlib.h> //n代表总人数,m代表报道几退出,s代表从第几个人开始 int SortTree(int n,int m,int s) { int i; int j; //申请一个刚...

2019-11-18 17:51:19 101

原创 冒泡排序

基本思想 冒泡排序算法的运作如下: 比较两个相邻的数,如果前面的数大于后面的数,则将这两个数交换位置。第一次遍历后,最大的数会被放到数组的最后位置,即array[length - 1]。 第二次遍历时跳过最后一个元素,因为该元素通过第一次遍历已经确定是最大值。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 例子 下面通过一个例子来看看冒泡排序是怎么工作的。红色的数为正在比...

2019-11-18 17:50:10 377

原创 共享内存

在内存上开辟一块空间作为共享内存,多个进程可以对它进行访问。 写两个进程,一个对程序进行写操作,一个进行读操作 写进程: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <assert.h> #include...

2019-11-16 21:32:59 128

原创 信号量

学习信号量先要明白几个专业术语: 临界资源:同一时刻只允许一个进程访问的资源。 临界区:访问临界资源的代码段。 作用:同步进程 信号量:特殊变量 取正数值:二值信号量0,1 技术信号量:如信号量值为3 PV操作: P操作:有可能阻塞,对信号量的值进行减一代表获取资源。当信号量值为0时就会阻塞。 V操作:对信号量进行加一代表释放资源。 就比方下面这个打印机,我们要求A打印完了,才能打印B,表现形式就...

2019-11-16 18:11:14 820 1

原创 管道文件

管道分为无名管道和有名管道两种管道,管道文件是建立在内存之上可以同时被两个进程访问的文件。 先来说说有名管道: mkfifo函数创建有名管道,属于系统调用。 在linux操作系统中为实现下述功能, 先创建一个有名管道文件fifo。 再写出两个对管道文件进行操作的程序,一个只读,另外一个只写。 只读: #include <stdio.h> #include <stdlib.h&...

2019-11-16 16:55:51 5754

空空如也

空空如也

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

TA关注的人

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