欢迎来到逆袭之路的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

2018年9月27日

您的快递(高并发服务器之poll和epoll)请签收

摘要: 前言 之前已经介绍过select函数,请参考这篇博客:https://www.cnblogs.com/liudw-0215/p/9661583.html,原理都是类似的,有时间先阅读下那篇博客,以便于理解这篇博客。 一、poll函数 1、函数说明 参数fds: struct pollfd { int 阅读全文

posted @ 2018-09-27 14:23 逆袭之路666 阅读(552) 评论(2) 推荐(2) 编辑

2018年9月26日

进程如何同步你造了么

摘要: 前言:线程如何同步应该知道了吧?不知道也没关系,可以参考我的这篇博客:https://www.cnblogs.com/liudw-0215/p/9685498.html,带你get线程同步。那进程如何同步呢?将介绍两种方式:互斥锁、文件锁,由我娓娓道来。 一、互斥锁 1、介绍 一看到互斥锁,就会想到 阅读全文

posted @ 2018-09-26 16:08 逆袭之路666 阅读(846) 评论(0) 推荐(0) 编辑

最快的进程间通信方式你get了么

摘要: 前言:天下武功为快不破!在信息爆炸、快速发展的新时代...,扯远了...。进程间通信方式有很多,但最快的方式你知道么?由我娓娓道来... 一、共享内存方式 主角闪亮登场了,噔噔瞪...,最快的方式就是共享内存了。实现共享内存的方式主要有两种: 感觉学两个以上相同的知识时,就会学他们的区别,我也会避免 阅读全文

posted @ 2018-09-26 09:36 逆袭之路666 阅读(3342) 评论(4) 推荐(4) 编辑

2018年9月21日

你真的懂线程同步么?

摘要: 前言:学进程时,学习的重点应该进程间通信,而学习线程时,重点就应该是线程同步了。想过为什么?fork创建子进程之后,子进程有自己的独立地址空间和PCB,想和父进程或其它进程通信,就需要各种通信方式,例如无名管道(管道,我习惯这么叫无名管道)、有名管道(命名管道)、信号、消息队列、信号量、共享内存等; 阅读全文

posted @ 2018-09-21 16:27 逆袭之路666 阅读(751) 评论(2) 推荐(3) 编辑

一篇带你完全掌握线程的博客

摘要: 前言:最近一直在疯狂学习,之前也不太了解线程,现在基本都掌握了。如果你之前也不知道线程,也不知道进程和线程的区别等等,这一篇博客带你完全掌握,不掌握不要钱,哈哈哈! 一、线程概念 介绍概念之前,先画个图吧,依旧是全博客园最丑图,不接受反驳! 简单说明一下:进程在其内部创建线程,线程有自己的PCB,但 阅读全文

posted @ 2018-09-21 09:11 逆袭之路666 阅读(1297) 评论(4) 推荐(1) 编辑

2018年9月19日

正式加入云栖

摘要: 今天算是正式加入云栖社区这个大平台了,很感恩这个平台,并特别感谢邀请我的运营小编。 前天,在博客园发一篇关于select函数的博客,就收到运营小编的邀请,第一感觉是特别兴奋,然后是疑惑,我才是一个毕业一年多的小白,怎么会被邀请呢?其实,被邀请之前还不知道云栖社区,说出来会不会被打,哈哈哈!然后还百度 阅读全文

posted @ 2018-09-19 19:56 逆袭之路666 阅读(310) 评论(5) 推荐(0) 编辑

并发服务器三种实现方式之进程、线程和select

摘要: 前言:刚开始学网络编程,都会先写一个客户端和服务端,不知道你们有没有试一下:再打开一下客户端,是连不上服务端的。还有一个问题不知道你们发现没:有时启服务器,会提示“Address already in use”,过一会就好了,想过为啥么?在这篇博客会解释这个问题。 但现实的服务器都会连很多客户端的, 阅读全文

posted @ 2018-09-19 13:55 逆袭之路666 阅读(1276) 评论(0) 推荐(1) 编辑

2018年9月18日

exec族函数详解及循环创建子进程

摘要: 前言:之前也知道exec族函数,但没有完全掌握,昨天又重新学习了一遍,基本完全掌握了,还有一些父子进程和循环创建子进程的问题,还要介绍一下环境变量,今天分享一下。 一、环境变量 先介绍下环境的概念和特性,再举例子吧。 环境变量,是指在操作系统中用来指定操作系统运行环境的一些参数。通常具备以下特征: 阅读全文

posted @ 2018-09-18 10:57 逆袭之路666 阅读(1533) 评论(0) 推荐(0) 编辑

2018年9月17日

select实现高并发服务器

摘要: 前言:周末学了两天网络编程,把之前的不懂一些问题基本掌握了,例如TCP状态转换图、close和shutdown函数的区别、select函数等,今天分享给大家。 一、网络编程基础知识 在写代码之前,需要简单介绍一下基础知识。 小端法(本地):低地址存低字节、高地址存高字节(简称高存高、低存低) 大端法 阅读全文

posted @ 2018-09-17 13:24 逆袭之路666 阅读(5900) 评论(10) 推荐(6) 编辑

2018年9月7日

消息队列、socket(UDP)实现简易聊天系统

摘要: 前言: 最近在学进程间通信,所以做了一个小项目练习一下。主要用消息队列和socket(UDP)实现这个系统,并数据库存储数据,对C语言操作数据库不熟悉的可以参照我的这篇博客:https://www.cnblogs.com/liudw-0215/p/9593414.html,所有代码提交我的Githu 阅读全文

posted @ 2018-09-07 19:07 逆袭之路666 阅读(2180) 评论(2) 推荐(1) 编辑

导航