dearQiHao_社区达人页

个人头像照片
dearQiHao
已加入开发者社区1814

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布143篇文章
5条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2024年05月

  • 01.10 00:26:34
    发表了文章 2024-01-10 00:26:34

    01.查找的基本概念

    查找的基本概念 查找 ——在数据集合中寻找满足某种条件的数据元素的过程称为查找 查找表 ——用于查找的数据集合称为查找表,它由同一类数据的数据元素(或记录)组成。 关键字——数据元素中唯一标识该元素的某个数据项的值,使用基于关键字的查找,查找结果应该该是唯一的。
  • 01.10 00:25:02
    发表了文章 2024-01-10 00:25:02

    013.Makefile

    Makefiel 编写 我们之前其实已经写过一些makefile了,只是没有具体介绍,本篇博客就详细的介绍一下Makefile。
  • 01.10 00:21:02
    发表了文章 2024-01-10 00:21:02

    C++新经典——C++从入门到精通

    专栏目的 博主开这一个专栏博客的目的是复习巩固博主之前学的C++知识点, 也就是
  • 01.10 00:19:20
    发表了文章 2024-01-10 00:19:20

    012.成型版回声服务器

    带错误处理的回声服务器的实现 结合之前的博客我们已经知道了什么是网络编程以及如何通过调用socket函数来编写一个回声服务器,这个过程中我们可能遇到了很多的问题,但是我们都一点一点的克服了。这本身就是一种进步了。这个部分就是我们的简单的回声服务器的最后一篇博客了。在完成这篇博客之后可以进行下一个部分的学习(实现高并发http 服务器)。
  • 01.10 00:15:31
    发表了文章 2024-01-10 00:15:31

    011.socket函数错误封装处理

    ·回顾 在 008.一个简单的网络服务器开发----回声服务器中所实现的服务器功能简单,简单到几乎没有什么错误处理,我们知道,系统调用不能保证每次都成功。如 010所示,如果我们因为自己代码写的有些问题那么光是排查错误就够我们受的了。出错的可能千千万,所以我们必须进行出错处理,这样一方面可以保证我们的程序逻辑正常,另一方面可以迅速定位到故障信息。
  • 01.10 00:13:35
    发表了文章 2024-01-10 00:13:35

    010.第一个回声服务器可能遇到的问题——connect函数

    由connect函数使用不当导致的小错误 博客说明: 在008.一个简单的网络服务器开发----回声服务器篇博客中我们实现了一个最为简单的回声服务器,当时我们为了突出程序的逻辑性,从而没有对部分函数进行错误检查那么博主在这里指出一个大家可能会遇到的一个经典错误,而且这个错误还不是太好排查的,那就是忽略了connect函数的返回值从而导致客户端发了消息但是服务器端并没有回应。
  • 01.10 00:10:47
    发表了文章 2024-01-10 00:10:47

    009.共享目录下VS编写的程序在linux下打开出现中文乱码

    问题描述: 在008.一个简单的网络服务器开发----回声服务器,我们虽然实现了项目的需求但是当我们在linux下打开server.cpp文件看看 vim server.cp
  • 01.10 00:07:20
    发表了文章 2024-01-10 00:07:20

    008.一个简单的网络服务器开发----回声服务器

    简单的回声服务器实现 项目需求 实现回声服务器的客户端/服务器程序,客户端通过网络连接到服务器,并发送任意一串英文信息,服务器端接收信息后,将每个字符转换为大写并回送给客户端显示。
  • 01.10 00:04:32
    发表了文章 2024-01-10 00:04:32

    007. VMware 创建共享文件夹

    创建共享文件夹 1.工具栏点击虚拟机->设置->选项-》共享文件夹(博主之前已经添加过大家第一次打开应该是显示已经禁用,)
  • 01.10 00:00:46
    发表了文章 2024-01-10 00:00:46

    006.gcc编译器

    gcc是什么?
  • 01.09 23:57:35
    发表了文章 2024-01-09 23:57:35

    005.在Windows下编程让效率起飞

    windows开发Linux方式: 先用编辑器编写源代码 然后进入Linux 系统,使用gcc编译器(后面会讲),对源代码进行编译运行。 熟练后推荐使用VS2019 开发Linux C++ 程序 将自己的Ip地址设为静态IP
  • 01.09 23:53:47
    发表了文章 2024-01-09 23:53:47

    004.vim入门

    vim vim是一个文本编辑程序没有菜单,只有命令,且命令繁多 基本工作模式 命令模式
  • 01.09 23:51:48
    发表了文章 2024-01-09 23:51:48

    003.linux开发环境配置及linux极速入门

    相信大家来学服务器开发应该都是安装好了linux系统的吧,博主使用的是ubuntu 16.04版本。centos也是可以的,不做强制要求。 如果大家装好了原始的linux版本并且能够连网的话(不能联网或者未安装linux系统,实在需要可给博主留言,博主可以单独出一个教程)
  • 01.09 23:48:01
    发表了文章 2024-01-09 23:48:01

    socket编程之回声服务器函数的陷阱

    由connect函数使用不当导致的小错误 话不多说先看代码:
  • 01.09 23:44:46
    发表了文章 2024-01-09 23:44:46

    socket编程之回声服务器

    回声服务器的实现 结合我们之前对socket函数的分析,现在做一个最简单的回声服务器(由客户端输入一串字符,再由服务器端转换成大写字符回显给客户端)
  • 01.09 23:43:21
    发表了文章 2024-01-09 23:43:21

    02头文件的冲突导致,清除缓冲区失败之cin.ignore() 问题

    输入任意多个整数, 把这些数据保存到文件data.txt中. 如果在输入的过程中, 输入错误, 则提示用户重新输入. 指导用户输入结束(按ctrl + z) [每行最多保存4个整数] 可能遇到的 cin.ignore();问题
  • 01.09 23:41:28
    发表了文章 2024-01-09 23:41:28

    01 按指定格式读写文件出现乱码

    ##按指定格式写文件使用stringstream
  • 01.09 23:39:09
    发表了文章 2024-01-09 23:39:09

    数据结构与算法 完整版双链表

    上一篇单链表博主已经讲的很详细了,相信掌握单链表的朋友搞定双链表并不困难,所以博主就之给出代码了,如果实在感觉理解困难可以留言,博主会加gif的
  • 01.09 23:38:08
    发表了文章 2024-01-09 23:38:08

    数据结构与算法 完整版单链表(附GIF)

    因为博主认为单链表是非常重要的数据结构,能够熟练使用单链表的话后面的数据结构会越学越轻松,所以博主就把这篇博客做的细致一点,不是很好懂的地方做成 gif 动画,希望大家能理解期中代码的含义 学习链表的最好方法:
  • 01.09 23:28:17
    发表了文章 2024-01-09 23:28:17

    数据结构与算法顺序表数组版

    博主还在学校,写网络编程特别是后面的线程和多路I/O实在是太费精力,所以博主先把数据结构多跟新一点,也正好把学校的C语言数据结构的作业做了,正好一举两得
  • 01.09 23:27:09
    发表了文章 2024-01-09 23:27:09

    实现高并发服务器之 I/O复用

    前段时间在忙着学校的期中考试导致博客跟新暂停了。 根据前面所说的我们能够实现一个服务器端服务多个客户端的请求(每来一个客户端,我的服务器端就开一个进程去作相应的处理。)这种实现并发服务器的方法恢复出很大的代价的(需要大量的运算和内存空间,这是因为没每个进程都具有独立的内存空间),所以我们不会推荐使用。
  • 01.09 23:24:45
    发表了文章 2024-01-09 23:24:45

    线程同步之 生产者消费者模型详解

    前言 博主本来没打算讲这个比较前面的知识的(博主socket编程还有两个部分没讲,进程也才写完回收僵尸进程的三种方法,信号捕捉器也才完结),但是今天有朋友来问博主,什么是生产者消费者模型,所以博主就先为为数不多的朋友把生产者消费者模型讲一讲,希望大家能看懂(没有现成和锁知识的朋友不要急,这部分是写给有基础的朋友看的,这些知识博主都会慢慢的讲到)。 前言 博主本来没打算讲这个比较前面的知识的(博主socket编程还有两个部分没讲,进程也才写完回收僵尸进程的三种方法,信号捕捉器也才完结),但是今天有朋友来问博主,什么是生产者消费者模型,所以博主就先为为数不多的朋友把生产
  • 01.09 23:22:50
    发表了文章 2024-01-09 23:22:50

    NGINX下红黑树的删除(终章)附GIF(2)

    恢复的代码(代码篇)(复杂部分完整版,包含左右旋)
  • 01.09 23:19:28
    发表了文章 2024-01-09 23:19:28

    NGINX下红黑树的删除(终章)附GIF(1)

    接着上一篇我们就只剩下了红黑树的删除了,这也是较为复杂的操作(原理一套gif(只是简单部分),代码两套gif(困难部分博主会从头讲到尾)),因为删除操作比较复杂,所以博主打算简单一套,复杂一套,希望大家看了博主的博客以后不要在惧怕红黑树了!!!
  • 01.09 23:14:37
    发表了文章 2024-01-09 23:14:37

    基于 Linux 的文件操作 网络编程的最后一环

    Linux下万物皆文件 在了解了客户端和服务器的函数调用之后,我们只需要了解下文件操作就能编写出属于自己的客户端和服务器了,还能让他们进行通信。
  • 01.09 23:11:59
    发表了文章 2024-01-09 23:11:59

    socket编程之 connect()函数

    再讲了服务器端的函数调用之后,终于来到了我们的客户端编程了(read/write之后会详细介绍的),客户端编程相较于服务器端来说是非常简单的了,在掌握了服务器端编程之后再看客户端编程就会胸有成竹(只需要在学一个函数即可)。
  • 01.09 22:17:24
    发表了文章 2024-01-09 22:17:24

    socket编程之 accept函数的理解

    在进入我们的正题之前,再来复习一波编写服务器的函数流程吧
  • 01.09 21:58:52
    发表了文章 2024-01-09 21:58:52

    网络编程之 信号捕捉器(函数指针与回调函数)(2)

    sigaction()函数 前面我们讲到的内容已经足以用来防止僵尸进程生成的代码。之所以博主还要介绍sigaction()函数是因为它类似于signal()函数,而且完全可以代替后者,也更稳定(主要是书上介绍到了
  • 01.09 21:56:02
    发表了文章 2024-01-09 21:56:02

    网络编程之 信号捕捉器(函数指针与回调函数)(1)

    接着我们的信号说下去 之前博主给大家分享到了信号的概念和初步介绍signal函数的形式后就没有继续往下介绍了,实在是因为时间不够,那个时候博主还要上课,现在博主放假了就好好给大家分享一下如何注册信号捕捉,以及信号捕捉器的妙用。
  • 01.09 21:50:17
    发表了文章 2024-01-09 21:50:17

    网络编程之 哈希表原理讲解 来自老司机的源码

    鉴于博主很久没由跟新过数据结构的内容了,所以博主打算给大家讲解一下哈希表的操作 下面的内容来自于一位老司机 martin的源码,博主在这里借用一下,目的是突出哈希表的原理,明天博主就周末了,也能腾出时间来给上传自己的哈希表的应用。
  • 01.09 21:44:25
    发表了文章 2024-01-09 21:44:25

    网络编程之信号(处理僵尸进程的终极办法)之初识信号捕捉器

    接着我们之前的管道所提出来的问题() 在创建子进程之后,子进程究竟何时终止????调用waitpid函数后还要无休止的等待子进程终止吗???”,这显然会是一个问题。因为父进程往往与子进程一样繁忙,因此我们不能只调用waitpid函数来等待子进程终止。那么我们应该怎么办呢??? 信号闪亮登场!!!!!
  • 01.09 21:41:45
    发表了文章 2024-01-09 21:41:45

    网络编程之 listen()函数的使用与三次握手的理解

    listen()函数 在进入我们的函数讲解前大家再回顾一下编写服务器端的流程
  • 01.09 21:37:49
    发表了文章 2024-01-09 21:37:49

    网络编程之 字节序和深入理解bind()函数

    在上一篇博客里,大家也许会对htons()感到疑惑吧,其实就是字节序的转换,所以这篇博客我们就来详细的解释一下什么是字节序。
  • 01.09 21:28:33
    发表了文章 2024-01-09 21:28:33

    网络编程之bind()的未解之谜

    初识bind() 相信大家还记得我们之前写到的服务器函,下面博主还是给出之前服务前端的函数调用顺序。
  • 01.09 21:25:00
    发表了文章 2024-01-09 21:25:00

    网络编程函数小总结与初识socket

    总结服务器端的函数和客户端的函数 再次声明博主写的都是对于linux下的网络编程,没有写关于Windows的网络编程,也许以后会写到。 这里只是总结一下,具体参数的含义等后面的跟新
  • 01.09 21:20:26
    发表了文章 2024-01-09 21:20:26

    网络编程之 进程间的通信之管道的使用

    如何使用管道是进程间通信的关键 博主先声明一下,关于处理进程创建以及销毁的方法。 “子进程究竟何时终止????调用waitpid函数后还要无休止的等待子进程终止吗???”,这显然会是一个问题。因为父进程往往与子进程一样繁忙,因此我们不能只调用waitpid函数来等待子进程终止。那么我们应该怎么办呢???
  • 01.09 21:16:31
    发表了文章 2024-01-09 21:16:31

    网络编程之 socket编程

    网络编程之 socket编程
  • 01.09 21:12:20
    发表了文章 2024-01-09 21:12:20

    进程之 回收子进程之避免僵尸进程的产生

    wait() 与 waitpid() 函数的使用.
  • 01.09 21:08:18
    发表了文章 2024-01-09 21:08:18

    网络编程之 创建多个子进程,避免踩坑。

    创建多个子进程 那我们就接着上一篇的博客来讲吧。 如果有朋友提前做过实验的话应该回踩到一点坑吧??比如说我只想要创建5个子进程然后让每个进程打印自己的ID号,但是结果却创建出来了多个进程。博主之前也遇到过这些坑,所以博主现在再这里给大家讲解一下,大家所遇到的情况是如何产生的。 下面请朋友们先看一下博主的演示过程(错误示范)。
  • 01.09 21:06:11
    发表了文章 2024-01-09 21:06:11

    网络编程之 进程

    多进程服务器端
  • 01.09 21:00:13
    发表了文章 2024-01-09 21:00:13

    数据结构与算法之树

    红黑树 1.如果一个树要是红黑树,那么这个树首先就要满足平衡二叉树的性质。
  • 01.09 20:55:11
    发表了文章 2024-01-09 20:55:11

    数据结构与算法快慢指针

    本次分享利用快慢指针解决环形链表 有这样一个面试题 判断单链表是否存在环
  • 01.09 20:53:42
    发表了文章 2024-01-09 20:53:42

    数据结构与算法之树的遍历

    树的 “前” “中” “后” 遍历 //如果要再写一个树太费时间了,所以博主在这篇博客只给出核心代码并赋予GIF演示动画,望大家好好理解以对树的三种遍历方式有更为深刻的理解
  • 01.09 20:49:24
    发表了文章 2024-01-09 20:49:24

    数据结构与算法之 树

    二叉搜索树的使用
  • 01.09 20:47:01
    发表了文章 2024-01-09 20:47:01

    数据结构与算法之链式栈

    链式栈的使用 本篇博客遇上篇博客不同,不需要加条件判断栈是否为满,为了提高效率我们可以使用链表的前插法来表示栈,整体使用方法和单链表类似
  • 01.09 20:45:45
    发表了文章 2024-01-09 20:45:45

    数据结构与算法之栈的用法

    顺序栈 首先让我们来了解什么是栈? 栈是存放数据对象的一种特殊容器,栈中的元素始终遵循后进先出的顺序 利用这个特点我们就能解决许多实际生活中的问题. 博主在这篇博客中打算利用栈来解决生活中的打字问题.
  • 01.09 20:44:22
    发表了文章 2024-01-09 20:44:22

    数据结构与算法之循环队列的操作

    数据结构与算法之循环队列的操作 /* 循环队列的入队和出队算法设计 初始化循环队列 、打印队列、插入元素到循环队列、获取循环队列的首元素,元素不出队、出队、获取循环队列元素个数、判断循环队列的空和满。
  • 01.09 20:42:39
    发表了文章 2024-01-09 20:42:39

    数据结构与算法之顺序队列

    顺序队列 本程序能够对用户的输入做了合理的处理使得用户想要删除超过本队列的最大容量时会提醒用户该操作错误,从而让用户重新输入,更人性化的提供了两种删除队列元素的方法供用户选择…
  • 01.09 20:40:56
    发表了文章 2024-01-09 20:40:56
  • 01.09 20:39:08
    发表了文章 2024-01-09 20:39:08

    数据结构与算法之单链表

    数据结构与算法之单链表
  • 发表了文章 2024-05-15

    reactor的原理与实现

  • 发表了文章 2024-05-15

    网络编程与select/poll/epoll服务器的实现(1)

  • 发表了文章 2024-05-15

    04——驾校科目一考试——登录窗口的功能(验证邮箱地址)

  • 发表了文章 2024-05-15

    05——驾校科目一考试系统——验证账号密码

  • 发表了文章 2024-05-15

    02——驾校科目一考试系统——新建项目

  • 发表了文章 2024-05-15

    ======第三章处理机调度与死锁======(4)

  • 发表了文章 2024-05-15

    =====B102第二章进程管理==== (1)

  • 发表了文章 2024-05-15

    ===第一章操作系统引论======(2)

  • 发表了文章 2024-05-15

    ===第一章操作系统引论======(3)

  • 发表了文章 2024-05-15

    ===第一章操作系统引论======(1)

  • 发表了文章 2024-05-15

    牛客题霸-SQL篇——10~20题(2)

  • 发表了文章 2024-05-15

    javaweb实训第六天下午——Mybatis基础(2)

  • 发表了文章 2024-05-15

    I/O详解与五种网络I/O模型(2)

  • 发表了文章 2024-05-15

    C++高级开发之可调用对象、function、bind(2)

  • 发表了文章 2024-05-15

    C++高级开发之可调用对象、function、bind(1)

  • 发表了文章 2024-05-15

    10驾校科目一考试系统——窗口交互

  • 发表了文章 2024-05-15

    11驾校科目一考试系统——发布项目

  • 发表了文章 2024-05-15

    06——驾校科目一考试系统——考试时间

  • 发表了文章 2024-05-15

    ======第五章设备管理======(3)

  • 发表了文章 2024-05-15

    ======第五章设备管理======(1)

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息