E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Muduo源代码分析
读书笔记|Linux多线程服务端编程--使用
muduo
C++网络库(总)
附录B:从《C++Primer》入手学习C++第一章boost库基本简介observe设计模式:https://www.cnblogs.com/jiese/p/3183635.html智能指针:https://cloud.tencent.com/developer/article/1344280shared_ptr线程安全性分析https://blog.csdn.net/jiangfuqiang/
haimianjie2012
·
2023-10-25 00:50
读书与写作
网络编程
多线程
C++
linux
windows
C++多线程Linux多线程服务端编程使用
muduo
C++网络库:线程同步精要
本文是C++多线程Linux多线程服务端编程:使用
muduo
C++网络库的学习笔记线程同步的四项原则首要的原则是最低限度地共享对象,减少需要同步的场合其次是使用高级的并发编程构建,如TasjQueue、
dreamsfire
·
2023-10-25 00:19
乱七八糟
Linux多线程服务端编程学习(二)如何使用
muduo
网络库 Centos7
安装、编译
muduo
,使用
muduo
下载、安装编译
muduo
的过程点击https://blog.csdn.net/YoungSusie/article/details/90021742分类
Muduo
网络库编程学习笔记本文以陈硕老师
YoungSusie
·
2023-10-25 00:48
Muduo
muduo使用
centos7
error
c11
muduo
网络库源码复现笔记(二十四):实现多线程服务器
Muduo
网络库简介
muduo
是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2023-10-25 00:47
muduo
网络
多线程
后端
Linux多线程服务端编程:使用
muduo
C++网络库 学习笔记 第三章 多线程服务器的适用场合与常用编程模型
本文中的多线程服务器指运行在Linux上的独占式网络应用程序。硬件平台为Intelx86-64系列的多核CPU,单路或双路SMP(SymmetricMulti-Processing,对称多处理,它是一种多核处理器架构,其中多个CPU核心共享系统的内存和其他资源,以协同执行并行计算任务)服务器(每台机器一共拥有四个核或八个核,十几GB内存),机器之间用千兆以太网连接。这大概是作者写作时民用PC服务器
吃着火锅x唱着歌
·
2023-10-25 00:46
C++网络库
1024程序员节
android观察者模式容器联动,观察者模式(触发联动)
0、提纲目录:1、举例:发起登录请求2、AndroidAdapter相关
源代码分析
3、EventBus相关
源代码分析
4、观察者模式总结需要查看其它设计模式描述可以查看我的文章《设计模式开篇》。
乱世佳人断佳话
·
2023-10-24 18:38
muduo
源码学习base——Exception(带 stack trace 的异常基类)
Exception(带stacktrace的异常基类)前置ExceptionCurrentThread::stackTrace()前置ABI:ApplicationBinaryInterface,应用程序二进制接口,可以参考:细谈ABIRTTItype_info:RTTI:RunTimeTypeIdentification,运行时类型识别mangle和demangle:mangle:c++为了实现
4nc414g0n
·
2023-10-24 15:22
muduo
Learn
服务器
muduo
源码学习base——TimeStamp(UTC时间戳)
TimeStamp(UTC时间戳)前置copyable和noncopyableTimeStampnow()此博客跟着b站上的:大并发服务器开发(实战)学习做的笔记前置值语义、对象语义:值语义:所谓值语义是一个对象被系统标准的复制方式复制后,与被复制的对象之间毫无关系,可以彼此独立改变互不影响对象语义:也叫指针语义,引用语义等,通常是指一个对象被系统标准的复制方式复制后,与被复制的对象之间依然共享底
4nc414g0n
·
2023-10-24 15:51
muduo
Learn
服务器
muduo
源码学习base——Atomic(原子操作与原子整数)
Atomic(原子操作与原子整数)前置知识AtomicIntegerTget()getAndAdd()getAndSet()关于原子操作实现无锁队列(lock-free-queue)前置知识happens-before:用来描述两个操作的内存可见性如果操作Xhappens-before操作Y,那么X的结果对于Y可见六种内存序:typedefenummemory_order{memory_order
4nc414g0n
·
2023-10-24 15:51
muduo
Learn
服务器
Linux多线程服务端编程:使用
muduo
C++网络库 学习笔记 第二章 线程同步精要
并发编程有两种基本模型,一种是messagepassing,另一种是sharedmemory。在分布式系统中,运行在多台机器上的多个进程的并行编程只有一种实用模型:messagepassing。在单机上,我们也可以照搬messagepassing作为多个进程的并发模型。这样整个分布式系统的架构的一致性很强,扩容(scaleout)起来也较容易。在多线程编程中,messagepassing更容易保证
吃着火锅x唱着歌
·
2023-10-24 07:22
C++网络库
linux
c++
网络
muduo
源码剖析之EventLoop事件循环类
简介EventLoop.cc就相当于一个reactor,多线程之间的函数调用(用eventfd唤醒),epoll处理,超时队列处理,对channel的处理。运行loop的进程被称为IO线程,EventLoop提供了一些API确保相应函数在IO线程中调用,确保没有用互斥量保护的变量只能在IO线程中使用,也封装了超时队列的基本操作。成员及属性解析一个事件循环,注意,一个创建了EventLoop对象的线
@新法
·
2023-10-23 22:09
源码剖析
后端
服务器
linux
c语言
c++
muduo
源码剖析
共享WiFi码项目一天赚3000,一个月6W,背后逻辑与
源代码分析
最近去饭店吃饭看到墙上贴着一个二维码,上面写着共享WIFI,躺着赚钱,类似下面的图片吧。于是呼我回家后深入研究了下。这套项目整体由小程序端和API接口端组成。小程序使用UNIAPP开发,整体连WIFI的逻辑就是使用了微信的startWifi接口,代码如下:exportdefault{connect_wf(ssid,pwd){//获取手机型号letthat=thisuni.getSystemInfo
DATA5U
·
2023-10-23 16:11
小程序源码
WIFI码
共享WIFI
网赚项目
微信小程序
muduo
源码剖析之channel通道类
简介channel是
muduo
中的事件分发器,它只属于一个EventLoop,Channel类中保存着IO事件的类型以及对应的回调函数,每个channel只负责一个文件描述符,但它并不拥有这个文件描述符
@新法
·
2023-10-22 21:18
源码剖析
服务器
后端
c++
c语言
linux
muduo
源码剖析之AsyncLogging异步日志类
简介AsyncLogging是
muduo
的日志,程序如果直接让文件写日志可能会发生阻塞,
muduo
前端设计了2个BufferPtr,分别是currentBuffer_和nextBuffer_,还有一个存放
@新法
·
2023-10-22 21:18
源码剖析
muduo
linux
后端
服务器
c++
源码剖析
网络库
看透Spring MVC
源代码分析
与实践 .pdf
组件概览HandlerMapping根据request找到对应的处理器Handler和Interceptors。内部只有一个方法HandlerExecutionChaingetHandler(HttpServletRequestrequest)throwsException;HandlerAdapterHandler适配器,内部方法如下:booleansupports(Objecthandler)
90后小伙追梦之路
·
2023-10-22 07:42
架构
后端
java
java
开发语言
分布式
程序人生
面试
Muduo
学习笔记之Reactor框架源码解析
在上一篇博文中介绍了
muduo
的总体框架,本篇博文将会介绍Reactor的实现原理以及源码解析。
段长风
·
2023-10-20 18:05
Muduo网络库
Muduo源码解析
EventLoop
Poller
Channel
muduo
源码分析:Reactor模式的封装实现
关于
muduo
实现的Reactor模式,有三个关键的类:1.事件分发器类Channel2.封装I/O复用的Poller(主要研究EpollPoller)3.定时器接口类TimerQueue事件循环EventLoop
amoscykl
·
2023-10-20 18:30
moduo网络库
muduo源码分析
Reactor
muduo网络库
ChatServer-based-on-NginxTcpLoadBalance-RedisPubSub
文章目录项目地址和部署:技术栈:项目需求:项目目标:开发环境:准备工作:gcc升级:重新编译
muduo
库:CMake使用:查看cmake的版本:cmake的使用简介:静态库和动态库的编译控制:一个正式的工程构建
小白要努力sgy
·
2023-10-20 07:31
Linux
mysql
c++
中间件
nginx
redis
ST电机库v5.4.4
源代码分析
(10): MCWB应用中的一个小技巧
编者:沉尸(
[email protected]
)前言:如图中箭头,我们新建一个项目,BKIN缺省是有效的,而我们项目中又没用上BKIN脚,那么怎么让它变灰无效呢?先设置好所有内容,然后生成项目然后将BKIN(PB.12)设置为输出口(输入还是输出要根据具体情况设置)千万不要在“STM32CubeMX”中生成项目只需要saveproject,然后退出,重新进入Workbench此时再来看如果在“STM32
stonechan02
·
2023-10-18 12:30
ST电机库
单片机
stm32
嵌入式硬件
1.15.C++项目:仿
muduo
库实现并发服务器之HttpRequest和HttpResponse模块的设计
文章目录一、HttpRequest模块二、HttpResponse模块三、实现思想(一)功能(二)意义四、代码一、HttpRequest模块二、HttpResponse模块三、实现思想(一)功能HttpRequest模块存储HTTP请求信息接收到一个数据,按照HTTP请求格式进行解析,得到各个关键要素放到Request中HttpResponse模块存储HTTP响应信息进行业务处理的同时,让使用者向
yolo0616
·
2023-10-17 09:48
CodeCrafters
c++
服务器
开发语言
1.16.C++项目:仿
muduo
库实现并发服务器之HttpContext以及HttpServer模块的设计
文章目录一、HttpContext模块二、HttpServer模块三、HttpContext模块实现思想(一)功能(二)意义(三)接口四、HttpServer模块实现思想(一)功能(二)意义(三)分析五、代码一、HttpContext模块要实现渐变的搭建HTTP服务器,所需要提供的要素和功能!要素:1.GET请求的路由映射表2.POST请求的路由映射表3.PUT请求的路由映射表4.DELETE请求
yolo0616
·
2023-10-17 09:41
CodeCrafters
c++
服务器
开发语言
1.14.C++项目:仿
muduo
库实现并发服务器之Util模块的设计
一、Util模块二、实现思想(一)管理实现一些工具接口读取文件内容向文件写入内容URL编码URL解码通过HTTP状态码获取描述信息通过文件后缀名获取mime判断一个文件是不是目录判断一个文件是否是一个普通文件HTTP资源路径有效性判断(二)意义在协议支持模块中,当需要某些零碎功能的时候,便于使用!(三)功能设计classUtil{public://字符串分割函数size_tSpilt();//读取
yolo0616
·
2023-10-16 09:12
CodeCrafters
c++
服务器
safari
【大数据】Hive查询(select 1)
源代码分析
详解
查询结果总共花费了0.5毫秒日志2021-02-03T10:50:05,288INFO[HiveServer2-Handler-Pool:Thread-83393]:conf.HiveConf(HiveConf.java:getLogIdVar(5130))-Usingthedefaultvaluepassedinforlogid:89172071-3587-4ed8-8e3f-d798d3e56
笑起来贼好看
·
2023-10-15 12:05
大数据
Hive
Spark
hive
大数据
hadoop
Muduo
网络编程示例之七:“串并转换”连接服务器及其自动化测试
Muduo
网络编程示例之七:连接服务器及其自动化测试陈硕(giantchen_AT_gmail)Blog.csdn.net/Solsticet.sina.com.cn/giantchen这是《
Muduo
weixin_33841503
·
2023-10-15 04:22
c/c++
java
测试
陈硕
Muduo
库源码学习:EventLoop
本人原本从事C++的学习的,现在进行即时通讯的网络开发学习,涉及到了
muduo
库顾
muduo
库进行深入学习,
muduo
库是给予reactor模型的并发处理的网络库,其广泛的利用了回调函数的特性。
蓝天巨人
·
2023-10-15 04:49
muduo
学习
muduo
muduo
概述
muduo
是基于Reactor模式的网络库,用于响应计时器和IO事件。
gnez-dd
·
2023-10-15 04:47
c++
socket网络库设计——
muduo
观后感
文章目录对《
muduo
》封面提出疑问的一些解答网络库设计思路代码复用事件处理模型Reatorvs.Proactor连接模型并发模型多线程安全主流语言网络库实现思路C/C++C#/JavaGolang/JavaScript
XIao_MinK
·
2023-10-15 04:16
编程
网络
架构
1.1.C++项目:仿
muduo
库实现并发服务器之any类的设计
文章目录一、思想二、框架三、代码一、思想每⼀个Connection对连接进行管理,最终都不可避免需要涉及到应用层协议的处理,因此在Connection中需要设置协议处理的上下文来控制处理节奏。但是应用层协议千千万,为了降低耦度,这个协议接收解析上下文就不能有明显的协议倾向,它可以是任意协议的上下文信息,因此就需要⼀个通⽤的类型来保存各种不同的数据结构。在C语言中,通用类型可以使用void*来管理,
yolo0616
·
2023-10-15 04:44
CodeCrafters
c++
服务器
网络
1.11.C++项目:仿
muduo
库实现并发服务器之LoopThread的设计
文章目录一、LoopThread模块二、实现思想(一)功能(二)意义(三)功能设计三、代码一、LoopThread模块目标:将eventloop模块和线程整合起来!eventloop和线程是一一对应的!eventloop模块实例化的对象,在构造的时候就会吃实话!_thread_id;而后面当运行一个操作的时候判断是否运行在eventloop所对应的线程中,就是将线程ID与EventLoop模块中的
yolo0616
·
2023-10-14 21:37
CodeCrafters
c++
服务器
开发语言
1.12.C++项目:仿
muduo
库实现并发服务器之LoopThreadPool模块的设计
文章目录一、LoopThreadPool模块二、实现思想(一)功能(二)意义(三)功能设计三、代码一、LoopThreadPool模块1.线程数量可配置(0或多个)2.对所有的线程进行管理,其实也就是管理0个或多个LoopThread对象!3.提供线程分配的功能!二、实现思想(一)功能针对LoopThread设计一个线程池,便于管理。(二)意义对所有的LoopThread进行分配和管理!(三)功能
yolo0616
·
2023-10-14 21:37
CodeCrafters
c++
java
开发语言
1.13.C++项目:仿
muduo
库实现并发服务器之TcpServer模块的设计
文章目录一、LoopThreadPool模块二、实现思想(一)管理(二)流程(三)功能设计三、代码一、LoopThreadPool模块TcpServer模块:对所有模块的整合,通过tcpserver模块实例化的对象,可以非常简单的完成一个服务器的搭建。对前面所有子模块的整合模块,提供给用户用于搭建一个高性能服务器的模块!二、实现思想(一)管理Acceptor对象,创建一个监听套接字!EventLo
yolo0616
·
2023-10-14 21:37
CodeCrafters
服务器
c++
Go|sync.mutex
源代码分析
sync.mutex
源代码分析
[TOC]针对Golang1.10.3的sync.Mutex进行分析,代码位置:sync/mutex.gosync_mutex.jpeg结构体定义typeMutexstruct
CoffeeRabbit
·
2023-10-14 18:08
[代码审计篇]PHP代码审计入门(前置要点)
何为代码审计简介代码审计(Codeaudit)是一种以发现程序错误,安全漏洞和违反程序规范为目标的
源代码分析
。即对源代码进行检查,寻找代码中会导致安全问题的bug(漏洞)。前置知识掌握
「已注销」
·
2023-10-14 12:03
代码审计
php
安全漏洞
web
代码规范
信息安全
<tx:annoation-driven/>, web.xml的Spring配置文件位置,Spring父子容器, Spring部分
源代码分析
,<mvc:annotation-driven/>
在配置文件中,默认情况下,会自动使用名称为transactionManager的事务管理器。所以,如果定义的事务管理器名称为transactionManager,那么就可以直接使用@Transactional可以加在Controller层,但是前提是位置必须放置正确:在spring-framework-reference.pdf文档中有这样一段话:onlylooksfor@Transactiona
porkczr
·
2023-10-12 00:32
IT-JAVA
java
Muduo
库设计(7)——采用Buffer接收和发送数据
一、Buffer读取数据首先当channel有可读消息时,Channel会通知TcpConnection对象(当有新的连接时,channel会通知Acceptor对象),由此可见当有事件发生时,channel只负责通知上层调用者(TcpConnection,Acceptor、TimerQueue)voidChannel::handleEvent(TimestampreceiveTime){if(r
Magic11
·
2023-10-11 11:34
获取西华大学新闻网站信息(爬虫样例)
1
源代码分析
访问网站,按下F12,进行元素查找分析。
sichuanwww
·
2023-10-10 11:16
Python
beautifulsoup
select
find_all
1.10.C++项目:仿
muduo
库实现并发服务器之Acceptor模块的设计
一、Acceptor模块:这是一个对于通信连接进行整体管理的一个模块,对一个连接的操作都是通过这个模块来进行!二、提供的功能Acceptor模块是对Socket模块,Channel模块的⼀个整体封装,实现了对⼀个监听套接字的整体的管理。三、实现思想(一)功能实现向Channel提供可读事件的IO事件处理回调函数,函数的功能其实也就是获取新连接。为新连接构建⼀个Connection对象出来。(二)意
yolo0616
·
2023-10-09 11:44
CodeCrafters
c++
服务器
开发语言
(
muduo
) 基础demo
文章目录介绍Code服务端codeMakefile简单讲解End介绍原项目:GitHub-chenshuo/
muduo
环境安装方式:C++
muduo
网络库知识分享01-Linux平台下
muduo
网络库源码编译安装陈硕
天赐细莲
·
2023-10-08 23:50
linux
C/C++
开发语言
c++
linux
三、Web漏洞-反序列化
反序列化热身题稳住-无类问题-本地1.序列化serialize2.反序列化unserialize3.本地源码分析4.key=123二、在撸一把CTF反序列化小真题压压惊-无类执行-实例1.实例操作2.
源代码分析
DDdd...
·
2023-10-07 23:20
小迪web安全
安全
web安全
php
网络安全
java
C++实现的RPC网络通信框架
C++语言实现的RPC网络通信框架目录项目概述环境
muduo
库protobufzookeeperRPC框架图代码1.proto文件2.RPC服务器端3.远程服务端4.RPC客户端5.用户端项目github
施瓦辛帝
·
2023-10-07 01:42
C++/Linux小项目
c++
网络
rpc
软件框架
RPC分布式网络通信框架项目
环境配置使用项目代码工程目录vscode远程开发Linux项目
muduo
网络库编程示例CMake构建项目集成编译环境Linux环境下搭建
muduo
网络库网络I/O模型介绍Protobuf安装配置ubuntuprotobuf
程序员小浩
·
2023-10-07 01:41
RPC分布式网络通信框架项目
rpc
分布式
网络协议
《Linux多线程服务端编程:使用
muduo
C++网络库》书摘6.6.2节
6.6.2常见的并发网络服务程序设计方案W.RichardStevens的《UNIX网络编程(第2版)》第27章“Client-ServerDesignAlternatives”介绍了十来种当时(20世纪90年代末)流行的编写并发网络程序的方案。[UNP]第3版第30章,内容未变,还是这几种。以下简称UNPCSDA方案。[UNP]这本书主要讲解阻塞式网络编程,在非阻塞方面着墨不多,仅有一章。正确使
weixin_30393907
·
2023-10-06 23:44
网络
python
c/c++
Linux多线程服务端编程:使用
muduo
C++网络库
《Linux多线程服务端编程:使用
muduo
C++网络库》(多年编写生产环境下多线程服务端程序经验之精华基本信息作者:陈硕出版社:电子工业出版社ISBN:9787121192821上架时间:2013-1
weixin_30475039
·
2023-10-06 23:44
网络
测试
c/c++
Muduo
多线程模型:一个 Sudoku 服务器演变
陈硕(giantchenATgmail)blog.csdn.net/Solstice
Muduo
全系列文章列表:http://blog.csdn.net/Solstice/category/779646.
apson_
·
2023-10-06 23:14
linux
编程库
分布式
服务器
c++
1.9.C++项目:仿
muduo
库实现并发服务器之Connection模块的设计
项目完整在:文章目录一、Connection模块:这是一个对于通信连接进行整体管理的一个模块,对一个连接的操作都是通过这个模块来进行!二、提供的功能三、实现思想(一)功能(二)意义(三)功能设计四、框架五、代码一、Connection模块:这是一个对于通信连接进行整体管理的一个模块,对一个连接的操作都是通过这个模块来进行!二、提供的功能Connection模块,一个连接有任何的事件怎么处理都是有这
yolo0616
·
2023-10-06 23:39
CodeCrafters
服务器
c++
网络
Pikachu靶场——远程命令执行漏洞(RCE)
文章目录1.RCE1.1exec"ping"1.1.1
源代码分析
1.1.2漏洞防御1.2exec"eval"1.2.1
源代码分析
1.2.2漏洞防御1.3RCE漏洞防御1.RCERCE(remotecommand
来日可期x
·
2023-10-06 09:32
网络安全
系统安全
web漏洞
pikachu
RCE
远程命令执行漏洞
Pikachu靶场——文件包含漏洞(File Inclusion)
文章目录1.FileInclusion1.2FileInclusion(local)1.2.1
源代码分析
1.2.2漏洞防御1.3FileInclusion(remote)1.3.1
源代码分析
1.3.2漏洞防御
来日可期x
·
2023-10-06 09:31
Pikachu
网络安全
系统安全
pikachu
Web漏洞
安全
文件包含漏洞
集群服务器
文章目录项目名:实现集群服务器技术栈通过这项目你学到(或者复习到)实现功能编码环境json环境
muduo
库+boost库MySql数据库登录mysql:查看mysql服务开启了没有?
踏过山河,踏过海
·
2023-10-05 15:25
Linux
c/c++知识二次稳固
服务器
运维
Pikachu靶场——越权访问漏洞(over permission)
文章目录1.overpermission1.1水平越权1.1.1
源代码分析
1.1.2漏洞防御1.2垂直提权1.2.1
源代码分析
1.2.2漏洞防御1.3越权访问漏洞防御1.overpermission漏洞描述越权访问
来日可期x
·
2023-10-05 05:24
Pikachu
网络安全
系统安全
pikachu
靶场
越权访问漏洞
水平越权
垂直提权
Pikachu靶场——不安全的文件下载(Unsafe Filedownload)
文章目录1.UnsafeFiledownload1.1UnsafeFiledownload1.1.1
源代码分析
1.1.2漏洞防御1.2不安全的文件下载防御措施1.UnsafeFiledownload不安全的文件下载概述
来日可期x
·
2023-10-05 05:54
Pikachu
网络安全
系统安全
web安全
安全
pikachu
不安全的文件下载
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他