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源码笔记
muduo
网络库剖析——套接字Socket类
muduo
网络库剖析——套接字Socket类前情从
muduo
到my_
muduo
概要socket网络编程socket编程接口介绍头文件socketbindlistenacceptaccept4connect
Apylee 后继
·
2024-01-15 14:05
muduo网络库精解
重构与拓展
网络
c++
服务器
后端
个人开发
linux
开源
C++高性能服务器框架
muduo
,与配套书籍《Linux多线程服务端编程》解读
本章解读C++开源项目
muduo
代码,与配套书籍《Linux多线程服务端编程》,均来自作者陈硕,是业内比较有名的大神。
夏天匆匆2过
·
2024-01-12 01:24
C/C++
服务器
c++
linux
c语言
Linux多线程服务端编程:使用
muduo
C++网络库 学习笔记 第十章 C++编译链接模型精要
C++从C语言(本节谈的C语言和C++语言指的是现代的常见的实现(没有特别指明时,可认为是Linuxx86-64的GCC),并不限于C标准或C++标准,因为标准里根本就没有提到“程序库(library)”这个概念。另外本节所提的C语言库函数不仅包括C标准中的函数,也包括POSIX里的常用函数,因为在Linux下二者是不分家的,都位于libc.so(.so文件是一种用于在Unix系统上共享库的文件格
吃着火锅x唱着歌
·
2024-01-09 11:31
C++网络库
linux
c++
学习
Muduo
库设计(6)——Tcp断开连接
Muduo
只有一种关闭连接的方式:被动关闭,即对方先关闭连接当TcpConnection在处理读事件时(handleRead),当read接口返回的长度为0时,触发关闭逻辑。
Magic11
·
2024-01-07 17:45
muduo
网络库剖析——网络地址InetAddress类
muduo
网络库剖析——网络地址InetAddress类前情从
muduo
到my_
muduo
概要socketaddr_in介绍成员用法网络地址转换函数框架与细节成员函数使用方法源码前情从
muduo
到my_
muduo
Apylee 后继
·
2024-01-07 12:30
muduo网络库精解
重构与拓展
网络
服务器
c++
linux
后端
个人开发
开源
muduo
网络库剖析——noncopyable禁止拷贝构造类与copyable允许拷贝构造类
muduo
网络库剖析——noncopyable禁止拷贝构造类与copyable允许拷贝构造类前情从
muduo
到my_
muduo
概要禁止拷贝构造类允许拷贝构造类框架与细节代码实现禁止拷贝构造类允许拷贝构造类成员函数结尾未完待续
Apylee 后继
·
2024-01-07 12:29
muduo网络库精解
重构与拓展
开源
网络
服务器
linux
c++
后端
个人开发
muduo
网络库剖析——日志Log类
muduo
网络库剖析——日志Log类前情从
muduo
到my_
muduo
概要日志日志级别框架与细节成员函数源码前情从
muduo
到my_
muduo
作为一个宏大的、功能健全的
muduo
库,考虑的肯定是众多情况是否可以高效满足
Apylee 后继
·
2024-01-07 12:58
muduo网络库精解
重构与拓展
网络
c++
开源
服务器
linux
后端
个人开发
ORB-SLAM2
源码笔记
(3)—— 地图点MapPoint
ORB-SLAM2代码详解03:地图点MapPoint_ncepu_Chen的博客-CSDN博客_orbslam地图点地图点是三维点,有唯一的id,不同帧的特征点可能对应同一个三维点。地图点的世界坐标保存在mWorldPos中,它与关键帧的观测关系则保存在mObservations中。其中mObservations是一个key-value结构,key为观测到的某个关键帧,value为当前地图点在该
好好仔仔
·
2023-12-30 23:26
自动驾驶
人工智能
机器学习
c++
计算机视觉
开源项目推荐:C/C++网络库(
muduo
/poco/libuv/workflow等等)
开源项目推荐:C/C++网络库(
muduo
/poco/libuv/workflow等等)(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。
─=≡Σ((( つ•̀ω•́)つ超
·
2023-12-30 18:25
cpp
网络
开源
c++
阅读vue
源码笔记
(二)全局实例方法属性API的初始化赋值
上篇说到,除了各种依赖之外(因为这些import语句在打包之后当然是找不到的),我们将断点打在了第一条语句initGlobalAPI(Vue)上,。实际上我们再看core/index.jsimportVuefrom'./instance/index'import{initGlobalAPI}from'./global-api/index'import{isServerRendering}from'
景阳冈大虫在此
·
2023-12-29 11:08
clickhouse php,ClickHouse
源码笔记
1:聚合函数的实现
由于工作的需求,后续笔者工作需要和开源的OLAP数据库ClickHouse打交道。ClickHouse是Yandex在2016年6月15日开源了一个分析型数据库,以强悍的单机处理能力被称道。笔者在实际测试ClickHouse和阅读ClickHouse的源码过程之中,对"战斗民族"开发的数据库十分欣赏。ClickHouse不仅是一个很好的数据库学习材料,而且同时应用了大量的CPP17的新特性进行开发
韩冰Bill
·
2023-12-28 18:35
clickhouse
php
我的Redis
源码笔记
2020年在公司读了黄健宏(huangz)的作品《Redis设计与实现》,有被作者感动到。作为一本技术类书籍,讲的十分流畅,读起来没有阻塞感,也不需要反复的跳来跳去的阅读。后面在实际项目中,负责Redis相关工作时,会反复掏出《Redis设计与实现》这本书来查阅。但是在思考一些细节时,发现自己根本就不了解,只是通过作者的书知道了大量概念而已。2021年又是春节疫情严控,下定决心把redis源码好好
zhang994125301
·
2023-12-24 22:29
Redis源码笔记
redis
c语言
Linux多线程服务端编程:使用
muduo
C++网络库 学习笔记 第八章
muduo
网络库设计与实现(上)
本章从零开始逐步实现一个类似
muduo
的基于Reactor模式的C++网络库,大体反映了
muduo
网络相关部分的开发过程。本章大致分为三段,为了与代码匹配,本章的小节从0开始编号。
吃着火锅x唱着歌
·
2023-12-23 14:56
C++网络库
linux
c++
网络
Linux多线程服务端编程:使用
muduo
C++网络库 学习笔记 第九章 分布式系统工程实践(下)
9.8.1境界1:全手工操作这个大概是高校实验室的水平,分布式系统的规模不大,可能十来台机器上下。分布式系统的实现者为在校学生。系统完全是手工搭起来的,host的IP地址采用静态配置。部署编译之后手工把可执行文件拷贝到各台机器上,或者放到公用的NFS目录下。配置文件也手工修改并拷贝到各台机器上(或者放到每个SudokuSolver自己单独的NFS目录下)。管理手工启动进程,手工在命令行指定配置文件
吃着火锅x唱着歌
·
2023-12-23 14:56
C++网络库
linux
网络
学习
Linux多线程服务端编程:使用
muduo
C++网络库 学习笔记 第八章
muduo
网络库设计与实现(下)
TimerQueue::cancel()8.2实现的TimerQueue不能注销定时器,本节补充这一功能。TimerQueue::cancel()的一种简单实现是用shared_ptr来管理Timer对象,再将TimerrId定义为weak_ptr,这样几乎不用我们做什么事情。在C++11中应该也足够高效,因为shared_ptr具备移动语义,可以做到引用计数值始终不变,没有原子操作的开销。但用s
吃着火锅x唱着歌
·
2023-12-23 14:26
C++网络库
linux
c++
网络
Linux多线程服务端编程:使用
muduo
C++网络库 学习笔记 第九章 分布式系统工程实践(上)
本章谈的分布式系统是指运行在公司防火墙以内的信息基础设施(infrastructure),用于对外(客户)提供联机信息服务,不是针对公司员工的办公自动化系统。服务器的硬件平台是多核Intelx86-64处理器、几十GB内存、千兆网互联、常规存储、运行Linux操作系统。系统的规模大约在几十台到几百台,可以位于一个机房,也可以位于全球的多个数据中心。只有两台机器的双机容错(热备)系统不是本章的讨论范
吃着火锅x唱着歌
·
2023-12-23 14:25
C++网络库
linux
网络
学习
Java-底层原理-编译原理
Java-底层原理-编译原理系列文章目录Java-底层原理-编译原理Java-底层原理-javac
源码笔记
Java-底层原理-类加载机制Java-底层原理-clinit和init转载声明:本文大量内容系转载自以下文章
迷路剑客
·
2023-12-23 02:08
java
jvm
java
游戏服务器读书清单
:开发环境:Linux鸟哥的私房菜I,II李明Linux视频教程编程:Unix高级环境编程Unix网络编程I,IILinux程序设计第四版高性能Linux服务器编程(游双)Linux多线程服务器编程(
muduo
呆呆国王
·
2023-12-21 19:27
Muduo
(C++11版本) 源码剖析(四)———Channel设计
Channel扮演了一个IO事件分发器的作用。主要有两个地方,一个是Acceptor中的Channel,主要处理连接事件,另外每个TcpConnection类中会有一个Channel,检测fd的刻可读,关闭,错误消息,触发相应的回调函数。生命周期由Acceptor和TcpConnection控制。成员变量:private:staticconstintkNoneEvent;staticconstin
苏州-青蛙
·
2023-12-20 22:12
c++
Muduo网络库剖析
阿里技术专家开源Apache Dubbo核心
源码笔记
,探索RPC框架的奥秘
前言Dubbo是一个高性能、轻量级的开源JavaRPC(远程过程调用)框架,使得应用可以通过高性能的RPC实现服务的输出和输入功能,并且可以和Spring框架无缝集成。它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Dubbo被定义为面向云原生的下一代RPC服务框架。Dubbo3.0基于Dubbo2.x演进而来,在保持原有核心功能特性的同时,Dubbo3在
技术琐事
·
2023-12-20 04:43
dubbo
apache
后端
java
笔记
阿里开源爆款
源码笔记
,已拿蚂蚁金服Java岗P6 Offer 真的是香喷喷~
小伙伴从去年年底开始,一直叨叨要跳槽,大大小小的公司面试了很多,但总没有拿到一个满意的offer,要么package太低,要么就是面试被虐。经过前几次的面试失利,终于明白了什么叫基础不牢,地动山摇。面试官随便针对一个知识点深入考察一下,就回答不出来,就这样,还怎么能通过面试?不过,最近收到了小伙伴的捷报,已拿到蚂蚁金服的offer,公司足够大,base还可以,虽然是个P6,但还是隐隐感觉到他很满意
跟着我学Java
·
2023-12-18 12:03
Java
程序员
Spring
面试
java
笔记
程序人生
学习
腾讯T4大牛把《数据结构与算法》讲透了,带
源码笔记
话不多说,直接先上图添加图片注释,不超过140字(可选)添加图片注释,不超过140字(可选)经历过校招的人都知道,算法和数据结构都是不可避免的。在笔试的时候,最主要的就是靠算法题。像拼多多、头条这种大公司,上来就来几道算法题,如果你没AC出来,面试机会都没有。在面试(现场面或者视频面)的时候也会问算法题,难度肯定是没有笔试的时候那么难的。我们可以想象一个场景,一面面试面到一半,面试官让你反转二叉树
写代码的珏秒秒
·
2023-12-17 22:28
笔记
java
算法
github代码大纲
sworsman31415926/
muduo
:Event-drivennetworklibraryformulti-threadedLinuxserverinC++11(github.com)sworsman31415926
感知算法工程师
·
2023-12-14 22:58
c++
撸了郭霖大神写的Framework
源码笔记
,面试真题解析
前言我们程序员之所以担心35岁被裁员,是因为自己的经验和实力能力不符合,国内IT现状,大多数程序员都在外包公司工作,框架老化,代码就是为了完成任务而写,刚定好需求你做一半产品突然让你改需求……一切的一切,导致你每天都在重复基础的增删改查和简单业务处理,身边的人不如你甚至比你更烂,你找不到一个方向去提升自己,日复一日,虽然你工作好久,但是你对深一层次的代码依然一无所知,看不懂源码,写不出好的代码,该
weixin_57485542
·
2023-11-29 03:34
程序员
android
移动开发
面试
终于拿到了阿里2023年度九大Java技术文档——面试题+文档+白皮书
2023年阿里巴巴面试参考指南(泰山版)阿里巴巴1000道Java工程师面试题(2023版)阿里巴巴2023版JDK
源码笔记
(2月第三版)阿里巴巴Java开发手册1.4.0阿里巴巴Java性能调优实战(
隔壁老王的代码
·
2023-11-28 12:06
java
面试
jvm
双非三面滴滴如何成功上岸?Java后端进阶笔记+大厂面试真题+快速面试指南
分享一波我的面试经历,同时在文末分享了我为金九银十准备的备战资源库,包含了
源码笔记
类,大厂面试真题,跳槽解析,简历解析,项目实战源码+笔记,有需要的小伙伴详见文末哦~滴滴一面:35min自我介绍手写冒泡排序介绍
JavaMonsterr
·
2023-11-27 18:17
计算机
Java
程序员
面试
java
职场和发展
laravel5.5
源码笔记
(一、入口应用的初始化)
laravel的项目入口文件index.php如下1define('LARAVEL_START',microtime(true));23require__DIR__.'/../vendor/autoload.php';45$app=require_once__DIR__.'/../bootstrap/app.php';67$kernel=$app->make(Illuminate\Contract
weixin_30538029
·
2023-11-25 10:46
json
测试
php
linux
muduo
编译安装,Linux平台下
muduo
网络库的源码编译安装
参考博文:http://www.luyixian.cn/news_show_37203.aspx
muduo
库是基于boost开发的,所以需要先在Linux平台上安装boost库,安装过程参考我的另一篇博客
老铁爱金衫
·
2023-11-25 01:00
linux
muduo
编译安装
libevent、libev、libuv、libhv、boost.asio、poco、
muduo
七种echo-server实现对比
https://github.com/ithewei/libhv/tree/master/echo-servers中包含libevent、libev、libuv、libhv、boost.asio、poco、
muduo
u013250861
·
2023-11-25 01:59
#
Linux/网络编程
#
C++/Web服务器
服务器
centos
Arm64版本的centos编译
muduo
库遇到的问题的归纳
release-DCMAKE_INSTALL_PREFIX=…/release-install-cpp11-DCMAKE_EXPORT_COMPILE_COMMANDS=ON/root/package/
muduo
-master–Boostversi
FuzhouJiang
·
2023-11-25 00:53
Muduo
centos
linux
c++
互联网大厂一面本本上都有的:Java多线程
源码笔记
随着现代CPU的生产工艺从提升CPU主频专项多核化,即在一块芯片上集成多个CPU内核(Core),以往靠提升CPU自身处理能力来提升软件计算机性能的这种“免费午餐”不复存在。随着现代CPU的生产工艺从提升CPU主频转向多核化,在此背景下,多线程编程在充分李彤计算资源、提高软件服务质量方面扮演了越来越重要的角色。然而,多线程编程并非一个简单地使用多个线程进行编程的数量问题,其还有自身的问题。多线程作
小迁不秃头
·
2023-11-23 23:42
书籍、视频、GiteeGitHub项目
+Primer、EffectiveC++、MoreEffectiveC++、STL源码剖析、深度探索C++模型服务器:TCP/IP网络编程、Linux高性能服务端编程、Linux多线程服务端编程:使用
muduo
C
君莫vv
·
2023-11-20 23:57
书籍及视频
音视频
c语言
开发语言
C++ 类的前置声明
最近在仿照
muduo
的网络库源代码写自己的网络服务器,当初想着整个项目分模块去写,最后再和主程序链接,正好升入理解一下编译链接的过程,但是现在发现每个模块的内容其实也不是很多,实际上没有必要分模块去写。
正义的伙伴啊
·
2023-11-19 16:09
c++
开发语言
muduo
31 timer定时器模块
目录
muduo
中定时器模块的特点
muduo
中的定时器系统
muduo
中定时器实现的逻辑:Timer类TimerQueue类使用timerfd实现定时功能timer_createtimerfd_settime
陈岂几真幸运
·
2023-11-19 08:28
重写Muduo网络库项目
linux
服务器
muduo
源码剖析之TcpServer服务端
服务端封装-
muduo
的server端维护了多个tcpconnection注意TcpServer本身不带Channel,而是使用Acceptor的Channel成员及属性解析主要接口回调sette
@新法
·
2023-11-18 18:53
muduo源码剖析
c++
linux
muduo
源码剖析
网络编程
服务端
后端
muduo
源码剖析之TcpConnection连接管理
简介TcpConnection用于管理一个具体的TCP连接,比如消息的接收与发送,完成用户指定的连接回调connectionCallback。TcpConnection有四个状态,简单的状态图:成员及属性解析主要接口send发送数据的主要接口,最终通过内部实现在runInLoop中发送数据回调setterconnectionEstablished当连接建立时,应当只执行一次将自身的shared_f
@新法
·
2023-11-18 18:52
muduo源码剖析
c++
服务器
后端
muduo
源码剖析
网络
vue
源码笔记
之compiler编译器
一、compiler过程compiler过程就是把源代码(template)转换为目标代码(render)三个核心步骤:解析(parse):template模版生成AST转化(transform):AST转换为JavascriptAST生成(generate):通过JavascriptAST生成renderAST:抽象语法树,就是将代码通过一种对象的方式存储下来二、解析有限状态机:官方意思是:有限
前端碎碎念
·
2023-11-17 03:05
vue
vue.js
笔记
前端
基于
muduo
与nginx实现的网络集群聊天服务器系统
01Vscode远程连接Linux主机Ping通虚拟机的前提:1.NAT模式下,需要对应网络的设置和外面的设置一样IP、网关、子网掩码Linux:ubuntu18.0402Json安装Json第三方库thirdparty进行序列化和反序列化测试testjsonmsg_type:2//消息类型(登录消息、注册消息、添加好友、添加群聊、好友聊天、群组聊天)from:xxx//来自哪里to:xxx//发
-特立独行的猪-
·
2023-11-13 00:51
#
后端分布式系统架构设计
服务器
数据结构
源码笔记
(C语言):可变长度字符串的快速排序
//实现可变长度的字符串序列快速排序算法#include#include#include#defineMaxL50//最大的字符串长度typedefstructnode//记录类型{intstart;//串的起始位置intlength;}RecType;intStringComp(chars[],RecTypea[],ints1,RecTypetemp){charstr1[MaxL],str2[M
半个冯博士
·
2023-11-10 18:49
数据结构源码笔记(C语言)
数据结构
算法
字符串
c语言
快速排序
muduo
源码剖析之Connector客户端连接类
简介Connector负责主动发起连接,不负责创建socket,只负责连接的建立,外部调用Connector::start就可以发起连接,Connector具有重连的功能和停止连接的功能,连接成功建立后返回到TcpClient。主要成员及属性解析主要接口setNewConnectionCallback设置TcpClient交给的回调函数start最后通过loop的runInLoop调用调用conn
@新法
·
2023-11-10 03:45
muduo源码剖析
c++
网络
服务器
后端
muduo
源码剖析
muduo
_net代码剖析之TcpServer
引言上文,我们知道类Acceptor主要功能socket、bind、listen,并调用注册的回调函数来处理新到的连接。一般来说,在上层应用程序中,很少直接使用Acceptor作为服务器程序,而是把Acceptor作为TcpServer的成员属性先看下TcpServer连接建立/处理的时序图1:当loop()函数监听到通道acceptChannel_有事件到来,即listen套接字可读时2:acc
粪逗er
·
2023-11-10 03:44
Muduo库源码剖析
muduo
网络库学习总结:基本架构及流程分析
muduo
网络库学习:基本架构及流程分析基本架构BasicReactorMutipleReactor+ThreadPool
muduo
库的基本使用基本结构介绍EventLoop类Poller类Channel
moumde
·
2023-11-10 03:11
epoll
网络
muduo
c++
383-
muduo
网络库编程
muduo
网络库编程
muduo
网络库的底层就是epoll加linux的pthread线程库。所以
muduo
库只能装在linux环境中。
muduo
网络库的安装见我的另外一篇博客就可以。
林林林ZEYU
·
2023-11-10 03:38
C++实现校园集群聊天服务器
网络
linux
多线程
muduo
库的Connector以及TcpClient的使用
一:ConnectorConnector可以说是
muduo
库的连接器,负责客户端向服务器发起连接。实际上说白了就是封装了socket的connect操作。
FreeeLinux
·
2023-11-10 03:08
Muduo源码剖析
muduo源码剖析
muduo库TcpClient
muduo库Connector
muduo源码剖析
182-
muduo
网络库(陈硕)编程
1、
muduo
网络库编程
muduo
网络库的底层就是epoll加linux的pthread线程库。所以
muduo
库只能装在linux环境中。
liufeng2023
·
2023-11-10 03:38
重写C++muduo库
网络
服务器
linux
muduo
源码剖析之TcpClient客户端类
简介
muduo
用TcpClient发起连接,TcpClient有一个Connector连接器,TCPClient使用Conneccor发起连接,连接建立成功后,用socket创建TcpConnection
@新法
·
2023-11-10 03:06
muduo源码剖析
服务器
后端
c++
muduo
linux
源码剖析
网络编程
C++11绑定器bind及function机制
Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统前言之前在学
muduo
网络库时,看到陈硕以基于对象编程的方式,大量使用boost库中的bind和function机制
虚幻私塾
·
2023-11-09 07:54
python
计算机
muduo
源码剖析之TimerQueue类
timerfd实现的定时器功能,为EventLoop扩展了一系列runAt,runEvery,runEvery等函数TimerQueue中通过std::set维护所有的Timer,也可以使用优先队列实现
muduo
@新法
·
2023-11-09 07:05
muduo源码剖析
服务器
c语言
后端
linux
muduo
timer
源码剖析
muduo
源码剖析之Timer定时器
简介Timer类是
muduo
网络库中的一个定时器类,用于在指定的时间间隔后执行某个任务。Timer类提供了一系列的方法来创建、启动、停止和删除定时器,以及设置定时器的时间间隔和回调函数等。
@新法
·
2023-11-08 00:33
muduo源码剖析
linux
服务器
后端
c语言
muduo
源码剖析
定时器
muduo
源码剖析之InetAddress
InetAddressInetAddress类是
muduo
网络库中的一个重要类,用于表示网络中的IP地址和端口号。
@新法
·
2023-11-08 00:18
muduo源码剖析
c++
服务器
后端
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
其他