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源代码分析
Android ArrayMap
源代码分析
分析源码之前先来介绍一下ArrayMap的存储结构,ArrayMap数据的存储不同于HashMap和SparseArray。Java提供了HashMap,但是HashMap对于手机端而言,对空间的利用太大,所以Android提供了SparseArray和ArrayMap。二者都是基于二分查找,所以数据量大的时候,最坏效率会比HashMap慢很多。因此建议数量在千以内比较合适。一、SparseArr
·
2019-09-24 04:39
客户端压测server端计算qps以及不同延迟时间下响应数量所占百分比
将时间戳转为时间显示
[email protected]
://github.com/chenshuo/
muduo
/blob/master/examples/sudoku/percentile.h
INGNIGHT
·
2019-09-19 20:45
Linux网络编程
C++ noncopyable类
在
muduo
中,有一个noncopyable类,继承了该类的派生类不能被拷贝,只能被移动。涉及拷贝的函数有两个:拷贝构造函数和拷贝复制操作符。
chenBright
·
2019-09-16 00:00
c++
boost
Python程序员自制爬虫小程序, 瞬间爬取十几万美女图片
1.目标网址url:http://www.mm131.com/xinggan/2373.html2.
源代码分析
F12可以找到如下2行内容src="http://im
程序员欧阳沐
·
2019-09-02 20:25
Python
protoc-gen-go 介绍与
源代码分析
protoc-gen-gogithub地址:https://github.com/golang/protobuf/tree/master/protoc-gen-go它是protoc的一个插件,通过它,golang/protobuf使proto定义文件,生成golang版本协议代码protoc-gen-go具有良好的代码结构,可以简单在protoc-gen-go代码基础上,新增(不需要改protoc
fananchong2
·
2019-08-22 18:22
源代码分析
protoc
protobuf
protoc-gen-go
插件
ZooKeeper分布式锁实现java例子,附完整可运行源代码
目录:zookeeper介绍与核心概念安装和使用ZooKeeper分布式锁实现ZooKeeper框架Curator分布式锁实现及
源代码分析
zookeepe
要争气
·
2019-08-22 09:45
zookeeper
36.
muduo
学习笔记之net_Buffer.{h&cc}
1.说明一个Buffer类非阻塞网络编程中应用层buffer是必须的,要让程序在write操作上不阻塞,网络库必须给每个tcpconnection配置outputbuffer.在TcpConnection中使用,有两个,分别是inputbuffer和outputbuffer,TcpConnection会从socket读取数据,然后写入inputbuffer,客户代码从inputbuffer读取数据
LvPartner
·
2019-08-21 10:00
muduo学习
muduo
架构分析
本文以了解总体的架构后,从每个类的责任以及功能入手,深入各个类的依赖关系,最终按照运行流程梳理,了解框架的运行机理.目前的目标:了解框架结构,各个类的职责,各个类的依赖关系,最终能够解释客户端一个连接到达后的运行流程如何管理文件描述符如何派发连接进行处理如何设计不同的事件响应函数poll/epoll如何介入到框架中后续目标:多线程的并发同步定时任务如何管理性能效果测试设计模式总结分析架构分析常见服
DDullahan
·
2019-08-19 16:59
网络编程
Linux
C/C++
java爬取猫咪上的图片
发现图片的地址都是按编号排列的,所以想到用循环获取2.保存图片要用到流操作和文件操作,对两部分知识进行了复习巩固3.保存后的图片有一部分是广告文字,所以我又看了一下如何截取图片下面上代码:网页源代码不粘贴了对网页
源代码分析
之后进行循环提取图片链接并下载
嚼着炫迈去追梦
·
2019-07-29 22:00
齐治堡垒机前台远程命令执行漏洞(CNVD-2019-20835)分析
二、
源代码分析
问题出现在ha_request.php文件,第37行的exec函数,$url为用户可控的变量,可见第33和34行。目光来到第23和24行,只要node_request函数的返回值为“
StudyCat
·
2019-07-27 21:00
齐治堡垒机后台存在命令执行漏洞(CNVD-2019-17294)分析
源代码分析
首先,定位到/audit/data_provider.php,
StudyCat
·
2019-07-16 22:00
Spring Boot 应用中 Spring Session 的配置(3) : SessionRepositoryFilterConfiguration
概述本文基于以下组合的应用,通过
源代码分析
一下一个SpringBoot应用中SpringSession的配置过程:SpringBoot2.1.3.RELEASESpringSessionCore2.1.4
安迪源文
·
2019-07-06 12:41
Spring
Session
Spring
Boot
自动配置
Spring Boot 应用中 Spring Session 的配置(2) : 基于Redis的配置 RedisSessionConfiguration
概述本文基于以下组合的应用,通过
源代码分析
一下一个SpringBoot应用中SpringSession的配置过程:SpringBoot2.1.3.RELEASESpringSessionCore2.1.4
安迪源文
·
2019-07-06 12:49
Spring
Session
Spring
Boot
自动配置
Spring Boot 应用中 Spring Session 的配置(1) : 自动配置 SessionAutoConfiguration
概述本文基于以下组合的应用,通过
源代码分析
一下一个SpringBoot应用中SpringSession的配置过程:SpringBoot2.1.3.RELEASESpringSessionCore2.1.4
安迪源文
·
2019-07-04 12:05
Spring
Session
Spring
Boot
自动配置
React Native
源代码分析
--Android客户端启动流程(从Java到JS)
ReactNative各个版本间的代码差异不小,现在网上流行的代码解读,基本上都是0.4X或者以前的,虽然从原理上讲大同小异,但是在实现过程中却又不小的变化。本文就以一个基于0.5X版本的官方示例Awesomeproject来看一下它从启动到最终绘制的整个过程。启动流程首先,MainApplication创建ReactNativeHost对象其次,创建MainActivity由于MainActiv
huangjun0
·
2019-07-03 19:53
muduo
源码阅读(四):Buffer的设计
Buffer设计
muduo
的图示:buffer的必要性
muduo
的IO模型采用的是阻塞式的,因此线程只能阻塞在seletc/poll/epoll_wait当中,而不能阻塞的write/read函数中,这么一来
Ideal Dragon
·
2019-06-24 21:10
muduo
Muduo
源码分析一: Poller类 + EpollPoller类详解
前言最近开始看陈硕大佬的
muduo
,在这里记下所学到的知识叭.第一次写关于阅读源代码的博客,可能更多的是通过注释的方式来解释作者的思路,如果有任何的疑问或意见,欢迎评论.正文Poller介绍eventloop
ciaiy
·
2019-06-02 19:01
Muduo源码
muduo
库解析之base/Atomic
类名:Atomic文件:base/Atomic.h作用:提供数值的类型的原子操作支持解析:Atomic为模板类,继承自noncopyable表示不允许复制。Atomic主要通过以下几个函数实现:__sync_val_compare_and_swap:读出旧值,旧值与存储值相同则写入__sync_fetch_and_add:先获取值,再自加__sync_lock_test_and_set:将valu
大胆@刁民
·
2019-05-29 22:02
linux
Muduo
分析及总结(二)Channel
Muduo
用户一般不直接使用Channel,而会使用更上层的封装,如TcpConnection。Channel的生命期由其ownercalss负责
奔跑的哇牛
·
2019-05-22 23:38
Muduo
Muduo源码阅读总结
K8s中Pod健康检查
源代码分析
了解k8s中的Liveness和ReadinessLiveness:表明是否容器正在运行。如果liveness探测为fail,则kubelet会kill掉容器,并且会触发restart设置的策略。默认不设置的情况下,该状态为success.Readiness:表明容器是否可以接受服务请求。如果readiness探测失败,则endpoints控制器会从endpoints中摘除该PodIP。在初始化延
阿里云云栖社区
·
2019-05-17 00:00
kubernetes
代码优化
容器
hostapd
源代码分析
(一):网络接口和BSS的初始化
最近在做一个基于OpenFlow协议的无线AP的项目,于是就分析了hostapd的源代码,并在原有的基础上添加上我们的代码。经过近半个月的调试和分析,算是基本上搞清楚了hostapd的运作机制。鉴于网上对于hostapd的具体资料甚是稀少,所以笔者在此整理学习笔记并在网上与各位读者分享,希望能对读者们有帮助。如果有分析不恰当或者错误的地方,也欢迎各位指正。另外,本文是在读者已经具有IEEE802.
baidu_20152423
·
2019-05-16 11:40
wpa_supplicant
Tomcat的顶层结构以及启动过程
的顶层结构简介结构图启动过程时序图Bootstrap的启动过程Catalina的启动过程Server的启动过程Service的启动过程本文章仅作为了解tomcat的基础不做深入研究,文章来源:《看透SpringMVC
源代码分析
与实践
庚心丶
·
2019-05-09 23:41
Tomcat
应用服务器
简单的TCP带宽测试工具TTCP
源码可以从陈硕的github上下载到,位置在
muduo
-master\examples\ace\ttcpTTCP是一个传统的测试TCP性能的工具,它主要测试两个机器之间TCP的吞吐量,在应用层模拟消息传递的过程
CL_XYZ
·
2019-05-07 14:14
开源code
C++ STL顺序容器 —— vector的底层原理解析及实现
文章目录vector的数据结构vector的构造与析构vector的插入与删除vector的其他操作vector的简单实现本文基于SGISTLvector
源代码分析
其底层实现,只关注核心实现,不考虑空间配置器
ZY-JIMMY
·
2019-05-03 01:56
C++
C++程序设计
【NDPI】源码解析之深度包检测分析(二)
(Albert2019.4.29)目录一、前言二、ndpi_api.h
源代码分析
及注释一、前言在分析一些工具或者库的源码时,我们不妨先看看它的API文档,但是在nDPI的快速入门指南中,API文档只有少数的一些函数
A_lber_t
·
2019-04-29 20:46
NTOP
nDPI
你绝对能看懂的Kafka
源代码分析
-KafkaConsumer类代码分析
目录:《KafkaProducer设计分析》《KafkaProducer类代码分析》《RecordAccumulator类代码分析》《Sender类代码分析》《NetworkClient类代码分析》-------------------------------------------------------------------上一节《NetworkClient类代码分析》前文我们分析了Kafk
稀有气体
·
2019-04-10 17:02
Kafka源代码分析
Java实现多线程爬虫
我做的项目爬取的是孔夫子二手书官网的计算机类的所有书籍的图片:http://item.kongfz.com/Cjisuanji/知识储备jsoup的使用java线程池的使用URL类、URLConnection类及流的处理开发步骤分析
源代码分析
发现
鞋靠人生
·
2019-04-09 17:45
基于java的网络程序设计
ege
源代码分析
--ege.h头文件(二)
打开ege.h头文件,从上到下慢慢看一下,试着分析分析。首先ege不是一个标准c语言图形库,它大部分用的是c语言代码,少量也使用了c++的特性。比如名称空间,类等。所以编译需要c++编译器,而不是ANSIC编译器。_MSC_VER是什么?编译器自己的宏定义,提供了vs的版本,不同的vs这个值不一样,无需用户定义,vs2015这个值就是1900.#pragmaonce#pragma编译器命令,用代码
dark_tone
·
2019-04-09 00:06
图形库系统
你绝对能看懂的Kafka
源代码分析
-NetworkClient类代码分析
目录:《KafkaProducer设计分析》《KafkaProducer类代码分析》《RecordAccumulator类代码分析》《Sender类代码分析》《NetworkClient类代码分析》-------------------------------------------------------------------上一节《Sender类代码分析》通过前文的学习,我们知道Sender
稀有气体
·
2019-04-08 18:30
Kafka源代码分析
C++
muduo
网络库知识分享01 - Linux平台下
muduo
网络库源码编译安装
Muduo
isamultithreadedC++networklibrarybasedonthereactorpattern.
muduo
库的介绍就是:一个基于reactor反应堆模型的多线程C++网络库
大秦坑王
·
2019-04-05 00:20
Muduo
muduo
网络库架构总结(系列)
出处:http://www.cnblogs.com/ailumiyana/目录
muduo
网络库简介
muduo
网络库模块组成Recator反应器EventLoop的两个组件TimerQueue定时器EventfdConnector
Alisa_xf
·
2019-03-30 07:36
muduo
muduo
架构解析
原文:https://blog.csdn.net/Swartz2015/article/details/56675082
muduo
是一个基于Reactor模式的C++网络库。
Alisa_xf
·
2019-03-30 07:42
网络通信
muduo
使用代码分析工具PMD检查Android Java代码缺陷
介绍PMD是一个静态
源代码分析
器。它找到常见的编程缺陷,如未使用的变量,空的catch块,不必要的对象创建等等。它主要关注Java和Apex,但支持其他六种语言。
张云飞Vir
·
2019-03-22 17:32
使用代码分析工具PMD检查Android Java代码缺陷
介绍PMD是一个静态
源代码分析
器。它找到常见的编程缺陷,如未使用的变量,空的catch块,不必要的对象创建等等。它主要关注Java和Apex,但支持其他六种语言。
张云飞Vir
·
2019-03-22 17:32
Linux多线程服务端编程学习(三):非阻塞网络编程中应用层Buffer的必需性
本文的内容参照了陈硕先生的
muduo
网络库,本篇文章源码的地址为:https://github.com/freshman94/NetLib原因问题一:在非阻塞网络编程中,为什么要使用应用层发送缓冲区?
freshman94
·
2019-03-21 23:36
多线程网络编程
muduo
学习笔记(六) 多线程的TcpServer
目录前言多线程TcpServerEventLoopThreadPool线程池设计模式
muduo
中的使用连接的建立、消息、销毁on_connectionon_messageon_close简单透传服务实现
艾露米婭娜
·
2019-03-20 11:00
MyLibco 协程网络库定时器的设计
时间戳类(基本摘自
muduo
)//Timestamp.hnamespaceTattoo{classTimestamp{public:Timestamp();explicitTimestamp(int64
Tattoo_Welkin
·
2019-03-16 21:55
协程
23体验网带你看看Java线程池的实现原理深入
源代码分析
程序的运行本质上是使用系统资源(CPU、内存、磁盘、网络等)。如何有效地利用这些资源是我们编程优化发展的方向。今天的线程池是优化CPU利用率的一种方法。有很多关于如何在Internet上使用线程池的文章。我想说什么?希望通过学习线程池的原理,了解池技术的基本设计思想。其他类似的问题也可以解决。前面提到一个名词,那就是池化技术,那么到底什么是池化技术呢?池化技术也就是说,就是提前保存大量的资源,以备
du_23tiyanwang
·
2019-03-06 16:55
JAVA服务器端技术
你绝对能看懂的Kafka
源代码分析
-KafkaProducer类代码分析
目录:《KafkaProducer设计分析》《KafkaProducer类代码分析》《RecordAccumulator类代码分析》《Sender类代码分析》《NetworkClient类代码分析》-------------------------------------------------------------------keySerializer;说明:key的序列化器privatefi
稀有气体
·
2019-03-06 15:04
kafka
源代码
producer
Kafka源代码分析
《Linux多线程服务端编程:使用
muduo
C++网络库》笔记(1)
以往完全没学过服务端、os等相关知识,甚至于C++语法还有好多没涉及到过,所以在阅读本书过程中遇到了好多全新的知识,一遍阅读理解有限,先记录一下。相关知识了解过少,下面分类可能不对,主要是记录新遇到的知识点、学过但遗忘的知识点。C++/C++11sizeof首先这不是函数,也不是return一类的操作符关键字,是一个特殊的宏,会在编译期求解注意是编译期求解所以内部表达式编译后会成为最后值,运行时不
coologic
·
2019-02-24 00:10
【
muduo
】net篇---TcpServer
TcpServer在创建的过程中,首先new出来自己的核心组件(Acceptor,loop,connectionMap,threadPool)之后TcpServer会向Acceptor注册一个新连接到来时的Connection回调函数。一旦接受到一个client的连接,就会调用TcpServer::newConnection()函数。这个函数使用round-robin算法从EventLoopT
lx青萍之末
·
2019-02-21 10:04
muduo网络库
【
muduo
】net篇---EventLoopThread和EventLoopThreadPool
EventLoopThread是事件循环线程,包含一个Thread对象,一个EventLoop对象。在构造函数中,把EventLoopThread::threadFunc注册到Thread对象中(线程启动时会回调)。 EventLoopThreadPool是事件循环线程池,管理所有客户端连接,每个线程都有唯一一个事件循环。可以调用setThreadNum设置线程的数目。#include#in
lx青萍之末
·
2019-02-20 22:18
muduo网络库
【
muduo
】net篇---EventLoop
EventLoop类调用Poller::poll()进行I/O复用,返回活跃事件列表,然后遍历该列表,依次调用每一个活跃Channel的事件处理函数handleEvent(),最终回调了TcpConnection注册过来的函数。#include#include#include#include#include#include#include#include#include#include#inc
lx青萍之末
·
2019-02-20 22:35
muduo网络库
【
muduo
】net篇---Poller
#include#include#include#include#include#include#include#includeusingnamespace
muduo
;usingnamespace
lx青萍之末
·
2019-02-20 22:40
muduo网络库
【
muduo
】net篇---Channel
Channel类和文件描述符一一对应,它保存了所关心的文件描述符(fd_)、关注的事件(从TcpConnection那边注册的readCallback_、writeCallback_等)、poller返回的事件。Channel类对象被传到Poller类中进行poll(),返回时,成员变量revents_会被改写,handleEvent正是根据这个revents_来执行读/写/出错操作(回调Tc
lx青萍之末
·
2019-02-20 21:05
muduo网络库
Tigase8.0
源代码分析
:一、启动篇
Tigase8.0引用了IoC(控制反转)和DI(依赖注入)等技术手段,来对对象的创建和控制。不懂的百度下就知道了,Spring完美的实现IOC,贴一段解释:通俗地说:控制反转IoC(InversionofControl)是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了IoC容器,它就是一个专门用来创建对象的工厂,你要什么对象,
llooperliang
·
2019-02-20 16:00
66.Spring
源代码分析
-代码下载
一.简介spring的大名想必做过Java后台的同学都不会陌生,什么springmvc,springboot,spring全家桶等等,所以想系统学习下spring的源代码。而学习源代码的话,首先得去下载spring的源代码,目前spring的源代码都开放在github上面,在下面地址,大家去用gitclone即可。https://github.com/spring-projects/二.sprin
rongwei84n
·
2019-02-10 09:55
spring
源代码
后台开发
muduo
和
muduo
-tutorial编译相关问题
最近在看陈硕老师的《Linux多线程服务端编程:使用
muduo
C++网络库》,里面用到的
muduo
代码量不是特别多,很适合初学者学习C++网络编程。在使用
muduo
的时候发现了两个问题,在此做下记录。
LZT_SZITMAN
·
2019-01-30 21:57
一个基于C++11的定时器队列(timerfd,poll实现)
目录前言优点test源代码@前言最近小程序要用到定时器,找了一圈也没找到合适的,最后还是绕回来选择了
muduo
里面的TimerQueue,整理了下它的代码,独立了出来,因为实在懒得从头写一个--!。
艾露米婭娜
·
2019-01-24 11:00
c++ 检测成员函数
1.检测是否存在特定成员函数
muduo
框架中有这样一段代码:vi
muduo
/base/Singleton.htemplatestructhas_no_destroy{templatestaticchartest
tcspecial
·
2019-01-20 20:00
c++
sfinae
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他