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源代码分析
数据库连接池DBCP框架的研究以及
源代码分析
一:第一个DBCP例子
数据库连接池是在commons-pool的基础上扩展来的,实际上很简单,就是把连接放在池中,以达到连接共享以及避免建立新连接以及关闭连接占用资源,当然,DBCP设计得很精妙,连Statement都可以进行放入池中缓存,研究这框架的代码,确实对我们学习设计很有好处,先来看看连接池怎么用,请看下面代码:/***@paramargs*@throwsIOException*/publicstaticvoi
springcsc1982
·
2020-08-04 11:56
JAVA框架研究
数据库连接池DBCP框架的研究以及
源代码分析
二:寻找真正的DataSource
从DataSourceFactory中,我们看到DataSourceFactory创建了一个DataBaseSource,如下代码publicstaticDataSourcecreateDataSource(Propertiesproperties)throwsException{BasicDataSourcedataSource=newBasicDataSource();//省略设置属性若干re
springcsc1982
·
2020-08-04 11:25
JAVA框架研究
Activity启动过程
源代码分析
事实上写分析源代码文章总会显得非常复杂非常乏味,可是梳理自己看源代码时的一些总结也是一种提高。这篇博客分析下Activity启动过程源代码,我会尽量说得简单点。个人的观点是看源代码不能看得太细,否则就会花费非常多时间并不是常难理清整个过程。所以本次分析重在理清activity的一个启动流程。首先大概总结下activity启动的整个流程。这个过程涉及到Instrumentation,Activity
helloxielan
·
2020-08-04 04:54
移动开发
java
操作系统
java.lang.ref.Reference
源代码分析
自己想学习下java.lang.ref这个package下面的源码,在网上找了找一些帖子看了看,感觉对自己的帮助很大,打算自己总结下java.lang.ref这个包,以及垃圾回收的机制,期待对自己有帮助.一,引用实例有4个状态,Active,Pending,Enqueued,Inactive.jdk源码的解释如下:Active:Subjecttospecialtreatmentbythegarba
行者路上
·
2020-08-04 02:25
core
java
Vxworks中的tt命令
源代码分析
Vxworks中的tt命令
源代码分析
吴学军目录tt实现的函数说明具体实现分析trcStack函数分析trcStackLvl分析tt实现的函数说明*tt-displayastacktraceofatask
白渔樵
·
2020-08-04 02:06
VXWORKS
IO输入/输出从PipedInputStream/PipedOutputStream谈起(源码分析)
谈及软件设计的变化,以及如何将软件拆分、组合,适配……1
源代码分析
下面将详细分析
shazhuzhu1
·
2020-08-04 00:07
Java
spring cloud gateway 整合ribbon、nacos discovery实现负载均衡源码简析
本文
源代码分析
基于springcloud版本:Hoxton.SR3,springcloudalibaba版本:2.2.1.RELEASE。
a maple leaf
·
2020-08-03 20:01
spring
cloud
muduo
库源码分析之 Atomic.h
首先在分析这个类之前了解一下原子操作的概念,原子操作(atomicoperation)指的是由多步操作组成的一个操作。如果该操作不能原子地执行,则要么执行完所有步骤,要么一步也不执行,不可能只执行所有步骤的一个子集。任何要求多于一个函数调用的操作都不是原子操作,因为在两个函数调用之间,内核可能会临时挂起线程,执行其他的操作,当内核切换回当前线程时,之前的数据可能别修改,所以不能保证是原子操作。在C
瑜胜
·
2020-08-03 17:34
muduo源码分析
C++
Linux
muduo
ArrayList
源代码分析
ArrayList的底层实现是数组1.构造函数publicArrayList(){this(10);}publicArrayList(intinitialCapacity){super();//默认可以不写if(initialCapacitytrue(asspecifiedby{@linkCollection#add})*/publicbooleanadd(Ee){ensureCapacity(s
zhouyong0
·
2020-08-03 12:20
通过
源代码分析
Mybatis的功能流程详解
SQL解析Mybatis在初始化的时候,会读取xml中的SQL,解析后会生成SqlSource对象,SqlSource对象分为两种。DynamicSqlSource,动态SQL,获取SQL(getBoundSQL方法中)的时候生成参数化SQL。RawSqlSource,原始SQL,创建对象时直接生成参数化SQL。因为RawSqlSource不会重复去生成参数化SQL,调用的时候直接传入参数并执行,
·
2020-08-03 11:26
muduo
源码分析之Buffer设计
好久没有看
muduo
了,最近看Nginx看的有点醉,换换口味。
NearXDU
·
2020-08-03 09:28
muduo和多线程学习
C++多线程
aodv协议
源代码分析
转自:http://www.netforum.com.cn/forum_posts.asp?TID=9403ns里实现的aodv是单播的,多播的aodv叫MAODV,网上有源代码。我觉得看代码之前最好先对协议有个了解,这样看起来会更有效率;另外,实现与理论不一样,如果不对代码做改动的话,没必要对每个细节都了解很清楚。以下将简略介绍aodv中的重要函数。不足之处请谅解,我也是两年前看的源代码了,可能
yaoyaoruirui
·
2020-08-03 09:12
LibRTMP
源代码分析
5:建立网络连接
服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创建很多网络流。他们的关系如图所示:网络连接的基本步骤在第一篇文章中有所介绍,此处不再重复。源代码中的RTMP_Connect(...)用于建立RTMP网络连接。/***@brief建立RTMP中的网络连接(NetConnection).*a)创建并设置目标socket,包括ip地址和端口号*b)建立socket连接,设置socket的超时
wongainia158158
·
2020-08-03 08:07
android
android应用
java
LibRTMP
源代码分析
6
前面介绍了建立网络连接(NetConnection)和建立网络流(NetStream),这些命令数据是怎么发送出去的呢?在底层是怎么实现的呢?接下来就要详细分析各种消息的发送过程。首先大致列举一下消息命令:发送connect命令:SendConnectPacket()发送createStream命令:RTMP_SendCreateStream()发送releaseStream命令:SendRele
wongainia158158
·
2020-08-03 08:35
Toast
源代码分析
Toast
源代码分析
日常开发中经常使用到Toast开发,用于显示一个提示用户的弹出消息,简单易用。
niostar
·
2020-08-03 08:19
Android
Spark SQL
源代码分析
之Physical Plan 到 RDD的详细实现
/**SparkSQL
源代码分析
系列文章*/接上一篇文章SparkSQLCatalyst
源代码分析
之PhysicalPlan。
weixin_34159110
·
2020-08-03 07:37
spark.mllib中LogisticRegression
源代码分析
前言:在用spark编写多分类逻辑回归的不同优化器算法求解时遇到问题,特写此篇。主要包含LogisticRegressionModel和LogisticRegressionWithLBFGS直接看源码:注释说明了一些参数的维度importorg.apache.spark.SparkContextimportorg.apache.spark.annotation.Sinceimportorg.apa
chen狗蛋儿
·
2020-08-03 04:09
Spark
UCOS-III学习笔记(个人总结)
一、UCOSIII简介二、USOSIII
源代码分析
1、EvalBoards文件夹STM32F4的工程文件。2、UC-CPU文件夹与CPU相关的代码。
Oliver__Chen
·
2020-08-03 04:21
uCOS
Android应用程序发送广播(sendBroadcast)的过程分析
Android系统进程间通信(IPC)机制Binder中的Server启动过程
源代码分析
http://disanji.net/2011/08/13/android%E7%B3%BB%E7%BB%9F%E8%
CaliforniaSunshine
·
2020-08-02 22:18
Android
Android学习之Adapter(适配器)
源代码分析
与观察者模式的运用(一)
博客地址:http://blog.csdn.net/jiangqq781931404有兴趣一起交流学习,欢迎联系.之前已经学习过了观察者模式(点击进入观察者模式文章),今天来结合一下android的frameworks中的Adapter等相关类来更加深入的学习一下观察者模式的具体使用;在安卓App开发中,我们会经常使用到一些适配器来进行数据绑定例如:SimpleAdapter,ArrayAdapt
weixin_34396103
·
2020-08-02 21:57
通过
源代码分析
Mybatis的功能
SQL解析Mybatis在初始化的时候,会读取xml中的SQL,解析后会生成SqlSource对象,SqlSource对象分为两种。DynamicSqlSource,动态SQL,获取SQL(getBoundSQL方法中)的时候生成参数化SQL。RawSqlSource,原始SQL,创建对象时直接生成参数化SQL。因为RawSqlSource不会重复去生成参数化SQL,调用的时候直接传入参数并执行,
weilence
·
2020-08-01 22:00
x264源代码简单分析:熵编码(Entropy Encoding)部分
=====================================================H.264
源代码分析
文章列表:【编码-x264】x264源代码简单分析:概述x264源代码简单分析
雷霄骅
·
2020-08-01 13:20
x264
开源多媒体项目源代码分析
从ffmpeg
源代码分析
如何解决ffmpeg编码的延迟问题(如何解决编码 0 延时)
在看到这篇文章前我已经解决了这个问题,但是知其然不知其所以然,看到原作者写的文章很详细。于是转之,感谢原作者。原文链接:http://blog.csdn.net/ymsdu2004/article/details/8565822FFMPEG中如果你编码完一段视频发现视频变短了,那很有可能就是没有设置0延时的原因。近日在做一个分布式转码服务器,解码器是采用开源的ffmpeg,在开发的过程中遇到一个问
zsc09_leaf
·
2020-08-01 09:28
FFMPEG
android settings
源代码分析
(1)
1.androidsettings源码的sourcecode路径为:kikat_4.4_CTS\packages\apps\Settings2.settings主界面UI布局Settings的启动类为:/***Top-levelsettingsactivitytohandlesinglepaneanddoublepaneUIlayout.*/publicclassSettingsextendsPr
zhudaozhuan
·
2020-08-01 08:33
android移动开发
贪吃蛇
源代码分析
今天已经是农历12月16号了,用这一篇博文给今年的博客画上一个句号吧。首先,下载一个贪吃蛇的源代码,结构如下:(网上资源很多,我这里就不给出了)打开AndroidManifest.xml找到应用入口可以看到入口Activity是Snake,好吧我们先进到Snake.java文件中看看onCreate方法在onCreate方法中首先是如下两句代码://设置为无标题的主题样式requestWindow
weixin_34071713
·
2020-08-01 04:51
WeUI Picker组件
源代码分析
前言由于最近做的一个移动端项目需要使用到类似WeUIPicker组件的选择效果,所以在这里来分析下WeUIPicker的实现逻辑。(weui.js项目地址)之前也做过类似的组件,是基于iscroll实现的。单列滑动的效果还可以。至于多列联动,数据结构整的太乱了,不太好扩展。1.项目结构大家通过上面weui.js的项目地址去下载到本地,打开之后找到src下面的picker就是我们今天要学习的pick
weixin_34067049
·
2020-08-01 04:50
数据结构与算法
Android SystemUI
源代码分析
和修改
1.在导航栏中添加音量加减button一些Android音量调节button。或者从保护实体按键的角度考虑,就须要在导航栏的虚拟按键中加入音量加减调节按键。效果例如以下图所看到的:实现步骤例如以下:1.首先在SystemUI中加入音量加减的资源文件。路径例如以下:frameworks/base/packages/SystemUI/res/将图片放入相应的drawable目录,包含音量+。和音量-,
weixin_33725807
·
2020-08-01 03:31
Android应用程序窗口(Activity,Window,View)原理解析
1.Android应用程序启动过程的
源代码分析
;2.Android应用程序内部启动Activity过程(startActivity)的
源代码分析
。
卖火柴的小男孩2020
·
2020-08-01 02:16
framework
微信小程序实验二、小程序后台PHP入门——从数据库中读取与返回数据视频讲解
3、界面显示三、小程序端与服务器端
源代码分析
1、通过变量返回数据1)小程序端代码在client\pages\addCgi\addCgi.js中
qlchenxh
·
2020-08-01 02:20
PHP
微信使用与开发
C++网络通信库性能大比拼
先上结论,大家都忙:)候选者:cppcms,boostasio,libevent,
muduo
和nginx,nginx不是库,这里做测试使用它作为基准,毕竟很多人心里,它是不可挑
csfreebird
·
2020-08-01 00:49
#
c++
network
Android5.0 Recovery
源代码分析
与定制---recovery UI相关(二)
在上一篇文章中,我们大致的介绍了recovery的启动流程,那么,recovery升级或者做双清的时候,那些图形动画又是如何实现的呢?我们来看看代码。以下这段代码位于recovery/screen_ui.cpp1voidScreenRecoveryUI::Init()2{3gr_init();45gr_font_size(&char_width,&char_height);67text_col=t
放大的EZ
·
2020-07-31 21:25
Android
Ota
hashmap,hashset
通过HashMap、HashSet的
源代码分析
其Hash存储机制实际上,Has
一只会飞的猪_
·
2020-07-31 20:26
java8
Android应用程序启动过程
源代码分析
前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。《Android系统源代码情景分析》一书正在进击的程序员网(http://0xcc0xcd.com)中连载,点击进入!在
罗升阳
·
2020-07-31 20:45
Android
老罗的Android之旅
android
application
class
null
token
Android扫描多媒体文件剖析
转自:原文这篇文章从系统
源代码分析
,讲述如何将程序创建的多媒体文件加入系统的媒体库,如何从媒体库删除,以及大多数程序开发者经常遇到的无法添加到媒体库的问题等。
yyg
·
2020-07-31 16:04
看透 Spring MVC
源代码分析
与实践 —— 网站基础知识
网络传输分解方式:标准的OSI参考模型TCP/IP参考模型海量数据的解决方案缓存和页面静态化缓存通过程序直接保存在内存中使用缓存框架(Encache、Redis、Memcache)页面静态化使用模板技术生成(Velocity、FreeMaker等)数据库优化表结构优化SQL语句优化分区分表索引优化使用存储过程代替直接操作过程分离活跃数据批量读取和延迟修改读写分离分布式数据库NoSQL和Hadoop
Java架构师Carl
·
2020-07-31 14:06
Fabric 1.0
源代码分析
(1)BCCSP(区块链加密服务提供者)
#Fabric1.0源代码笔记之BCCSP(区块链加密服务提供者)##1、BCCSP概述BCCSP,全称BlockchainCryptographicServiceProvider,即区块链加密服务提供者,为Fabric提供加密标准和算法的实现,包括哈希、签名、校验、加解密等。BCCSP通过MSP(即MembershipServiceProvider成员关系服务提供者)给核心功能和客户端SDK提供
尹成
·
2020-07-31 13:34
区块链
LOCAL_PRIVILEGED_MODULE 详解(1)
本文
源代码分析
基于Android6.0.1。1.编译时作用对于Android系统应用,LOCAL_PRIVILEGED_MODULE决定了其编译后的在ROM中的安装位置:如果不设置或者设置为fals
00甘道夫00
·
2020-07-30 23:33
muduo
网络库源码复现笔记(二十五):缓冲区Buffer类
Muduo
网络库简介
muduo
是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-07-30 21:25
muduo
网络
后端
linux
JDK1.8中的ConcurrentHashMap
源代码分析
,为什么高效
文章目录先上总结数据结构预备知识源码解读成员变量hash处理initTabletabAtputValhelpTransferaddCounttransfer先上总结本文是按照JDK8的源码分析.使用compareAndSwap利用LongAdder原理当冲突的元素达到一定数量时,使用红黑树管理冲突的元素;较少时,仍然使用链表扩容时,并不是粗暴的让其它线程等待,而是让它们参与扩容过程中,达到加速效果
wzj_whut
·
2020-07-30 18:12
后端
sonar扫描处理lombok问题
问题分析Sonar是一个静态代码扫描工具,默认根据
源代码分析
代码质量和潜在的问题。lombok是一个字节码增强工具,通过在编译期修改javaclass字节码实现简化代码的目的。
老螺丝
·
2020-07-30 16:01
开发工具
ArrayList
源代码分析
(总结)
结合API文档和网上搜索来的ArrayList的特效来总结下:API文档是如此介绍ArrayList的:接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括null在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于Vector类,除了此类是不同步的。)Vector由于使用了synchronized方法(线程安全)所以性能上比Ar
jiqing2006
·
2020-07-30 15:09
JDK源码分析
linux内核IOCTL网络控制框架实现分析
tom.comMSN:
[email protected]
:15210449(转载请注明出处)目录一、概述...3二、用户空间ioctl控制函数调用形式...3三、内核主要函数调用框架...3四、IOCTL框架
源代码分析
jccz_zys
·
2020-07-30 15:30
linux内核/网络通讯
Redis源码研究—代码整体架构
【注】本文的
源代码分析
是基于redis-2.4.3版本的。
雨落
·
2020-07-30 13:30
云计算
redis
redis
代码分析
server
null
数据结构
数据库
单例模式,懒汉饿汉,线程安全,double checked locking的问题
静态局部变量实现尾语本文目的 之前在看《Linux多线程服务端编程-使用
muduo
C++网络库》,看到2.5线程安全的Singleton实现时,里面对单例模式的线程安全有这么一句话,人们一直认为doublecheckedlocking
LupinLeo
·
2020-07-30 09:35
muduo
muduo
的TCPserver端初始化步骤,以EchoServer_unittest.cc为例
环境变量里加export
MUDUO
_LOG_TRACE=1使其打印出最多的日志看这个库需要boost基础,这个专栏地址参考价值比较大EchoServer_unittest.cc代码如下EventLooploop
chinaye1
·
2020-07-30 08:37
开源软件解读之muduo库
禁止拷贝构造和赋值
muduo
里陈硕大神就经常这样用,不过实现也很简单:#includeclassNoCopyable{protected:NoCopyable(){}virtual~NoCopyable(){}private
xiaolomg
·
2020-07-30 08:47
C
C++
muduo
源码分析(一)
muduo
是个基于现代C++高效的高并发网络库,他依赖boost库,由陈硕大神编写,更多详情介绍,请看点击打开链接
muduo
代码结构比较清晰易懂,各个细节处理的非常完美,是一个非常值得学习的开源库。
Shonm
·
2020-07-30 07:56
linux网络编程
muduo
muduo
源码分析
Hadoop源代码学习(完整版)
Hadoop源代码学习(完整版)Hadoop
源代码分析
(一)HadoopMapreduceGoogleHBaseFacebook经济不行啦,只好潜心研究技术。Google的核心竞争技术是它的计算平台。
xiaogugood
·
2020-07-30 05:48
分布式计算系统
java ArrayList集合分析
一、ArrayList概述:本文的
源代码分析
基于的JDK版本是1.8.ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。
android小菜比
·
2020-07-30 01:09
java
Linux(
muduo
网络库):20---
muduo
简介之(
muduo
性能测评:吞吐量、事件处理效率、延迟)
性能对比原则:采用对方的性能测试方案,用
muduo
实现功能相同或类似的程序,然后放到相同的软硬件环境中对比。
江南、董少
·
2020-07-29 23:01
Linux(muduo网络库)
muduo性能测评
吞吐量
事件处理效率
延迟
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他