- 博客(16)
- 资源 (51)
- 收藏
- 关注
原创 MatLab画直方图并填充纹理
MatLab画直方图并填充纹理在一个目录下,创建三个文件三个文件内容如下:applyhatch.mfunction applyhatch(h,patterns,colorlist)%APPLYHATCH Apply hatched patterns to a figure% APPLYHATCH(H,PATTERNS) creates a new figure from the...
2019-12-24 22:07:39 7642 17
原创 MatLab绘制直方图
MatLab绘制直方图代码data = [3, 7, 5, 2;4, 3, 2, 9;6, 6, 1, 4];b = bar(data);ch = get(b,'children');set(ch{1},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])set(ch{2},'FaceVertexCData',[1;1;1;1;2;2...
2019-12-24 21:32:02 6798
原创 Web服务器——HTTP状态机解析
Web服务器——HTTP状态机解析程序说明主要练习HTTP解析的状态机的使用。接收一个客户端请求,判断是否是一个正确的GET请求,并解析出相应字段。运行方法编译g++ main.cpp -o main直接运行也可以,默认ip为127.0.0.1,默认端口为8888运行curl 127.0.0.1:7777/index.html运行结果:客户端发起请求:# 方式1:命令行...
2019-12-18 20:05:58 16832 7
原创 服务器框架
服务器框架一、两种高效的事件处理模式 服务器程序通常需要处理三类事件:I/O事件,信号和定时事件。后面会一次介绍。 这一节先介绍两种高效的事件处理模式:Reactor(同步I/O模型)和Proactor(异步I/O模型)。Reactor模式描述:Reactor模式,它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将该事件通知工作线程(逻辑单元)。...
2019-12-17 14:17:13 687
原创 基于STL的小根堆定时器实现(C++)
基于STL的小根堆定时器实现(C++)详细内容参见:《Linux高性能服务器编程》第11章 定时器。该书我已上传到CSND:https://download.csdn.net/download/qq_34039018/12035959下面谈的是个人理解,观点不一定对。 小根堆定时器的优点如下: 1. 添加时间复杂度为O(1); 2. 删除时间复杂度为O(1); 3.执行一个...
2019-12-17 11:39:20 4464 3
原创 C++ 构造堆
构造堆运算符构造语句构造堆类型堆顶元素默认make_heap(data.begin(), data.end());大顶堆最大值<make_heap(data.begin(), data.end(), less());大顶堆最大值>make_heap(data.begin(), data.end(), greater());小顶堆最...
2019-12-16 21:22:16 512
原创 C++ 编译 invalid use of incomplete type
问题现象class cat;struct dog { cat *point; friend bool operator<(const dog &a, const dog &b) { cat *cat_a = a.point; cat *cat_b = b.point; return cat_a->a...
2019-12-16 20:23:13 6443 2
原创 时间轮定时器的实现(C++)
时间轮定时器的实现(C++)写在前面(个人) 本文主要介绍下时间轮定时器的实现,《Linux高性能服务器编程》书中第11章内容。 在学习了升序定时器链表后,其实对定时器的大概思想就算有初步的理解了,包括后面的最小堆定时器也只是进行优化。 回到时间轮定时器,它主要解决的是升序链表插入效率比较低的问题,根据相关链表算法的理论,因为在有序链表插入节点的时间复杂度为O(n),而且是单链表,意...
2019-12-16 18:45:21 5038
原创 升序链表定时器的实现
程序说明程序功能服务器使用epoll模型,采用双向升序定时器链表,超时时间设置为5秒,意思是每隔5秒程序发出SIGALRM信号,当信号出现时,将超时标志timeout置为true,但并不立即处理超时函数,而是优先处理其他连接,最后进入timer_handler函数,然后在tick()中依次遍历链表中的节点,与当前时间进行对比,如果超时则进行超时处理函数cb_func,在cb_func中,将超时...
2019-12-16 13:00:51 548 2
原创 socket程序退出后端口依然被占用问题的解决
问题描述在进行socket编程时经常会遇到一个问题,当服务器端程序因为各种各样的原因退出后,再次启动经常会出现端口被占用的问题,有时可以通过查看占用端口的程序,然后杀死该进程的方式解除端口的占用,但是有时候端口处于timeout_wait状态,无法通过杀死进程的方式解决。解决方式(推荐方法2)方法1.查看并杀死占用端口进程,以8888端口为例:# 获取端口pid lsof -i:88...
2019-12-16 09:56:17 11404 1
原创 网络编程中的惊群效应——2
网络编程中的惊群效应——2备注:此文非原创,仅作为学习笔记,引用的博客链接在最后给出。1. 操作系统的惊群 操作系统中的惊群:在多进程/多线程等待同一资源时,也会出现惊群。即当某一资源可用时,多个进程/线程会惊醒,竞争资源。 网络编程中的惊群种类:accept惊群epoll惊群nginx惊群线程池惊群2. 惊群的影响惊醒所有进程/线程,导致n-1个进程/线程做了无效的...
2019-12-14 22:17:49 361
原创 网络编程中的惊群效应——1
网络编程中的惊群效应参考博客:https://www.cnblogs.com/Anker/p/7071849.html 惊群效应:简单的说就是多个进程同时等待网络的连接事件,当真正来了一个连接的时候会把所有监听的进程都唤醒,而最终只有一个进程能处理事件成功,其他的进程在处理该事件失败后重新休眠或其他。这样的现象带来最主要的问题是造成性能浪费。 打个比方,比如说fork4个进程,这4个进...
2019-12-13 21:59:35 415
原创 ubuntu搜狗输入法候选词乱码与繁体字
1. 候选词乱码问题输入sudo pidof fcitx|xargs killsudo fcitx &sudo sogou-qimpanel &然后销注或者重启即可.2. 繁体字问题按住shift 不放,同时,按下ctrl 和F键,即可。...
2019-12-12 21:37:13 1321 2
原创 ubuntu下安装和配置Clion
ubuntu下安装和配置Clion1.安装Clion直接在官网下载并安装即可,过程很简单https://www.jetbrains.com/clion/https://www.jetbrains.com/clion/download/#section=linux2. 配置Clion安装gcc、g++、makeUbuntu中用到的编译工具是gcc©,g++(C++),make(连接)。...
2019-12-12 14:12:41 5132
原创 制作Ubuntu系统ISO镜像(制作启动盘)
制作Ubuntu 18.04系统ISO镜像参考博客:https://blog.csdn.net/Toxicant__/article/details/844537961.安装软件1.1 先下载remastersyswget ftp://ftp.gwdg.de/pub/linux/easyvdr/mirror/remastersys/ubuntu/remastersys/remastersy...
2019-12-12 11:16:46 6650
p4环境配置安装包(behavioral-model+gmock-1.7.0+p4c+protobuf-3.2.0+thrift-0.9.2)
2019-03-29
thrift-0.9.2.tar.gz
2019-03-28
googletest-release-1.8.1,一个.tar.gz和一个.zip文件
2019-03-23
DPDK应用基础(带电子目录)__唐宏,柴卓原,任平,王勇_北京:人民邮电出版社_2016.08_P190_14032831
2019-03-16
华科2000-15年机试题目+王道pdf
2019-03-03
Denoise Convolutional neural network(DnCNN)代码的tensorflow实现
2019-02-28
箱子装载FF、BF、FFD、BFD四种解法C++源码
2018-07-25
建设部密钥管理系统简介(完整版)
2021-05-24
deepin-wine-for-ubuntu.zip
2019-12-19
2019牛客校招面试题(附答案与解析)c++篇.zip
2019-08-08
WinSCP-5.15.1-Setup.zip
2019-05-12
GENKI-4K(4000张图片,笑脸识别数据库)
2019-04-10
pip-8.1.1.tar.gz
2019-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人