一、阻塞与非阻塞,同步与异步的关系1、同步 同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就
一、软件安装安装 Apache2:sudo apt-get install apache2安装PHP模块:sudo apt-get install php5安装Mysqlsudo apt-get install
文章目录一、input中name和id的区别1、name在以下用途是不能替代的:2、以下情况只能用id:3、input中name/id/class的作用:二、HT
一、进程与线程1、进程的概念 直观来说,一个进程是”内存中正在运行的程序”。每个进程都有自己独立的地址空间。操作系统会
文章目录一、定时器的概念二、排序链表三、最小堆(优先队列)四、时间轮(环形队列+双向链表)五、红黑树(std::set自动排序都不做,keepalive是毫无...
文章目录一、什么是HTTP协议二、什么是无状态协议?怎么解决?1、Cookie简介2、Cookie和Session的区别三、常用的HTTP方法有哪些
一、什么是SingalR? SingalR是一种能够让客户端和服务端实时通信,服务端可以主动推送消息到客户端的技术。以往的十几年里,客户端要想实时与服务器通信,只有通过长轮询和A
文章目录一、RPC是什么二、RPC需要解决的问题1、Call ID映射2、序列化和反序列化3、网络传输4、RPC的调用流程图三、常用的RPC框架一、RPC是什么 RPC是指远程过
文章目录一、TCP分包问题1、长连接和短连接2、长连接和短连接的分包方法3、长连接和短连接的应用场景二、TCP粘包问题三、Buffer类的设计与使用1、为什么需要
文章目录一、新连接到来的处理流程二、Channel、TcpConnection、TcpServer、Poller、EventLoop类详解1、Channel类2、TcpCo
文章目录一、文件描述符与IO模型二、端口和地址复用三、select四、poll五、epoll六、相关面试题一、文件描述符与IO模型 文件描述符:当程序打开一个现多线程的优势在于系统的...
一、epoll相关的数据结构 最重要的两个数据结构是红黑树和就绪链表,红黑树用于管理所有的文件描述符fd,就绪
文章目录一、rdlist不空的途径1、文件描述符状态的改变2、文件描述符的事件位events置1二、通过demo分析LT模式的accept注意事项五、多路IO复用accept为...
文章目录一、eventfd1、工作机制2、线程间通信demo3、使用eventfd的好处二、管道三、为什么要异步唤醒?一、eventfd man手释:eventfd()创建了一个“eventfd对象”,通过它能够实现用户态线程之间的等待/通知机制。eventfd的缓冲区只有8个字节。#include <sys/eventfd.h>int eventfd(unsigne...
文章目录一、智能指针背后的设计思想二、普通指针存在的问题三、shared_ptr类1、make_shared函数2、shared_
文章目录一、IO复用1、select模型2、poll模型3、epoll模型二、单线程Reactor三、Reactor + ThreadPool四、Multiple Reactors(one loop
1、为什么要做静态http服务器? 了解基本网络服务器的开发过程,熟悉reactor模式、基本的网络编程方法、TCP/IP协议和HTTP协议、C++的语
一、下载并安装相关软件包1、cmake链接:https://pan.baidu.com/s/1g57OuGMad_idSQAzkkpm4w提取码:02322、QT链接:https://pan.
一、安装32位的python3.5及各种库链接:https://pan.baidu.com/s/1q94_Vo3XDhfZ_hmssPjz6w提取码:zotf 先在dos环境下输入pyt
最近在使用QT开发一个大型项目,内存占用可能有点多,其中在vector.push_back()的时候报了一个segment fault错误,感到很时候问题...
一、信号与槽详解 QT是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展等特点。信
文章目录1、本地建立仓库(Create )2、下载已有仓库(Checkout )3、更新本地仓库(Update)4、添加文件(add )5、删除文件(delete)6、版本回退(Show log + revert)1、本地建立仓库(Create ) 在本地新建文件夹,右键 —> TortoiseSVN —> Create repository here。2、下载已有仓库(Che...
【git init】:把当前目录变成git可以管理的仓库。【git clone -b Release-3.4.0.8 URL】:拉取分支代码到本地。【git checkout
1.打开Source Insight。2.Project->New Project->输入工程名,OK,输入源码所在的目录(也就是能包含完所有源码文
文章目录一、Jenkins简介二、PC-Lint简介一、Jenkins简介 Jenkins主要是用于搭建持续集成环境,最后达到的效果是每天可以定时地构建、
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号