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源码笔记
vue3学习
源码笔记
(小白入门系列)------watch watchEffect是如何工作的
目录背景watch,watchEffect的本质watch的入参和返回值入参返回结果doWatch第一步创建一个getter用于做依赖收集创建一个job处理响应式数据后发生的派发更新操作根据getter和job创建ReactiveEffect最后返回一个消除effect副作用的函数扩展watch和watchEffect什么时候发生的依赖收集全文总结背景当开发中我们需要对某个或一些响应式数据改变后,
我叫卷卷卷呀
·
2023-09-29 15:59
学习
笔记
AFHTTPRequestOperationManager 2.x
源码笔记
AFHTTPRequestOperationManagerTL;DRManager做的就是一个管理统筹者的工作。利用requestSerializer来创建request,然后基于request创建operation。然后将operation添加入队列,就完成了所有的使命。ClangDiagnosticNSSecureCodingNSCopying概述基于NSURLConnection系统环环相扣
懒虫柳橙汁
·
2023-09-29 04:39
二、C++项目:仿
muduo
库实现并发服务器之时间轮的设计
文章目录一、为什么要设计时间轮?(一)简单的秒级定时任务实现:(二)Linux提供给我们的定时器:1.原型2.例子二、时间轮(一)思想(一)代码一、为什么要设计时间轮?(一)简单的秒级定时任务实现:在当前的高并发服务器中,我们不得不考虑⼀个问题,那就是连接的超时关闭问题。我们需要避免⼀个连接长时间不通信,但是也不关闭,空耗资源的情况。这时候我们就需要⼀个定时任务,定时的将超时过期的连接进行释放。(
yolo0616
·
2023-09-29 01:32
CodeCrafters
c++
服务器
开发语言
net1. Reactor关键结构——EventLoop事件循环类
muduo
的简化类图时序图:EventLoop类EventLoop事件循环类,是对事件循环的抽象。oneloopperthread意思是说每个线程最多只能有一个EventLoop对象。
TABE_
·
2023-09-28 21:20
Reactor
Eventloop
C++项目:仿mudou库实现高性能高并发服务器
文章目录一、实现目标二、前置知识(一)HTTP服务器1.概念2.Reactor模型:3.分类一、实现目标仿
muduo
库OneThreadOneLoop式主从Reactor模型实现高并发服务器:通过咱们实现的高并发服务器组件
yolo0616
·
2023-09-22 00:07
CodeCrafters
服务器
运维
linux
vue3学习
源码笔记
(小白入门系列)------ 重点!响应式原理 代码逐行分析
目录备注响应式数据创建ref和reactive核心作用第一轮的依赖收集发生时机setup阶段去更改了响应式数据会发生依赖收集吗派发更新派发更新是什么时候触发的?扩展:setup阶段响应式数据被修改会触发组件更新吗vue是如何根据派发更新来触发组件的更新渲染的?组件副作用函数执行时有多个响应式数据更新是如何保证组件只会触发一次更新渲染的?多余的组件依赖是如何被清理掉的?备注本文中只会涉及到setup
我叫卷卷卷呀
·
2023-09-19 23:43
学习
笔记
超赞!推荐一个专注于Java后端源码分析的Github项目!
因此下面提供【
源码笔记
】的Github地址,若您觉得不错,欢迎Star点亮哦:Github主页:https://github.com/yuanmabijiimage源码分析文章:https
源码笔记
·
2023-09-18 15:10
c++操作系统类编程 - read list
ConcurrencyC++inActionLinux多线程服务端编程:使用
muduo
C++网络库现代操作系统UNIX环境高级编程
lc_fan
·
2023-09-18 12:27
muduo
32
muduo
项目总结
Timestamp时间管理类①:主要提供now函数显示当前时间:自1970年1月1日0点以来经过的秒数,使用time函数②:toString函数将字符串转化成时间字符串,使用localtime函数将秒数格式化成日历时间解析tm_time并以日历格式输出://2022/08/2616:29:10//2022082616:29:10.773804③:如果想更景区可以显示微秒:toFormattedSt
陈岂几真幸运
·
2023-09-13 03:34
重写Muduo网络库项目
服务器
linux
网络
在Ubuntu20.04编译mongodb内核
源码笔记
0.下载指定分支在mongo:github下克隆v4.2版本的分支1.相关依赖工具安装1.1编译器能够编译C++17的现代C++编译器GCC8.2ornewerClang7.0ornewer输入如下命令即可查看编译器版本$gcc-v$clang-v1.2libcurl在LInux环境下,需要libcurl库和头文件。Ubuntu/Debian下,libcurl-dev由以下3个包提供,安装任意一个
Tsunaou
·
2023-09-10 07:59
mongodb
Log日志库
#ifndef
MUDUO
_BASE_ASYNCLOGGINGDOUBLEBUFFERING_H#define
MUDUO
_BASE_ASYNCLOGGINGDOUBLEBUFFERING_H#include"LogStream.h
INGNIGHT
·
2023-09-10 00:25
Linux网络编程
大数据
数据库
前端
Spring IOC容器
源码笔记
IOC容器是什么?ioc其实是控制反转的缩写,它是一种广泛应用的编程思想。在javaweb中的ioc容器帮助我们解决了很多的问题,让我们的开发更加的便捷,并且实现了松耦合。IOC思想就是将创建bean的关系不在互相依赖自己所在的类,也就是在一个bean中去new我们的实现类。当业务变更时需要对代码进行侵入式的修改。而使用IOC容器的话,我们将创建bean的任务交给IOC容器去管理。我们只需要用的时
大力水手_
·
2023-09-07 13:20
Redis源码(1) 建立监听服务和开启事件循环
redis的网络框架和
Muduo
是很相似的,若是弄懂了
Muduo
后在来看Redis的网络部分
确实可以
·
2023-09-05 05:32
Redis
6源码分析
redis
数据库
缓存
android源码编译 简书,Ubuntu18.04下编译Android
源码笔记
一.最新的方法-采用docker自动编译linux至少要分配100g的硬盘空间。1.1安装docker默认源中没有docker,我们需要在添加backports源,在/etc/apt/sources.list文件加入下面这行debhttp://http.debian.net/debianjessie-backportsmain运行如下命令安装dockerapt-getupdateapt-getin
Damon DanceForMe
·
2023-09-04 06:57
android源码编译
简书
vue3学习
源码笔记
(小白入门系列)------ 组件是如何渲染成dom挂载到指定位置的?
文章目录os准备组件如何被挂载到页面上第一步createApp做了哪些工作?ensureRendererbaseCreateRenderercreateAppAPImountrenderpatchprocessComponentprocessElement总结os学习一下vue3源码,顺便记录分享下使用vitest插件调试源码辅助阅读准备去github下载vue3源码最新仓库名为core-main
我叫卷卷卷呀
·
2023-09-02 05:14
vue3源码学习
学习
笔记
vue3学习
源码笔记
(小白入门系列)------ 组件更新流程
目录说明例子processComponentcomponentUpdateFnupdateComponentupdateComponentPreRender总结说明由于响应式相关内容太多,决定先接着上文组件挂载后,继续分析组件后续更新流程,先不分析组件是如何分析的。例子将这个用例使用vitest插件debug运行起来慢慢配合下面核心代码来理解it('shouldsupportruntimetemp
我叫卷卷卷呀
·
2023-09-02 05:38
vue3源码学习
学习
笔记
vue.js
muduo
源码分析之TcpServer模块
这次我们开始
muduo
源代码的实际编写,首先我们知道
muduo
是LT模式,Reactor模式,下图为Reactor模式的流程图[来源1]image-20220220154310731然后我们来看下
muduo
shicoder
·
2023-09-01 22:22
block层:3. plug机制
Kernel
源码笔记
目录block层:1.提交ioblock层:2.mq提交ioblock层:3.plug机制block层:4.运行队列block层:5.请求分配block层:6.tag机制block层
苟浩
·
2023-09-01 11:39
Kernel
linux
kernel
block
【网络编程】
muduo
库——InetAddress类
申明:这是一个仿
muduo
库的项目,在这里只截取一些重要的部分进行仿写~InetAddress是用于封装socket地址类型#pragmaonce#include#include#include//封装
菜鸟的Zoom之旅
·
2023-08-26 08:12
网络编程
网络
服务器
linux
爆肝spring
源码笔记
1.总览首先学习spring源码的大纲如下图1.1为主要学习内容其中容器+AOP占百分之六七十然后学完sping源码再学springmvc源码就简单很多图1.2中指出了springmvc中父子工厂的事务冲突问题这个在springboot中由于引入了内置的tomcat后解决后面会讲然后springboot的诞生原因主要是简化开发,springcloud就是服务于微服务开发图1.3可以看出我们的工厂是
我才是真的封不觉
·
2023-08-24 13:58
spring源码
spring
仿mudou高性能高并发服务器
项目实现目标:仿
muduo
库OneThreadOneLoop式主从Reacto模型实现高并发服务器。通过实现高并发服务器组件,简洁快速完成搭建一个高性能服务器。
RNGWGzZs
·
2023-08-23 19:16
项目
服务器
C++
moduo网络库的通信使用(包括客户端和服务端)
**serverstart*********************///server.h#ifndefSERVER_H#defineSERVER_H#include#include#include"
muduo
码农客栈
·
2023-08-23 16:29
Qt
网络
网络
qt
form-generator读
源码笔记
form-generator地址:https://gitee.com/mrhj/form-generator1.在html中使用环境变量.js">2.vue等包通过cdn引入,在打包时去掉.js">configureWebpack:{externals:{vue:'Vue','vue-router':'VueRouter','element-ui':'ELEMENT'}},3.使用与vue-vue
林哥学前端
·
2023-08-22 22:33
【网络编程】
muduo
库——noncopyable
在研读
muduo
库源码时,可以发现其中的很多类都是私有继承自noncopyable的那么这是一个什么类呢?为什么要继承这个类?
菜鸟的Zoom之旅
·
2023-08-21 04:02
网络编程
c++
【网络编程】
muduo
库——Logger日志类
日志类相对来说比较简单,在每个项目中也都能经常用到。其主要的函数就是三个1、因为日志对象在整个项目中是唯一的,所以采用单例模式,来获取日志对象2、设置日志级别,通常包括INFOERRORFATALDEBUG这四大类3、设置日志信息//定义日志级别INFOERRORFATALDEBUGenumLogLevel{INFO,//普通信息ERROR,//错误信息FATAL,//core信息DEBUG,//
菜鸟的Zoom之旅
·
2023-08-21 04:02
网络编程
c++
【网络编程】
muduo
库——Timestamp类
申明:这是一个仿
muduo
库的项目,在这里只截取一些重要的部分进行仿写~这里的时间类主要是为了调取当前时间,并进行格式化,方便后续调用(如在Logger中调用)classTimestamp{public
菜鸟的Zoom之旅
·
2023-08-21 04:31
网络编程
c++
深度解析
Muduo
库中的SubReatcor唤醒操作【万字解读】
文章目录前言一、eventfd是什么二、eventfd与I/O多路复用结合为什么能与IO多路复用结合例子三、eventfd在
muduo
库中的应用前置知识,简单介绍一下channel与poller类1、为什么需要唤醒
UPUP小亮
·
2023-08-20 21:59
linux
开发语言
c++
服务器
muduo
项目介绍
在上一个集群聊天服务器项目中,我使用了
muduo
作为网络库,然后主要实现了业务逻辑等,所以为了深入网络库的代码和实现,我跟着一位老师的代码去实现了
muduo
库的基本原理和作用,当然只是实现了主体的代码,
shicoder
·
2023-08-20 00:00
muduo
源码学习(五) 实现TCP网络库(下)
muduo
采用的连接关闭方式:被动断开,其核心函数为TcpConnection::handleClose()。书中提到,如果需要主动断开,添
荏苒何从cc
·
2023-08-19 01:09
音视频windows安装ffmpeg6.0并使用vs调试
源码笔记
建立在上一步,vs已经能够正常调试qt项目,可以实现:1:qt可以使用mvsc(使用cdb)进行调试。2:vs已经可以加载qt项目,借助vs进行调试。本文目标:编译ffmpeg库,编译出对应的相关库,使用qt,vs进行调试demo,为研究源码做准备。windows安装ffmpeg以前整理过们可以参考:音视频windows环境ffmpeg搭建_本文编译ffmpeg6.0,使调试源码环境能正常进行。技
yun6853992
·
2023-08-18 09:59
音视频
音视频
windows
笔记
开源项目的字符图片是怎么生成的
SpringBootbanner在线生成工具,制作下载英文banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net但是要生成漂亮的字符图片,需要做出一定的选择,比如
muduo
疯癫小程序
·
2023-08-17 13:35
banner字符
muduo
字符图片
实战项目:基于主从Reactor模型实现高并发服务器
项目完整代码仿mudou库onethreadoneloop式并发服务器实现:仿
muduo
库OneThreadOneLoop式主从Reactor模型实现⾼并发服务器:通过模拟实现的⾼并发服务器组件,可以简洁快速的完成
小张爱写Bug
·
2023-08-17 06:36
服务器
运维
chatserver服务器开发笔记
chatserver服务器开发笔记1chatserver2开发环境3编译1chatserver集群聊天服务器和客户端代码,基于
muduo
、redis、mysql实现。
电子系的小欣
·
2023-08-15 04:55
分布式服务器开发
服务器
c++
c++开发必知的单例模式实现总结
前言最近个人在写一些小的练手的项目,发现单例模式的应用实在是很广泛,很多情况下一个类都需要使用单例模式来实现,因此这里我再度总结一下单例模式的实现,之前已经总结过一次,当时的例子给的是
muduo
的单例模式实现
lwj_ow
·
2023-08-15 02:15
muduo
30 使用Apache Benchmark 压测分析
目录安装:执行:结果信息:ApacheBenchmark,通常称为"ab",是一个用于测试Web服务器性能的工具。它是由ApacheHTTP服务器项目提供的一个命令行工具。"ab"工具可以模拟多个并发用户发送请求到指定的URL,然后测量服务器的响应时间和性能。你可以使用"ab"工具来评估一个Web服务器在不同负载情况下的性能表现。这对于测试服务器的并发处理能力、响应时间、吞吐量等指标非常有用。"a
陈岂几真幸运
·
2023-08-14 18:49
重写Muduo网络库项目
apache
ubuntu18.04下配置
muduo
C++11环境
1.安装
muduo
依赖的编译工具及库Cmakesudoapt-getinstallcmakeBoostsudoapt-getinstalllibboost-devlibboost-test-devcurl
姑苏夜半
·
2023-08-14 09:47
muduo
c++
ubuntu
linux
[转] 【开源访谈】
Muduo
作者陈硕访谈实录
编写了开源C++网络库
muduo
;参与翻译了《代码大全(第二版)
weixin_34015860
·
2023-08-14 07:56
操作系统
嵌入式
测试
muduo
网络库使用心得
上个月看了朋友推荐的mudo网络库,下完代码得知是国内同行的开源作品,甚是敬佩。下了mudo使用手冊和035版的代码看了下结构,感觉是一个比較成熟并且方便使用的网络库。本人手头也有自己的网络库,尽管不敢说是一个多强大的网络库,但毕竟在外网也稳定运营了几年,多组同一时候在线也跑过30w左右,单组server也能跑上w人。做游戏server几年的经验,感觉稳定性才是网游server最核心最重要的环节,
weixin_34148340
·
2023-08-14 07:56
网络
【
muduo
】关于自动增长的缓冲区
总结自Linux多线程服务端编程:使用
muduo
C++网络库
Muduo
网络编程:IO-multiplex+non-blocking为什么需要缓冲区Non-blockingIO的核心思想是避免阻塞在read
爱吃芝麻球
·
2023-08-13 13:41
服务器
muduo
学习之chat(示例源码解析)----codec.h
#ifndef
MUDUO
_EXAMPLES_ASIO_CHAT_CODEC_H#define
MUDUO
_EXAMPLES_ASIO_CHAT_CODEC_H#include"
muduo
/base/Logging.h
qq_38781075
·
2023-08-11 13:08
Linux
muduo
学习之chat(示例源码解析)----server.cc
本文是chat示例源码解析的服务端程序,以注释代讲解#include"examples/asio/chat/codec.h"#include"
muduo
/base/Logging.h"#include"
muduo
qq_38781075
·
2023-08-11 13:08
Linux
试图将更改推送到 GitHub,但是远程仓库已经包含了您本地没有的工作(可能是其他人提交的修改)
错误信息:Togithub.com:8upersaiyan/CK
muduo
.git!
陈岂几真幸运
·
2023-08-08 09:11
Git
git
第一次看到如此详细的Spring
源码笔记
,不愧是源码No.1
有一说一Spring算是Java程序员必备的技能,市面上99%的互联网公司都在使用Spring框架,可以说学Java就是在学Spring,特别是在前三年,一定要把Spirng的基础知识给吃透了,然后再有深度的去学习,学习Spring的源码。Spring恰好是我学习的第一个开源代码,耗了我很大的时间和精力去做这件事,但是我发现自己把Spring源码读的差不多的时候,再去读其他的源码,就轻松很多了,因
Java余笙
·
2023-08-07 18:07
Spring源码搭建5.0.X
搭建spring
源码笔记
此文章记录spring源码搭建过程,搭建过程很费时,在此做个笔记,同时分享给需要的小伙伴正文访问GitHub官网(下载源码):https://github.com搜索spring
Java小白锅
·
2023-08-07 18:12
SFINAE的技巧应用
一个是
Muduo
库的,一个是使用标准库的接口实现的。此处向陈硕先生致敬。二、
Muduo
库中的例子先上源码:#includenamespacedetail{//Thisdoesn'tdetectin
fpcc
·
2023-08-06 14:09
C++11
c++
muduo
线程的启动
muduo
的多线程是由线程池中启动的。线程池类EventLoopThreadPool在TcpServer类中创建一个心得实例。
哈罗_aae9
·
2023-08-04 00:35
server端统计latency和pv lost
//ThisisnotastandaloneheaderclassSudokuStat:
muduo
::noncopyable{public:SudokuStat(constThreadPool&pool
INGNIGHT
·
2023-08-03 14:39
Linux网络编程
python
前端
数据库
Celery
源码笔记
(五)Consumer启动
Consumer启动Consumer类的启动由Worker类中Blueprint实例调用start函数开始,首先我们来看该函数的定义classConsumer(object):"""Consumerblueprint."""defstart(self):blueprint=self.blueprintwhileblueprint.statenotinSTOP_CONDITIONS:maybe_sh
星丶雲
·
2023-08-01 21:28
【C++】开源:
Muduo
网络库配置与使用
°★这篇文章主要介绍
Muduo
网络库配置与使用。无专精则不能成,无涉猎则不能通。——梁启超欢迎来到我的博客,一起学习,共同进步。
Frank学习路上
·
2023-07-28 09:15
#
c++开源项目学习
c++
开源
网络
muduo
源码剖析--TcpConnection
TcpConnection类封装了一个个的tcp连接,实现了socket的四种回调,以及注册一些上层的回调classTcpConnection:noncopyable,publicstd::enable_shared_from_this{public:TcpConnection(EventLoop*loop,conststd::string&nameArg,intsockfd,constInetA
godaa
·
2023-07-27 08:46
muduo
c++
多线程
socket
muduo网络库
上一页
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
其他