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网络库源码剖析
SpringMVC
源码剖析
5:消息转换器HttpMessageConverter与@ResponseBody注解
SpringMVC关于json、xml自动转换的原理研究[附带源码分析]目录前言现象源码分析实例讲解关于配置总结参考资料前言SpringMVC是目前主流的WebMVC框架之一。如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html现象本文使用的demo基于maven,是根据
黄小斜
·
2020-08-17 11:53
Spring
【Linux 内核网络协议栈
源码剖析
】af_inet.c——INET Socket层(2)
前篇socket.c介绍的是BSDsocket层的函数。应用系统的函数调用如socket、bind、listen、accept、connect等函数,将通过共同的入口函数sys_socket调用BSDsocket层的对应系统调用函数,如sock_socket、sock_bind、sock_listen、sock_accept、sock_connect等函数(socket.c)。从前面分析得知,so
selfimpr1991
·
2020-08-17 11:20
OpenSource
TCP/IP
springMVC
源码剖析
其请求执行流程
源于蚂蚁课堂的学习,点击这里查看1.
源码剖析
以get请求为例2.总结1.当有HTTP请求时,dispatcherServlet将其拦截,按照servlet原理会先进入servlet的service方法2
帝都的雁
·
2020-08-17 10:51
SpringMVC
源码剖析
SpringMVC工作流程
源码剖析
原文链接:https://juejin.im/post/5e6b0ee3e51d4526f65cdb50.0x0先看名词DispactherServlet:SpringMVC的心脏,所有的请求从这里进入,也从这里出去HandlerAdapter:请求处理器HandlerMapping:请求和处理对象间的映射关系,可以理解为地址/api对应@RequestMapping("/api")doDispa
代码宇宙
·
2020-08-17 09:51
SpringBoot
RocketMQ入门到入土(四)producer生产消息
源码剖析
精彩推荐一百期Java面试题汇总SpringBoot内容聚合IntelliJIDEA内容聚合Mybatis内容聚合接上一篇:从入门到入土(三)RocketMQ怎么保证的消息不丢失?篇幅不是每一行代码都进行解析,没意义。冗余的文字你看着烦我写着也闹心,只剖析核心流程以及原理。一、Demoimport org.apache.rocketmq.client.producer.DefaultMQProdu
Java知音_
·
2020-08-17 09:22
SpringMVC
源码剖析
(二)SpringMVC是如何处理请求的
分析思路:肯定是3层Servlet如何处理以及每层具体做了什么,最后分析最重要的一个方法doDispatch回顾一下Servlet的请求处理过程在HttpServlet中的service方法根据不同的动作分发了不同7种的请求HttpServletBean作用主要参加了创建工作,并没有涉及到请求的处理这一步它没有具体处理请求FrameworkServlet在该类中重写了servicedoXXX(除了
菜鸡旭旭
·
2020-08-17 08:32
springMVC
SpringMvc体系源码分析
spring
mvc
项目开发中MQ选型
RocketMQ入门到入土(四)producer生产消息
源码剖析
RocketMQ入门到入土(五)消息持久化存储源码解析RocketMQ入门到入土(六)发消息的时候选择queue的算法有哪些?
五爷_family
·
2020-08-17 07:23
中间件—MQ
源码剖析
: Notification的发送
NotificationManagerService启动在system_server进程中,启动了NotificationManagerServiceframeworks/base/services/java/com/android/server/SystemServer.javaprivatevoidstartOtherServices(){mSystemServiceManager.start
大胃粥
·
2020-08-17 07:59
Android
Notification
boost
源码剖析
之:Tuple Types(rev#2)
boost
源码剖析
之:TupleTypes(rev#2)刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba)Note:并非新作,04年曾放在blog上,后来删掉了
pongba
·
2020-08-17 05:36
Boost源码剖析
STM32实例
源码剖析
(IIC协议时序分析)
SDA:串行数据线SCL:串行时钟空闲状态:高高起始位:SCL高SDA出现下降沿voidIIC_Start(void){I2C2_SDA_H;//拉高数据线I2C2_SCL_H;//拉高时钟线I2C2_delay();//现在延时为16us,5I2C2_SDA_L;//产生下降沿I2C2_delay();I2C2_SCL_L;//拉低时钟线,钳住I2C总线,准备发数据或者接受数据}终止voidII
CodeAllen的博客
·
2020-08-16 20:26
STM32深入剖析实践
muduo网络库
base篇二:Time! Time!
更新 真不敢相信,读muduo已经近两年了,期间主要搞搞java,倒是少有精力读C/C++开源代码了。犹记得当年是整天整天的读muduo和redis,如今忘得差不多了。具体实现忘记也便罢了,可实现策略是不该这么快抛之脑后的。也因此,有了更新的想法,重读一遍,对于细节要刨根问底,多问一个为什么。对于策略要高屋建瓴,能准确描述出来。 说来容易,做到不易。近日教一个没有编程经验的人python,就着
视此虽近_邈若山河
·
2020-08-16 16:18
muduo网络库
muduo网络库
源码解析(4):TimerQueue定时机制
muduo网络库
源码解析(1):多线程异步日志库(上)
muduo网络库
源码解析(2):多线程异步日志库(中)
muduo网络库
源码解析(3):多线程异步日志库(下)
muduo网络库
源码解析(4):TimerQueue
一个划水的人
·
2020-08-16 16:59
muduo网络库源码解析
Chrome
源码剖析
【二】
【二】Chrome的进程间通信1.Chrome进程通信的基本模式进程间通信,叫做IPC(Inter-ProcessCommunication),在Chrome不多的文档中,有一篇就是介绍这个的,在这里。Chrome最主要有三类进程,一类是Browser主进程,我们一直尊称它老人家为老大;还有一类是各个Render进程,前面也提过了;另外还有一类一直没说过,是Plugin进程,每一个插件,在Chro
weixin_33834137
·
2020-08-16 15:06
muduo网络库
学习笔记(三)TimerQueue定时器队列
目录
muduo网络库
学习笔记(三)TimerQueue定时器队列Linux中的时间函数timerfd简单使用介绍timerfd示例muduo中对timerfd的封装TimerQueue的结构.TimerTimer
weixin_30648963
·
2020-08-16 15:10
muduo网络库
学习(三)定时器TimerQueue的设计
Linux下用于获取当前时间的函数有time(2)/time_t(秒)ftime(3)/structtimeb(毫秒)gettimeofday(2)/structtimeval(微秒)clock_gettime(2)/structtimespec(纳秒)定时函数,用于让程序等待一段时间或安排计划任务sleep(3)alarm(2)usleep(3)nanosleep(2)clock_nanosle
一个程序渣渣的小后院
·
2020-08-16 14:21
muduo源码学习
muduo网络库源码分析
LruCache
源码剖析
LruCache
源码剖析
前言有一定经验的开发者都知道这个类,大多数情况LruCache类都被用在图片缓存这一块,而其中使用了一个听起来高大上的算法——“近期最少使用算法”。
戴维尼老爷爷
·
2020-08-16 14:05
安卓分享
boost
源码剖析
之:泛型函数指针类boost::function(rev#3)
boost
源码剖析
之:泛型函数指针类boost::function(rev#3)刘未鹏C++的罗浮宫(http://blog.csdn.net/pongba)Note:并非新作,03年曾放在blog上,
pongba
·
2020-08-16 13:05
Boost源码剖析
boost::noncopyable的实现
boost::noncopyable最近在看
muduo网络库
,muduo是基于boost库做开发的。里面很多类是继承自noncopyable,顺手查看了noncopyable类的实现。
我家云
·
2020-08-16 12:34
C++
Muduo网络库
的实现TimerQueue定时器(五)
源码下载以及安装点击链接https://blog.csdn.net/YoungSusie/article/details/90021742分类
Muduo网络库
编程学习笔记给前面的EventLoop加上定时的功能
YoungSusie
·
2020-08-16 11:19
Muduo
Linux多线程服务端编程学习(一)Centos7安装
muduo网络库
1、github下载muduo源码,https://github.com/chenshuo/muduo我是以root权限登陆的(root权限登陆需要小心操作,不是很熟悉的,还是普通用户登陆,接下来的操作前面加sudo),下载的文档在/root/Downloads文件夹下。此处需要注意,下载的是ZIP文件,因此解压需要用安装支持ZIP的工具,此处读者可自行解决。我是在windows下载解压,然后文件
YoungSusie
·
2020-08-16 11:19
Muduo
Muduo网络库
源码分析之定时器的实现
muduo的定时器功能由三个class实现,TimerId、Timer和TimerQueue。TimerId类它唯一标识一个Timer定时器。TimerIdClass同时保存Timer*和sequence_,这个sequence_是每个Timer对象有一个全局递增的序列号int64_tsequence_,用原子计数器(AtomicInt64)生成。它主要用于注销定时器,这样就可以区分地址相同的先后
Tanswer_
·
2020-08-16 11:51
Linux网络编程
Muduo网络库源码分析
muduo网络库
学习之EventLoop(一):事件循环类图简介和muduo 定时器TimeQueue
1、EventLoop、Channel、Poller等类图如下:黑色菱形:组合;白色菱形:聚合;白色三角形:继承;实线:关联;Channel是selectableIOchannel,负责注册与响应IO事件,它不拥有filedescriptor。Channel是Acceptor、Connector、EventLoop、TimerQueue、TcpConnection的成员。一个EventLoop对象
s1mba
·
2020-08-16 11:13
muduo网络库学习
【源码】LruCache
源码剖析
上一篇分析了LinkedHashMap源码,这个Map集合除了拥有HashMap的大部分特性之外,还拥有链表的特点,即可以保持遍历顺序与插入顺序一致。另外,当我们将accessOrder设置为true时,可以使遍历顺序和访问顺序一致,其内部双向链表将会按照近期最少访问到近期最多访问的顺序排列Entry对象,这可以用来做缓存。这篇文章分析的LruCache并不是jdk中的类,而是来自安卓,熟悉安卓内
rowandjj
·
2020-08-16 11:05
android
jdk源码学习笔记
android学习笔记
Muduo网络库
源码分析(二) 定时器TimeQueue,Timer,TimerId
首先,我们先要明白为什么需要设计这样一个定时器类?在开发Linux网络程序时,通常需要维护多个定时器,如维护客户端心跳时间、检查多个数据包的超时重传等。如果采用Linux的SIGALARM信号实现,则会带来较大的系统开销,且不便于管理。Muduo的TimerQueue采用了最简单的实现(链表)来管理定时器,它的效率比不上常见的binaryheap的做法,如果程序中大量(10个以上)使用重复触发的定
NK_test
·
2020-08-16 11:21
Linux基础及编程
Muduo源码分析
muduo网络库
源码复现笔记(十八):Reactor的关键结构
Muduo网络库
简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:45
muduo
c++
linux
服务器
muduo网络库
源码复现笔记(十七):什么都不做的EventLoop
Muduo网络库
简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:45
muduo
muduo网络库
源码复现笔记(十六):base库的LogFile.h
Muduo网络库
简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:44
muduo
muduo网络库
源码复现笔记(十四):base库的FileUtil.h
Muduo网络库
简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:44
muduo
muduo网络库
源码复现笔记(十):base库的ThreadLocalSingleton.h
Muduo网络库
简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:44
muduo
muduo网络库
源码复现笔记(十五):base库的ProcessInfo.h
Muduo网络库
简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:44
muduo
muduo网络库
源码复现笔记(十一):base库的StringPiece.h
Muduo网络库
简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:44
muduo
muduo网络库
源码复现笔记(三):base库的Exception.h
Muduo网络库
简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:14
muduo
muduo网络库
源码复现笔记(一):base库的Timestamp.h
Muduo网络库
简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:14
muduo
muduo网络库
源码复现笔记(九):base库的ThreadLocal.h
Muduo网络库
简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 11:14
muduo
muduo网络库
学习笔记(15):关于使用stdio和iostream的讨论
但是,在真实的项目中很少用到iostream(
muduo网络库
也不例外),本篇就对二者的优、缺点进行一个小结(主要考虑x86Linux平台,不考虑跨平台的可移植性,但是要考虑32-bit和
li27z
·
2020-08-16 11:59
muduo
C/C++
muduo网络库
源码学习————Timestamp.cc
今天开始学习陈硕先生的
muduo网络库
,moduo网络库得到很多好评,陈硕先生自己也说核心代码不超过5000行,所以我觉得有必要拿过来好好学习下,学习的时候在源码上面添加一些自己的注释,方便日后理解,首先看看
缱绻的西格玛
·
2020-08-16 11:25
muduo库源码学习
muduo网络库
net篇四:TCP(1)
这几天有去面试,回来之后,懈怠了。接着阅读代码吧!TcpClient类TcpClient类主要成员数据:EventLoop*loop_;ConnectorPtrconnector_;//avoidrevealingConnectorConnectionCallbackconnectionCallback_;MessageCallbackmessageCallback_;WriteCompleteC
视此虽近_邈若山河
·
2020-08-16 11:22
muduo网络库
[C/C++]完整揭秘VS2010关于function和bind的实现
[C/C++]std::tr1::function
源码剖析
(一)[C/C++]std::tr1::function
源码剖析
(二)这两篇文章是对VS2010中如何实现function和bind的代码追查,
weixin_34290096
·
2020-08-16 11:29
muduo网络库
——日志
muduo网络库
也不例外。日志级别日志一般有5个正常级别:WARN警告信息表明潜在错误。
shenmingik
·
2020-08-16 11:21
剖析moduo网络库
muduo网络库
——noncopyable.h
从这里开始就是剖析
muduo网络库
项目了。出发!!!!noncopy.h这个头文件时其他类的基类。
shenmingik
·
2020-08-16 11:21
剖析moduo网络库
Muduo网络库
源码分析(二) 定时器TimeQueue,Timer,TimerId
首先,我们先要明白为什么需要设计这样一个定时器类?在开发Linux网络程序时,通常需要维护多个定时器,如维护客户端心跳时间、检查多个数据包的超时重传等。如果采用linux的SIGALARM信号实现,则会带来较大的系统开销,且不便于管理。Muduo的TimerQueue采用了最简单的实现(链表)来管理定时器,它的效率比不上常见的binaryheap的做法,如果程序中大量(10个以上)使用重复触发的定
YongApple
·
2020-08-16 10:22
muduo
muduo网络库
学习之Timestamp类、AtomicIntegerT 类封装中的知识点
一、Timestamp类封装classTimestamp:publicmuduo::copyable,publicboost::less_than_comparable类图如下:值语义:可以拷贝,拷贝之后,与原对象脱离关系对象语义:要么是不能拷贝;要么可以拷贝,拷贝之后与原对象仍然存在一定的关系,比如共享底层资源两者之间的关系参见这里。1、muduo::copyable空基类,标识类,值类型2、l
s1mba
·
2020-08-16 10:43
muduo网络库学习
muduo网络库
源码复现笔记(十九):TimeQueue定时器
Muduo网络库
简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-08-16 10:10
muduo
muduo网络库
学习笔记(1):Timestamp类
muduo网络库
对时间戳Timestamp类也进行了封装。
li27z
·
2020-08-16 10:38
muduo
muduo网络库
定时器的实现
一:函数介绍常见的与时间相关的函数有:sleep,alarm,usleep,nanosleep,clock_nanosleep,gettimer/settitimer,timer_create/timer_settime/timer_gettime/timer_delete,还有muduo使用的timerfd_create/timerfd_gettime/timerfd_settime函数。为什么
FreeeLinux
·
2020-08-16 10:33
Muduo源码剖析
muduo源码剖析
muduo网络库
——Timestamp
这个类主要是获取当前时间,以及把当前时间转换为字符串打印出来。Timestamp.h#pragmaonce#includeclassTimestamp{public:Timestamp();explicitTimestamp(int64_tmicroSecondsSinceEpoch);//获取当前时间staticTimestampnow();//int64转换为字符串std::stringtoS
shenmingik
·
2020-08-16 10:16
剖析moduo网络库
Linux——文件系统及相关操作命令
唉,本来想这阵子把
muduo网络库
剖析完。但是最近受了伤,去医院耽搁了。结果就是。。。muduo还没整完。今天先完成一下之前欠的债。Linux的文件体系磁盘为什么要讲磁盘呢?
shenmingik
·
2020-08-16 10:16
linux
linux
Python中整数的实现机制
在阅读了《Python
源码剖析
》之后,终于找到了答案实际编程过程中,像1、3、5这样的整数的使用频率比整数10000、11000使用更为频繁,对于低频整数每次都创建空间可能对于程序的性能影响并不大,但是对于较小的整数
wuzqchom
·
2020-08-16 10:41
python
Vue 2.6
源码剖析
-响应式原理学习 - 3.数据响应式原理
数据响应式原理数据响应式和双向绑定机制是使用数据驱动开发的基石。数据响应式:当数据发生变化,自动更新视图,不需要手动操作DOM。响应式处理入口整个响应式处理的过程是比较复杂的。在构造函数中,调用了src/core/instance/init.js中的_init方法在_init方法中调用了src/core/instance/state.js中定义的initState(vm):初始化Vue实例的状态初
皮蛋很白
·
2020-08-16 08:50
#
Vue2.6
源码剖析
PCL系列6——统计滤波(离群点剔除)
2.
源码剖析
//Thearraystobeuseds
chd_ayj
·
2020-08-16 07:18
PCL点云库学习
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他