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源代码分析
Tomcat NIO
源代码分析
(三) -- Protocol和Processor
现在请求到了Protocol(Http11NioProtocol)的#process()方法了,由于方法较长,很多代码没有列出: public SocketState process(NioChannel socket) { // 得到Processor Http11NioProcessor processor = connections.remove(socket);
zddava
·
2010-12-09 09:00
apache
tomcat
socket
UP
Comet
Tomcat NIO
源代码分析
(二) -- Poller
TomcatNIO
源代码分析
(二)--Poller接着上面的流程,现在请求到了Poller的#register()方法。
臭美
·
2010-12-08 08:00
Tomcat NIO
源代码分析
(二) -- Poller
接着上面的流程,现在请求到了Poller的#register()方法publicvoidregister(finalNioChannelsocket){ socket.setPoller(this); //KeyAttachment是对NioChannel信息的包装,同样是非GC KeyAttachmentkey=keyCache.poll(); finalKeyAttachmentka=
zddava
·
2010-12-08 08:00
jdk
tomcat
windows
socket
Comet
Tomcat NIO
源代码分析
(一) -- Acceptor
TomcatNIO
源代码分析
(一)--Acceptor这里主要讲一下Tomcat使用NIO启动和进行请求处理的大致流程,使用的源码版本是7.0.5,对于其他处理等流程就不写了,我在别的文章里已经大致写过了
臭美
·
2010-12-07 09:00
Tomcat NIO
源代码分析
(一) -- Acceptor
这里主要讲一下Tomcat使用NIO启动和进行请求处理的大致流程,使用的源码版本是7.0.5,对于其他处理等流程就不写了,我在别的文章里已经大致写过了,不过是用的6.0版本: http://zddava.iteye.com/category/53603。 当Tomcat配置成使用NIO时,启动过程其实和过去差不多,也是Connector#startInternal -> Protoc
zddava
·
2010-12-07 09:00
thread
tomcat
编程
socket
unix
Red5
源代码分析
- 关键类及其初始化过程
Red5如何响应rmpt的请求,中间涉及哪些关键类?响应请求的流程如下:1.Red5在启动时会调用RTMPMinaTransport的start()方法,该方法会开启rmtp的socket监听端口(默认是1935),然后使用mina(apache的io操作类库)的api将RTMPMinaIoHandler绑定到该端口。2.RTMPMinaIoHandler上定义了messageReceived、m
whycold
·
2010-12-05 20:00
tomcat
bean
server
socket
Class
代码分析
linux VFS概述以及内核
源代码分析
一、 概述Linux能够支持各种不同的文件系统是通过VFS实现的,由于不同的物理文件系统具有不同的组织结构和不同的处理方式,为了能够处理各种不同的物理文件系统,操作系统必须把它们所具有的特性进行抽象,并建立一个面向各种物理文件系统的转换机制,通过这个转换机制,把各种不同物理文件系统转换为一个具有统一共性的虚拟文件系统。VFS是一个软件层,用来处理与Unix标准文件系统相关的所有系统调用,是用户应
wangfaqiang
·
2010-12-05 09:00
数据结构
linux
list
struct
Semaphore
File
Hibernate
源代码分析
之大纲
大致的源代码包 1. org.hibernate :该包的类基本上都是接口类和异常类 2. org.hibernate.cache.* :cache的实现类 3. &nb
liuxinglanyue
·
2010-12-03 22:00
sql
Hibernate
cache
jdbc
JUnit
java
源代码分析
-jvm.dll装载过程
众所周知java.exe是javaclass文件的执行程序,但实际上java.exe程序只是一个执行的外壳,它会装载jvm.dll(windows下,以下皆以windows平台为例,linux下和solaris下其实类似,为:libjvm.so),这个动态连接库才是java虚拟机的实际操作处理所在。本文探究java.exe程序是如何查找和装载jvm.dll动态库,并调用它进行class文件执行处
a379039233
·
2010-12-03 19:00
java
jvm
jni
Class
Path
代码分析
Linux内核启动-从hello world说起(含程序调试方法)-转
几乎任何一本Linux内核
源代码分析
的书都会给出详细的答案。不过,我试图从一个不同的角度(一个初学者的角度)来叙述,而不是一上来就给出答案。从熟悉的事物入手,慢慢接近陌生的事物,这是比较常见的思路。
huangyic1986
·
2010-12-03 14:00
汇编
gcc
bash
化工
代码分析
linux内核
自动提示功能实现:solr中TermsComponent
源代码分析
一个曾实现的简单思路:自动提示功能,以前的有一种实现思路就是在数据库里建一张表,其主要字段有: keyword-检索关键字;kcount-检索次数;dissect_word-对检索关键字分词后的结果;kdate:检索时间 由于用户输入的检索关键字可能很乱,又可能很杂,所以想到通过分词器把检索关键字进行分词处理,若数据库中在dissect_word中找到含有相同的值则认为是检索相同的关键字
foamflower
·
2010-12-01 20:00
String
null
Integer
Solr
Lucene
代码分析
自动提示功能实现:solr中TermsComponent
源代码分析
一个曾实现的简单思路:自动提示功能,以前的有一种实现思路就是在数据库里建一张表,其主要字段有:keyword-检索关键字;kcount-检索次数;dissect_word-对检索关键字分词后的结果;kdate:检索时间由于用户输入的检索关键字可能很乱,又可能很杂,所以想到通过分词器把检索关键字进行分词处理,若数据库中在dissect_word中找到含有相同的值则认为是检索相同的关键字,kcount
foamflower
·
2010-12-01 20:00
LWUIT
源代码分析
之浅析TextFiled
LWUIT
源代码分析
之浅析TextFiledTextFiled是UI组件中必不可少的一部分,没有TextFiled,那么就无法输入,也就无法与用户进行更深入的交互了。
zhy000
·
2010-11-30 10:37
java
职场
休闲
me
spring源码分析-XmlBeanFactory导读
转自 http://earthrelic.blog.sohu.com/156715443.html
源代码分析
,是一件既痛苦又快乐的事情,看别人写的代码是通过的,但当你能够看明白的时候,相信快乐也会随之而来
javaeyetodj
·
2010-11-27 15:00
spring
bean
xml
框架
Blog
tomcat源码分析之connector
以下就针对coyoteconnector做一下
源代码分析
。首先我们看两个相关
ylsun1113
·
2010-11-25 13:00
thread
tomcat
socket
016_《Delphi
源代码分析
》
《Delphi
源代码分析
》Delphi教程系列书籍(016)《Delphi
源代码分析
》网友(邦)整理EMail:
[email protected]
下载地址:Part1Part2 作者:周爱民[作译者介绍]
shuaihj
·
2010-11-22 16:00
多线程
windows
汇编
Delphi
编译器
代码分析
016_《Delphi
源代码分析
》
《Delphi
源代码分析
》Delphi教程系列书籍(016)《Delphi
源代码分析
》网友(邦)整理EMail:
[email protected]
下载地址:Part1Part2作者:周爱民[作译者介绍]出版社
v5qqcom
·
2010-11-22 16:00
Delphi
ArrayList
源代码分析
(总结)
结合API文档和网上搜索来的ArrayList的特效来总结下: API文档是如此介绍ArrayList的: 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同
liuxinglanyue
·
2010-11-14 19:00
多线程
C++
c
C#
ArrayList
源代码分析
(三)
删除指定位置的元素,返回被删除的元素,由于ArrayList采用一个对象数组存储元素,所以在删除一个元素时需要把后面的元素前移。删除一个元素时只是把该元素在elementData数组中的引用置为null,具体的对象的销毁由垃圾收集器负责 Java代码 public E remove(int&n
liuxinglanyue
·
2010-11-14 19:00
C++
c
C#
ArrayList
源代码分析
(二)
clone一个副本: Java代码 public Object clone() { try { ArrayList<E> v = (ArrayLis
liuxinglanyue
·
2010-11-14 19:00
java
ArrayList
源代码分析
(一)
ArrayList是我们使用得最多的一个集合类之一 一般用来做包装DTO到view层来显示数据. ArrayList继承了AbstractList类,实现了List,RandomAccess,Cloneable接口 Java代码 public class ArrayList<E> extends&nb
liuxinglanyue
·
2010-11-14 19:00
java
数据结构
C++
c
C#
WebKit中的html词法解析(dlmu2001)
WebKit中的html词法解析(dlmu2001)
[email protected]
摘要:webkit
源代码分析
,webcore,html解析,htmlparse,htmltoken,htmltokenizer
红心地瓜
·
2010-11-09 18:00
WebKit内核源代码分析
WebKit中的html词法解析(dlmu2001)
WebKit中的html词法解析(dlmu2001)
[email protected]
摘要:webkit
源代码分析
,webcore,html解析,htmlparse,htmltoken,htmltokenizer
dlmu2001
·
2010-11-09 18:00
html
文档
webkit
token
character
代码分析
Ruby On Rails-2.0.2
源代码分析
(1)-Rails的启动
前言 本文主要是针对RubyOnRails2.0.2的源代码进行分析,学习与研究。所使用的工具是NetBean6.1Beta,WEBRick,SciTE,ruby-debug-base(0.10.0),ruby-debug-ide(0.1.10)。Ruby版本为1.8.6。 应该怎么分析总结,是开始最令人头痛的事,Ruby是面向对象的语言,从对象的层次记录吧,似乎一切都不那么直观,一个庞大的系统摆
xiejiangbo
·
2010-11-09 14:00
Web
浏览器
Ruby
Rails
rubygems
Ruby On Rails-2.0.2
源代码分析
(1)-Rails的启动
前言 本文主要是针对RubyOnRails2.0.2的源代码进行分析,学习与研究。所使用的工具是NetBean6.1Beta,WEBRick,SciTE,ruby-debug-base(0.10.0),ruby-debug-ide(0.1.10)。Ruby版本为1.8.6。 应该怎么分析总结,是开始最令人头痛的事,Ruby是面向对象的语言,从对象的层次记录吧,似乎一切都不那么直观,一个庞大的系统摆
xiejiangbo
·
2010-11-09 14:00
Web
浏览器
Ruby
Rails
rubygems
linux
源代码分析
和阅读工具比较
转载自:http://hi.baidu.com/likeadream/blog/item/7664bb349daf0049241f144c.html Windows下的源码阅读工具Souce Insight 凭 借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢?似乎仍然是处于百花齐放,各有千秋的春秋战国时代,实 际上,似乎其环境下的任何
dikar
·
2010-11-01 23:00
编程
C++
linux
C#
vim
Linux 多线程服务器源代码详解
对http://tuoxie174.blog.51cto.com/1446064/413189的
源代码分析
#include#include#include#include#include#include
mo451583183
·
2010-11-01 20:48
linux
linux
server
职场
休闲
linux系统
Linux 多线程服务器源代码详解
对http://tuoxie174.blog.51cto.com/1446064/413189的
源代码分析
#include#include#include#include#include#include
mo451583183
·
2010-11-01 20:48
linux
linux
server
职场
休闲
linux系统
Linux 多线程服务器源代码详解
对http://tuoxie174.blog.51cto.com/1446064/413189的
源代码分析
#include#include#include#include#include#include
mo451583183
·
2010-11-01 20:48
linux
职场
linux系统
Linux
tokyo cabinet
源代码分析
(6)
2.5数据记录的删除主要流程为二叉树节点删除。二叉树中删除记录的过程:/*记录在二叉树中的删除过程*通过HASH函数将key映射到TCMAP数组的一个元素,*然后通过tcmapout进行相应的删除工作*//*Removearecordofanon-memoryhashdatabase.*/booltcmdbout(TCMDB*mdb,constvoid*kbuf,intksiz){assert(m
moxuansheng
·
2010-10-29 00:00
工作
null
代码分析
"易语言.尘土"界面库2.0版
源代码分析
(5):Windows消息路由机制(上)
blog.csdn.net/liigo/archive/2010/10/28/5972548.aspx转载请注明出处:http://blog.csdn.net/liigoliigo:"易语言.尘土"界面库2.0版
源代码分析
系列
liigo
·
2010-10-28 18:00
windows
语言
代码分析
2010
"易语言.尘土"界面库2.0版
源代码分析
(5):Windows消息路由机制(上)
blog.csdn.net/liigo/archive/2010/10/28/5972548.aspx转载请注明出处:http://blog.csdn.net/liigoliigo:"易语言.尘土"界面库2.0版
源代码分析
系列很高兴看到
csstome
·
2010-10-28 18:00
windows
.net
Blog
F#
"易语言.尘土"界面库2.0版
源代码分析
(5):Windows消息路由机制(上)
blog.csdn.net/liigo/archive/2010/10/28/5972548.aspx转载请注明出处:http://blog.csdn.net/liigoliigo:"易语言.尘土"界面库2.0版
源代码分析
系列很高兴看到
ruilin215
·
2010-10-28 18:00
windows
.net
Blog
F#
boost intrusive_ptr
源代码分析
和注意事项
原文:https://docs.google.com/document/pub?id=12A128_tbbmyfgrJ4FHDCiWWtBTdeTfw15c62kB6-u0M//前半部部分是转的,最近用到boost的intrusive_ptr,看了一下其实现发现与最初的想象不同,于是认真看了一下,发现其实现非常巧妙。智能指针思想很简单,但实现时需要思考一下,否则容易出bug。比如说下面这段代码:t
junanhonglei
·
2010-10-27 17:00
源代码
分析
boost
intrusive_ptr
tokyo cabinet
源代码分析
(5)
2.4数据记录的查找 在前面的部分对于记录的插入进行了阐述。本节对通过key查找value方法进行了分析。2.4.1TCMAP数组查找 先映射到MAP数组的一个元素,然后基于该元素对于hashbuckets数组进行访问。通过tcmdbget进行查找/*Retrievearecordinanon-memoryhashdatabase.*/void*tcmdbget(TCMDB*mdb,constv
moxuansheng
·
2010-10-26 23:00
.NET程序集
将源代码编译为托管模块1、在.NET框架里,我们可以用任何支持CLR(Common Language Runtime)的编程语言来创建源代码文件,然后用相应的编译器来做 语法检查和
源代码分析
TeddyWang
·
2010-10-26 15:00
编程
.net
Microsoft
配置管理
D语言
tokyo cabinet
源代码分析
(4)
2.3.3记录插入二叉树在已有二叉树结构中增加记录。循环遍历二叉树结构,插入节点。/*二叉树遍历过程,先比较hash,找到相应的节点,*再比较相应的key值,如果key值不相同,同样作为*二叉树进行比较插入*/while(rec){uint32_trhash=rec->ksiz&~TCMAPKMAXSIZ;uint32_trksiz=rec->ksiz&TCMAPKMAXSIZ;/*如果hash值
moxuansheng
·
2010-10-25 23:00
数据库技术
tokyo cabinet
源代码分析
(4)
2.3.3记录插入二叉树 在已有二叉树结构中增加记录。循环遍历二叉树结构,插入节点。/*二叉树遍历过程,先比较hash,找到相应的节点,*再比较相应的key值,如果key值不相同,同样作为*二叉树进行比较插入*/while(rec){uint32_trhash=rec->ksiz&~TCMAPKMAXSIZ;uint32_trksiz=rec->ksiz&TCMAPKMAXSIZ;/*如果has
moxuansheng
·
2010-10-25 23:00
Vector
源代码分析
继承AbstractList 实现List,RandomAccess,Cloneable,Serializable RandomAccess:List 实现所使用的标记接口,用来表明其支持快速(通常是固定时间)随机访问。接口的主要目的是允许一般的算法更改其行为,从而在将其应用到随机或连续访问列表时能提供良好的性能。 public class Vector<E>
yingguojun_hangzhou
·
2010-10-25 09:00
java
算法
LinkedList
源代码分析
继承AbstractSequentialList,实现List,Deque,Cloneable,Serializable Deque:一个线性 collection,支持在两端插入和移除元素。deque 是“double ended queue(双端队列)”的缩写,通常读为“deck”。 public class LinkedList<E> extends
yingguojun_hangzhou
·
2010-10-25 08:00
java
数据结构
tokyo cabinet
源代码分析
(3)
2.3数据记录的写入 在前面的2节对于内存hashmemory的基本数据结构进行了分析。通过tcmdbput将key,value结构写入到内存中。/*通过tcmdbput进行存储*先通过key映射到某个map上面*然后在map上面进行bucket的操作*//*Storearecordintoanon-memoryhashdatabase.*/voidtcmdbput(TCMDB*mdb,cons
moxuansheng
·
2010-10-24 11:00
数据结构
算法
object
null
存储
代码分析
tokyo cabinet
源代码分析
(3)
2.3数据记录的写入在前面的2节对于内存hashmemory的基本数据结构进行了分析。通过tcmdbput将key,value结构写入到内存中。/*通过tcmdbput进行存储*先通过key映射到某个map上面*然后在map上面进行bucket的操作*//*Storearecordintoanon-memoryhashdatabase.*/voidtcmdbput(TCMDB*mdb,constv
moxuansheng
·
2010-10-24 11:00
数据库技术
tokyo cabinet
源代码分析
(2)
2.2.2TCMDB结构初始化 在TCMDB结构中,含有TCMAP结构数组,然后各TCMAP结构在含有hashbuckets数组。即:在操作过程中先在hash到TCMAP数组中的某个元素上。然后再次hash,定位到TCMAP元素的hashbuckets数组元素中。不是单一的采用hashbuckets数组直接进行hash映射。 通过tcmdbnew2对于TCMDB结构进行了初始化,先分配T
moxuansheng
·
2010-10-24 00:00
struct
object
null
database
代码分析
structure
ArrayList
源代码分析
ArrayList
源代码分析
在util包内 package java.util; 继承AbstractList,实现List ,RandomAccess,Cloneable,Serializable
yingguojun_hangzhou
·
2010-10-23 09:00
java
C++
c
C#
ThreadLocal学习笔记
<br>
源代码分析
: /** * Returns the value in the current thread's copy of this * thread-local
yingguojun_hangzhou
·
2010-10-22 15:00
thread
tokyo cabinet
源代码分析
(1)
1.基本介绍tokyocabinet是keyvalue数据库(官方主页为:http://fallabs.com/tokyocabinet/),由日本人开发应用比较广泛,作者本人是在日本的一个社交网站工作(貌似是日本国内最大的)。张宴的blog对其在金山公司的应用有相应的阐述。tokycabinet数据库主要的实现有:(1)HASH结构;(2)B+树结构;(3)Fixed-Length结构;(4)A
moxuansheng
·
2010-10-19 00:00
数据结构
数据库
null
database
数据库相关
代码分析
一个基于 Reactor 模式的 C++ 网络库
本文主要介绍
muduo
网络库的使用。其设计与实现将有另文讲解。
javahigh1
·
2010-10-13 22:00
react
一个基于 Reactor 模式的 C++ 网络库
本文主要介绍
muduo
网络库的使用。其设计与实现将有另文讲解。
javatoyou
·
2010-10-13 22:00
react
WebCore中的http响应信息维护(dlmu2001)
摘要:WebCore
源代码分析
,WebKit,dlmu2001,http模块,http响应,ResourceResponse,ResourceHandle,ResourceRequest,DocumentLoader
dlmu2001
·
2010-10-13 15:00
html
String
服务器
webkit
扩展
代码分析
x264
源代码分析
1。fread()
相关说明:1. 使用版本: x264-cvs-2004-05-11 2. 这次的分析基本上已经将代码中最难理解的部分做了阐释,对代码的主线也做了剖析,如果这个主线理解了,就容易设置几个区间,进行分工阅读,将各个区间击破了. 3. 需要学习的知识:a) 编码器的工作流程.b) H.264的码流结构,像x264_sps_t,x264_pps_t等参数的定义基本上都完全符合标准文档中参
xpp02
·
2010-10-12 17:00
read
上一页
83
84
85
86
87
88
89
90
下一页
按字母分类:
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
其他