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
libevent源码剖析
Java Integer
源码剖析
valueOf的实现下面展示了Integer对象缓存机制的基本原理。Java为了提高性能和减少内存使用,在-128到127(包含)这个范围内的整数值上实现了缓存。当调用Integer.valueOf(inti)时,如果这个整数处于缓存范围内,那么就会从缓存中返回相应的Integer实例。publicstaticIntegervalueOf(inti){assertIntegerCache.high
洒水水儿
·
2024-02-07 02:51
Java常用类的源码剖析
java
算法
开发语言
STL容器的底层数据结构
multimap哈希表hashtable(底层数据结构)unordered_setunordered_mapunordered_multiset/unordered_multimap各容器的具体用法各容器的详细
源码剖析
你喜欢梅西吗
·
2024-02-07 01:33
链表
数据结构
stl
libevent
源码解析--evconnlistener, evconnlistener_event
1.概述前面我们分析了
libevent
中event,event_callback及event_base,有了这些设施,我们便可利用event_base的实现事件循环。
raindayinrain
·
2024-02-07 01:49
4.5.网络-Libevent
evconnlistener
服务端监听
libevent
---核心event和event_base
结构体event和event_base是
libevent
的两个核心数据结构,前者代表一个事件对象,后者代表整个事件处理框架。
奔跑吧,行者
·
2024-02-07 01:19
数据结构
class
io
heap
struct
libevent
---event_base事件处理框架
一、event_base数据结构event_base是整个
libevent
的核心,它持有所有注册的事件,并负责通知激活的事件。在event-internal.h中。
u010765526
·
2024-02-07 01:19
libevent
libevent
(hello-world代码源码)----event_base_new
libevent
(hello-world代码源码)----evconnlistener、event中看了evconnlistener、event的定义,现在我们知道evconnlistener是用来描述
雾缭钟
·
2024-02-07 01:49
libevent
开发语言
c++
c语言
网络
libevent
(hello-world代码源码)----event_base
目录event.hevent_baseevent_base_newevent_base_freeeventbase_loopevent_base_dispatchevent_base_new_with_configeventopevent_changelistevent_changeevsig_infoTAILQ_HEADevcallback_listevent_callbackcommon_ti
雾缭钟
·
2024-02-07 01:48
libevent
开发语言
c++
c语言
网络
libevent
源码分析(2)--2.1.8--结构体 struct event和struct event_callback
一、event_callback结构体structevent_callback{//下一个回调事件TAILQ_ENTRY(event_callback)evcb_active_next;//回调事件的状态标识,具体为://#defineEVLIST_TIMEOUT0x01//event在time堆中,min_heap//#defineEVLIST_INSERTED0x02//event在已注册事件
录事参军
·
2024-02-07 01:18
libevent
libevent
libevent
Libevent
源码分析-----与event相关的一些函数和操作
Libevent
提供了一些与event相关的操作函数和操作。本文就重点讲一下这方面的源代码。在
Libevent
中,无论是event还是event_base,都是使用指针而不会使用变量。
amoscykl
·
2024-02-07 01:48
Libevent
Libevent
libevent
Libevent
源码分析-----信号event的处理
信号event的工作原理:前面讲解了
Libevent
如何监听一个IO事件,现在来讲一下
Libevent
如何监听信号。
Libevent
对于信号的处理是采用统一事件源的方式。
amoscykl
·
2024-02-07 01:47
Libevent
Libevent
libevent
Libevent
源码分析-----超时event的处理
如何成为超时event:
Libevent
允许创建一个超时event,使用evtimer_new宏。
amoscykl
·
2024-02-07 01:47
Libevent
Libevent
libevent
libevent
源码解析--event,event_callback,event_base
1.概述实现一个基础tcp网络库,以基于tcp网络库构建服务端应用,客户端应用为起点,我们的核心诉求有:a.tcp网络库管理工作线程。b.tcp网络库产生服务端对象,通过启动接口,开启服务端监听。进一步,对于服务端对象我们希望:b.1.网络库内部帮助我们监控监听描述符可读事件,自动帮我们处理此事件,产生被动连接。b.2.可以在被动连接产生,被动连接关闭时触发我们提供得事件回调函数,通知应用层执行必
raindayinrain
·
2024-02-07 01:16
4.5.网络-Libevent
event
event_callback
event_base
Libevent
源码分析-event_base
event_base是整个
libevent
的核心,它持有所有注册的事件,并负责通知激活的事件。
KangRoger
·
2024-02-07 01:16
Libevent
libevent
event-base
reactor
libevent
源码解析--evbuffer_chain,evbuffer,bufferevent,bufferevent_private
1.概述前面我们已经分析了event,event_callback,event_base及监听套接字处理。有了event_base我们便可实现事件监控,事件分发处理。有了监听套接字处理,我们便可实现服务端监听,通过accept得到服务端通信套接字。一个网络库核心功能由客户端,服务端组成。我们要实现网络库,除了上述设施,还需通信对象,客户端。围绕通信对象主要有以下功能:(1).创建通信对象并对其初始
raindayinrain
·
2024-02-06 12:05
4.5.网络-Libevent
evbuffer_chain
evbuffer
bufferevent
buffevent_priv
centos 7.6 安装 openldap 2.5.17
CyrusSASL2.1.27+2.2.3、安装OpenSSL1.1.1+2.2.3.1、下载openssl3.02.2.3.2、安装依赖包2.2.3.3、编译安装openssl3.02.2.3、安装
libevent
2.1.8
OceanWaves1993
·
2024-02-06 11:36
sso单点登录
openldap
ldap
Apollo配置中心之Server端
三、
源码剖析
1、配置监听1.1、建立长轮询1.1.1、逻辑描述1.1.2、时序图1.1.3、代码位
xdpcxq1029
·
2024-02-05 12:12
java
Runtime
源码剖析
对象、类(元类)与isa
源码面前,了无秘密在iOS开发的过程中,对象、类应该是我们接触最的一个部分,本篇文章就以对象为主题,分一下对象和类在底层是如何实现的,让你更深入了解iOS开发。从这篇博客开始我们就会进行Runtime源码分析,所以你需要准备一份最新的源代码,源码建议从Apple官方获取本篇博客所用的是750.1版本的objc4源码(目前最新版)对象objc_object定义在OC中每一个对象都是一个结构体,结构体
萨缪
·
2024-02-05 08:20
JAVASE进阶:Collection高级(2)——
源码剖析
ArrayList、LinkedList、迭代器
作者简介:一位大四、研0学生,正在努力准备大四暑假的实习上期文章:JAVASE进阶:Collection高级(1)——源码分析contains方法、lambda遍历集合订阅专栏:JAVASE进阶希望文章对你们有所帮助ArrayList的底层其实还是比较复杂的,如果你去尝试阅读源码的话,但是这又是面试常考的问题,网上有些面经会说当创建ArrayList的时候会在底层创建长度为10的数组,后续会以1
布布要成为最负责的男人
·
2024-02-04 23:04
JAVASE进阶
java
javase
jvm
面试
数据结构
链表
源码分析
JAVASE进阶:Collection高级(3)——HashSet、LinkedHashSet底层原理
作者简介:一位大四、研0学生,正在努力准备大四暑假的实习上期文章:JAVASE进阶:Collection高级(2)——
源码剖析
ArrayList、LinkedList、迭代器订阅专栏:JAVASE进阶希望文章对你们有所帮助
布布要成为最负责的男人
·
2024-02-04 23:34
JAVASE进阶
java
jvm
源代码
Set
面试
error while loading shared libraries:
libevent
-1.4.so.2: cannot open shared object file
errorwhileloadingsharedlibraries:
libevent
-1.4.so.2:cannotopensharedobjectfile:Nosuchfileordirectory
长安明月
·
2024-02-04 17:03
Linux
linux
centos
运维
Spring 之
源码剖析
AOP
一、概述面向切面编程:这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。面向切面编程的前世今生①面向切面编程(AOP是AspectOrientedProgram的首字母缩写),面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做
康俊1024
·
2024-02-03 14:04
libevent
的http模块实现http服务器
首先声明,
libevent
的http模块是为单线程设计的,如果业务逻辑中有耗时操作,则需要自行设计线程池以便提高吞吐量,每个工作线程中都要运行一个event_base_loop和一个evhttp实例(这些
MOONICK
·
2024-02-03 12:52
服务器
http
Spring
源码剖析
(二) - Bean对象的三级缓存
前面讲到Spring在创建Bean的过程中使用了三级缓存来对Bean对象进行缓存。这个三级缓存是用来解决对象的循环依赖问题。什么是对象的循环依赖?举个例子:classA{privateBb;privateCc;}classB{privateAa;}classC{privateAa;}classA中引用了B和C,而B和C中又引用了A。那么在spring中创建Bean对象时,需要先创建对象,然后对其属
Jasper_Chen
·
2024-02-03 10:37
UE5动画
源码剖析
重点剖析的类:UAnimationInstanceFAnimInstanceProxy参考:https://zhuanlan.zhihu.com/p/405437842参考:https://blog.csdn.net/qq_23030843/article/details/109103433参考:https://ikrima.dev/ue4guide/gameplay-programming/an
弹吉他的小刘鸭
·
2024-02-01 12:26
ue5
SpringMVC进阶(三) SpringMVC框架源码深度剖析
一.SpringMVC框架
源码剖析
准备工作(一)前段控制器DispatcherServlet继承结构图(二)SpringMVC
源码剖析
准备工作1.下载并在IDEA中导入spring-5.1x_ch源码,
enterpc
·
2024-01-31 06:30
JAVA进阶笔记整理
java
spring
intellij-idea
springMVC源码解析
【C++11】深挖列表初始化、initializer_list
镇楼图目录1.核心
源码剖析
2.使用介绍3.完整源码核心
源码剖析
来看看源码:templateclassinitializer_list{public:typedef_Evalue_type;typedefconst_E
DanteIoVeYou
·
2024-01-31 05:23
C++
c++
开发语言
设计模式之框架
源码剖析
(实战+图解)
Java设计模式1,概述随着软件开发人员人数的增多,一些公司急需一些高端人才。作为一个高端人才,设计面向对象软件是必不可少的能力,而软件设计是需要很深的功力,设计模式就要求你必须掌握。2,本章特色本章是从设计模式的一些相关的概念开始,再到软件设计原则,重点讲解23种设计模式,针对每一种模式都配备了相关的代码。最后通过一个综合案例将常用的设计模式使用起来。案例经典:学习spring框架是最好的提升的
有心不在迟
·
2024-01-31 04:54
设计模式
java
架构
设计语言
wificoin solo 教程---ubuntu
bitcoinsudoapt-getupdate2sudoapt-getinstallbuild-essentiallibtoolautotools-devautoconfpkg-configlibssl-dev
libevent
-devsud
hades2013
·
2024-01-30 14:33
ubuntu源码编译安装memcached和php-memcache 扩展
2.
Libevent
是一个异步事件处理软件函式库,以BSD许可证释出。Memcached依赖
Libevent
,因此必须先编译安装
Libevent
。
wzerofeng
·
2024-01-29 08:09
ubuntu
memcached
php
6.1开源框架-okhttp网络框架-详解
okhttp网络框架OkHttp使用简介OkHttp
源码剖析
1.OkHttp使用简介图图图图创建客户端OkhttpClientclient=newOkHttpClient();//作为单例,这样所有的请求可以公共
205蚁
·
2024-01-29 05:55
spark 内核
源码剖析
七:Work工作原理
image.pngWorker.scalacaseLaunchDriver(driverId,driverDesc)=>{logInfo(s"Askedtolaunchdriver$driverId")valdriver=newDriverRunner(conf,driverId,workDir,sparkHome,driverDesc.copy(command=Worker.maybeUpdat
雪飘千里
·
2024-01-28 18:08
Java学习之HashMap
源码剖析
- 图文分析(附面试中常见问题)
HashMap原理其本质就是那个我们习以为常的hash算法。Hash算法自己先来设计一个普通的hash算法:1.设计数组的长度(length):8。通常情况下是设计成素数,因为理论上证明取素数发生冲突的概率要小于合数。但是HashMap中数组长度设计为零16,2^4,是一个合数,主要是为了优化后续的计算过程;而HashTable初始化长度为11,为素数。2.设计一个hash算法:hash=key%
李楠琳
·
2024-01-28 18:38
Java
java
hashmap
Vue 响应式原理
源码剖析
文章目录1.说明2.初始化initState()initProps()initData()observe()ObserverdefineReactive()3.数据代理4.模板解析4.1.模板解析的基本流程4.2.模板解析(1):大括号表达式解析4.3.模板解析(2):事件指令解析4.4.模板解析(3):一般指令解析5.数据绑定5.1.数据绑定5.2.数据劫持5.3.四个重要对象5.3.1Obse
fmk1023
·
2024-01-28 09:32
vue.js
javascript
前端
【C++】STL之vector类
源码剖析
目录概述源码MyVector.htest.cpp测试结果概述vector被称为动态数组,其所占内存根据数据大小而实时更新。普通数组只能实现一对一的映射,而vector可以实现一对多的映射。vector容器可以存储系统变量和自定义变量,也可以存储其他STL容器优缺点:尾增尾删方便,头插头删时间复杂度大算法设计:通过迭代器实现数据的增删,通过swap函数实现类的构造,简化代码源码MyVector.h#
命运on-9
·
2024-01-27 21:47
c++
STL
vector
数据结构
Ceres 源码阅读之 TrustRegionMinimizer::Minimize 函数简析
文章目录Part.IIntroductionPart.II
源码剖析
Chap.ITrustRegionMinimizer类介绍Chap.IIMinimize函数介绍Part.IIntroductionCeres
流浪猪头拯救地球
·
2024-01-27 12:58
#
C++
前端
人工智能
算法
Flink
源码剖析
:flink-streaming-java 之 JobGraph
文章目录1.调用链路2.
源码剖析
2.1JobVertex2.2JobEdge2.3IntermediateDataSet2.4StreamConfig2.5StreamGraph到JobGraph的核心转换
Matty_Blog
·
2024-01-27 07:04
Flink
libevent
_epoll
demo部分
libevent
_demo,帮助大家更快了解epoll,其中还涉及reactor反应堆,有兴趣得可以了解一下。
一天开始了
·
2024-01-27 05:17
算法
linux
epoll
golang
源码剖析
(4): 垃圾回收
基本概念三色标记和写屏障起初所有的对象都是白色扫描所有的可达对象,标记为灰色,放入待处理队列从队列中提取灰色对象,将其引用的对象标记成灰色放入队列,自身标记为黑色写屏障监视对象内存修改,重新标色或者放回队列.当完成全部的扫描和标记工作后,剩余的只有白色和黑色两种,分别代表待回收和活跃对象,清晰操作只需将白色对象内存回收即可。流程可分为以下几步:扫描a.设置STW(stoptheworld,暂停用户
darcyaf
·
2024-01-26 22:41
《STL
源码剖析
》---stl_list.h阅读笔记
STL中链表list是一个常用的容器。list在内存中是不连续的双向链表,且是环形的。要了解链表细节是如何操作的话,阅读STL关于链表的代码是最好的方法。G++2.91.57,cygnus\cygwin-b20\include\g++\stl_list.h完整列表/***Copyright(c)1994*Hewlett-PackardCompany**Permissiontouse,copy,mo
KangRoger
·
2024-01-26 14:24
STL
stl
源码
c++
链表
STL
源码剖析
容器 stl_list.h
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlielist----------------------------------------------------------------------??为什么很多在算法库里有的算法还要在类的成员函数里重新实现一遍?-->1.因为算法库里的是通用的,对于具体的类来说效率不高。比如说reverse
zhsenl
·
2024-01-26 13:07
C/C++/STL
STL源码剖析
《STL
源码剖析
》-- stl_list.h
//Filename:stl_list.h//CommentBy:凝霜//E-mail:
[email protected]
//Blog:http://blog.csdn.net/mdl13412/***Copyright(c)1994*Hewlett-PackardCompany**Permissiontouse,copy,modify,distributeandsellthissoftware
凝霜
·
2024-01-26 13:06
STL源码剖析
iterator
class
templates
insert
list
reference
FLAnimatedImage
源码剖析
FLAnimatedImageiOS平台上播放GIF动画的一个优秀解决方案,支持可变帧间延时、内存内存表现良好、播放流畅等特点。FLAnimatedImage有两个类:FLAnimatedImage用来解析、封装GIF图像信息(GIF帧数、GIFsize、播放循环次数、posterImage、帧间延时)FLAnimatedImageView用来控制GIF的播放FLAnimatedImageGIF图
Ericgogo
·
2024-01-26 09:05
Spring
源码剖析
-Bean的实例化-属性注入
前言喜欢我的文章的话就给个好评吧,你的肯定是我坚持写作最大的动力,来吧兄弟们,给我一点动力这一章节我们来讨论创建Bean过程中的属性注入,在Spring的IOC容器启动过程中,会把定义的Bean封装成BeanDefinition注册到一个ConcurrentHashMap中,Bean注册完成后,就会对单利的且lazy-init=false的Bean进行实例化。创建Bean的代码在AbstractA
墨家巨子@俏如来
·
2024-01-25 18:04
《Spring源码深度剖析》
DI
依赖注入
开发利器——C语言必备实用第三方库
这也使得例如
libevent
这类事件库(基础组件库)一时间大红大紫。
码哥比特
·
2024-01-25 18:33
c语言
开发语言
经验分享
程序人生
学习
linux
单片机
Redis 笔记二
概览1.高并发秒杀问题及可能出现的bug2.秒杀场景JVM级别锁和分布式锁3.大厂分布式锁Redisson框架4.从Redisson
源码剖析
lua解决锁原子性问题5.从Redisson
源码剖析
经典锁续命问题
庄园特聘拆椅狂魔
·
2024-01-24 11:33
中间件
redis
笔记
数据库
延时队列的三种实现方案
延时队列的三种实现方案什么是延时队列延时队列的应用场景基于JavaDelayQueue的实现DelayQueue类图结构
源码剖析
基于Redis的zset实现实现步骤Redis延时队列优势Redis延时队列劣势基于
小熊不吃香菜
·
2024-01-24 11:01
java笔记
Redis
rabbitmq
zset
DelayQueue
3分钟搞掂Set集合
前言声明,本文用的是jdk1.8前面章节回顾:Collection总览List集合就这么简单【
源码剖析
】Map集合、散列表、红黑树介绍HashMap就是这么简单【
源码剖析
】LinkedHashMap就这么简单
Java3y
·
2024-01-24 09:20
Android14
源码剖析
:MediaPlayer与MediaPlayerService区别?(五十四)
简介:CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!优质专栏:Audio工程师进阶系列【原创干货持续更新中……】优质专栏:多媒体系统工程师系列【原创干货持续更新中……】人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.更多原创,欢迎关注:Android系统攻城狮<
Android系统攻城狮
·
2024-01-24 02:02
Android
Audio工程师进阶系列
android14
MediaPlayer
《Linux高性能服务器编程》笔记05
高性能服务器编程源码:https://github.com/raichen/LinuxServerCodes豆瓣:Linux高性能服务器编程文章目录Linux高性能服务器编程第12章高性能I/O框架库
Libevent
12.1I
阿正的梦工坊
·
2024-01-23 04:26
Linux
Server
服务器
linux
SpringBoot
源码剖析
之自定义Banner
一、什么是Banner当我们启动一个SpringBoot应用之后,经常会在控制台看到如下打印._________/\\/___'_____(_)______\\\\(()\___|'_|'_||'_\/_`|\\\\\\/___)||_)|||||||(_||))))'|____|.__|_||_|_||_\__,|////=========|_|==============|___/=/_/_/
我有一只喵喵
·
2024-01-22 16:25
上一页
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
其他