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源代码分析
WebKit中的html词法解析(dlmu2001)
WebKit中的html词法解析(dlmu2001)
[email protected]
摘要:webkit
源代码分析
,webcore,html解析,htmlparse,htmltoken,htmltokenizer
peirenlei
·
2013-05-23 14:00
webkit
从epoll构建
muduo
-10 Timer定时器
mini-
muduo
版本传送门version0.00 从epoll构建
muduo
-1mini-
muduo
介绍version0.01 从epoll构建
muduo
-2最简单的epollversion0.02
voidccc
·
2013-05-21 14:00
linux
socket
epoll
网络编程
muduo
Linux 2.6.11内核文件IO系统调用详解
1.引言从事Linux环境工作2年有余,一直懵懵懂懂,1年前拜读了《莱昂氏UNIX
源代码分析
》一书,感觉自己的学习道路漫漫且修远。
zaizaishan
·
2013-05-20 09:00
Android应用程序内部启动Activity过程(startActivity)的
源代码分析
(尊重作者)转载地址:http://blog.csdn.net/luoshengyang/article/details/6703247?reload 上文介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activity的过程的源代码,这种非默认Activity一般
fengyuxing168
·
2013-05-17 13:00
Android应用程序启动过程
源代码分析
前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。在上一篇文章Android应用程序的Activity启动过程简要介绍和学习计划中,我们举例子说明了启动Android应用
doloveme
·
2013-05-16 10:00
android
Android应用程序内部启动Activity过程(startActivity)的
源代码分析
nbsp;在应用程序内部启动非默认Activity的过程与在应用程序启动器Launcher中启动另外一个应用程序的默认Activity的过程大体上一致的,因此,这里不会像上文Android应用程序启动过程
源代码分析
一样详细分析每一个步骤
doloveme
·
2013-05-16 10:00
startactivity
从epoll构建
muduo
-9 加入onWriteComplate回调和Buffer
mini-
muduo
版本传送门version0.00 从epoll构建
muduo
-1mini-
muduo
介绍version0.01 从epoll构建
muduo
-2最简单的epollversion0.02
voidccc
·
2013-05-14 23:00
linux
socket
epoll
网络编程
muduo
netcat
源代码分析
,udp模式(1)服务端如何得到客户端的ip地址和端口号?
/*UDPisaspeeeeecialcase--wehavetodoI/O*and*getthecalling party'sparticularsallatonce,listen()andaccept()don'tapply. AtleastintheBSDuniverse,however,recvfrom/PEEKisenoughtotell ussomethingcamein,and
sitelist
·
2013-05-14 18:00
【C/C++】程序如何来,编译全过程
其中主要阶段是词法分析和语法分析,也可以称为
源代码分析
,分析过程中发现有语法错误,给出提示信息。词法分析 词法分析的目的是处理源代码中的单词。词法分析程序按照从左到右
infohacker
·
2013-05-12 16:34
程序
编译过程
mystery
成鹏致远
netcat
源代码分析
,gethostpoop()函数
errno=0; if(name) poop=(HINF*)Hmalloc(sizeof(HINF)); if(!poop) bail("gethostpoopfuxored"); strcpy(poop->name,unknown); /*preloadit*//*seewzv:workarounds.cfordg/uxreturn-a-structinet_addrloss
sitelist
·
2013-05-10 19:00
netcat
源代码分析
,dolisten()函数中的whoisit
G:\nc\nc114-debug>nc-lp66inres_initafterrecycleaftergo:xnow,optarg0optind3curport=(null)indolistenlp=66indoconnectindoconnect,listensocketnnetfd=1864.indolistennnetfd=1864inarmnum=2stdhnd=7handleis7b
sitelist
·
2013-05-10 18:00
Java
源代码分析
最近做了一个Java实验,下面是实验要求:实验类型:验证性实验目的:掌握Java语言的字符串处理、文本文件的读写实验内容:Java语言共有50个关键字(自行查找相关文档),已知Java源程序是以“.java”为扩展名的文本文件。可以考虑在Java源程序中共有3类元素:代码行,可运行的Java源代码;注释行,3种注释均可;空行,既无代码,也无注释;编写一个类名为JavaCodeAnalyzer的类,
u010520477
·
2013-05-10 16:00
java
源代码
Tomcat源码分析之Connector
以下就针对coyoteconnector做一下
源代码分析
。 对上面的类图做一下简单说明:JIoEndpoint:提供监听线程Acceptor接受socket并且创建一个新的Wor
kobejayandy
·
2013-05-08 22:00
netcat
源代码分析
,doconnect()函数的作用
在服务端是建立侦听套接字,参数中,最后一个不为0。在客户端是直接和服务端连接,参数中,前两个参数第一个是服务端的ip地址,第二个是要连接的服务端的端口。doconnect() fprintf(stderr,"indoconnect,listensocketnnetfd=%d.\n",nnetfd); if(o_listen) return(nnetfd); /*thanks
sitelist
·
2013-05-08 12:00
aion中的chatserver
源代码分析
1
1:googlecode中搜索aion 项目地址:https://code.google.com/p/u3j-aion-beta/2:svn地址:http://u3j-aion-beta.googlecode.com/svn/trunk/ 导入到eclipse中可以看到有4个工程: 1:chatserver 2:gameserver3:loginserver4:commons 看chatserve
iluoxuan
·
2013-05-07 23:00
server
open函数的流程
引言 从事Linux环境工作2年有余,一直懵懵懂懂,1年前拜读了《莱昂氏UNIX
源代码分析
》一书,感觉自己的学习道路漫漫且修远。
rain0993
·
2013-05-06 09:00
(莱昂氏unix
源代码分析
导读-44) 文件系统资源
bycszhao1980一个设备被mount进系统后,就被称为一个文件系统。它有两类资源:(1) 磁盘inode资源;(2) 普通盘块资源。1.磁盘inode资源对于inode资源,unixv6采用了一种很简单的管理方法。即在超级块中维护一个freeinode资源数组(max1
cszhao1980
·
2013-05-05 08:00
netcat
源代码分析
,doexec.c中的句柄
Result=CreatePipe(&Session->ReadPipeHandle,&ShellStdoutPipe, &SecurityAttributes,0); if(!Result){ holler("Failedtocreateshellstdoutpipe,error=%s", itoa(GetLa
sitelist
·
2013-05-04 21:00
C++开发:为什么多线程读写shared_ptr要加锁的详细介绍
我在《Linux多线程服务端编程:使用
muduo
C++网络库》第1.9节“再论shared_ptr的线程安全”中写道:(shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,因为shared_ptr
·
2013-04-28 14:27
从epoll构建
muduo
-8 加入发送缓冲区和接收缓冲区
mini-
muduo
版本传送门version0.00 从epoll构建
muduo
-1mini-
muduo
介绍version0.01 从epoll构建
muduo
-2最简单的epollversion0.02
voidccc
·
2013-04-27 17:00
linux
socket
epoll
网络编程
muduo
从epoll构建
muduo
-7 加入I
Muduo
User
mini-
muduo
版本传送门version0.00 从epoll构建
muduo
-1mini-
muduo
介绍version0.01 从epoll构建
muduo
-2最简单的epollversion0.02
voidccc
·
2013-04-25 16:00
linux
socket
epoll
网络编程
muduo
Hadoop NameNode的元数据持久化存储FSImage和日志存储EditLog
源代码分析
HDFSNameNodeHighAvailability中一个关键的问题就是Editlog如何保存,怎么才能保证在Active和Standby的NameNode切换时Editlog不丢失记录,也不会重复计算。这就需要对NameNode的元数据持久化机制(metadatapersistentstorage)有比较深的理解。目前HadoopEditLogsRe-write由Cloudera的工程师发起
lskyne
·
2013-04-24 10:00
从epoll构建
muduo
-6 加入EventLoop和Epoll
mini-
muduo
版本传送门version0.00 从epoll构建
muduo
-1mini-
muduo
介绍version0.01 从epoll构建
muduo
-2最简单的epollversion0.02
voidccc
·
2013-04-24 00:00
linux
socket
epoll
网络编程
muduo
Android系统进程Zygote启动过程的
源代码分析
在前面一篇文章Android应用程序进程启动过程的
源代码分析
中,我们看到了,当ActivityManagerSe
RationalGo
·
2013-04-23 14:00
netcat
源代码分析
,doexec ()函数和readwrite ()函数的关系
#ifdefGAPING_SECURITY_HOLE if(pr00gie) /*-egiven?*/ doexec(netfd);#ifdefWIN32 if(!pr00gie) //doexecdoestheread/writeforwin32#endif#endif/*GAPING_SECURITY_HOLE*/ x=readwrite(netfd);
·
2013-04-23 12:00
write
netcat
源代码分析
(4)doexec.c文件中的SessionWriteShellThreadFn ()函数
//**********************************************************************//SessionWriteShellThreadFn////Thewritethreadprocedure.Readsfromsocket,writestopipeconnected//toshellprocess. staticVOIDSessionW
·
2013-04-23 12:00
session
Chrome
源代码分析
之进程模型(八)
在Chrome的多进程模型里面,有一个主进程和多个辅助进程。主进程Browser负责处理chrome的大部分工作,并且负责创建和销毁其他辅助进程,辅助进程称为Renderer进程,他们主要负责页面的显示工作。每个Renderer进程对应一个或者多个页面或者说站点。下面是Chrome主页上的一张进程模型图。很形象的展示了Chrome的多进程模型。一般的,WINDOWS下面的应用程序以单进程的方式工作
namelcx
·
2013-04-18 18:00
从epoll构建
muduo
-5 加入Acceptor和TcpConnection
mini-
muduo
版本传送门version0.00 从epoll构建
muduo
-1mini-
muduo
介绍version0.01 从epoll构建
muduo
-2最简单的epollversion0.02
voidccc
·
2013-04-16 23:00
linux
socket
epoll
网络编程
muduo
Hadoop
源代码分析
(七)
聊完了Client聊Server,按惯例,先把类图贴出来。 需要注意的是,这里的Server类是个抽象类,唯一抽象的地方,就是 Java代码1publicabstractWritablecall(Writableparam,longreceiveTime)throwsIOException; 这表明,Server提供了一个架子,Server的具体功能,需要具体类来完成。而具体类,当然就是实现ca
·
2013-04-15 20:00
hadoop
从epoll构建
muduo
-4 加入Channel
mini-
muduo
版本传送门version0.00 从epoll构建
muduo
-1mini-
muduo
介绍version0.01 从epoll构建
muduo
-2最简单的epollversion0.02
voidccc
·
2013-04-15 12:00
linux
socket
epoll
网络编程
muduo
centos6.3 eclipse weka 学习
(1)Weka
源代码分析
[0]如何将weka导入eclipsehttp://wenku.baidu.com/view/7e2cf4db6f1aff00bed51e3b.html(2)
lydyangliu
·
2013-04-13 20:00
Hadoop
源代码分析
【IO专题-序列化机制】
1.基本概念 序列化可被定义为将对象的状态存储到存储媒介中的过程。在此过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。在以后反序列化该对象时,创建原始对象的精确复本。当在面向对象的环境中实现序列化机制时,您需要在简化使用和保持灵活性之间进行许多权衡。只要您对该过程具有充分的控制,就可以在很大程度上自动化该过程。例如,在简单二进制序列化不充分时可
wisgood
·
2013-04-13 16:00
从epoll构建
muduo
-3 加入第一个类,顺便介绍reactor
mini-
muduo
版本传送门version0.00 从epoll构建
muduo
-1mini-
muduo
介绍version0.01 从epoll构建
muduo
-2最简单的epollversion0.02
voidccc
·
2013-04-13 00:00
linux
socket
epoll
网络编程
muduo
MapReduce源码分析总结
参考: 1caibinbupt的
源代码分析
http://caibinbupt.javaeye.com2 coderplay的avaeye http://coderplay.javaeye.com/blog
wisgood
·
2013-04-12 15:00
从epoll构建
muduo
-2 最简单的epoll
mini-
muduo
版本传送门version0.00 从epoll构建
muduo
-1mini-
muduo
介绍version0.01 从epoll构建
muduo
-2最简单的epollversion0.02
voidccc
·
2013-04-12 14:00
linux
socket
epoll
网络编程
muduo
[置顶] 从epoll构建
muduo
-1 mini-
muduo
介绍
mini-
muduo
版本传送门version0.00 从epoll构建
muduo
-1mini-
muduo
介绍version0.01 从epoll构建
muduo
-2最简单的epollversion0.02
voidccc
·
2013-04-10 16:00
linux
socket
epoll
网络编程
muduo
struts2请求处理过程
源代码分析
(2)
接着上一篇继续,源码如下: public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequ
doliangzhe3
·
2013-04-04 17:00
struts2源码分析
struts2源码阅读
struts2请求处理过程
源代码分析
(1)
网上对于struts2请求处理流程的讲解还是比较多的,有的还是非常详细的,所以这里我就简单地将大概流程总结下,有了个大概印象后理解起源码就会有一定的思路了: struts2的请求处理过程实际上是在初始化中加载的配置及容器的基础上,通过请求的url分析出命名空间、action名称、方法名称,在利用命名空间检索出该命名空间下配置的所有antion,在通过action名称找到具体的action,生成a
doliangzhe3
·
2013-04-04 17:00
struts2源码分析
struts2源码阅读
struts2请求处理过程
源代码分析
(2)
转载自:http://www.see-source.com/源码解析网接着上一篇继续,源码如下:publicvoiddoFilter(ServletRequestreq,ServletResponseres,FilterChainchain)throwsIOException,ServletException{ HttpServletRequestrequest=(HttpServletRequ
doliangzhe
·
2013-04-02 19:00
struts2请求处理过程
源代码分析
(1)
转载自:http://www.see-source.com/源码解析网网上对于struts2请求处理流程的讲解还是比较多的,有的还是非常详细的,所以这里我就简单地将大概流程总结下,有了个大概印象后理解起源码就会有一定的思路了:struts2的请求处理过程实际上是在初始化中加载的配置及容器的基础上,通过请求的url分析出命名空间、action名称、方法名称,在利用命名空间检索出该命名空间下配置的所有
doliangzhe
·
2013-04-02 19:00
(莱昂氏unix
源代码分析
导读-43) 文件系统的mount
Bycszhao1980当一个设备被mount进系统,就会在“mount表”中占据一个表项,mount表的定义如下:0272:structmount0273:{0274: intm_dev /*devicemounted*/0275: int*m_bufp; /*pointertosuperblock*/0276: int*
cszhao1980
·
2013-04-02 09:00
Hadoop
源代码分析
(六)
既然是RPC,自然就有客户端和服务器,当然,org.apache.hadoop.rpc也就有了类Client和类Server。在这里我们来仔细考察org.apache.hadoop.rpc.Client。下面的图包含了org.apache.hadoop.rpc.Client中的关键类和关键方法。 由于Client可能和多个Server通信,典型的一次HDFS读,需要和NameNode打交道,也需
·
2013-04-01 11:00
hadoop
Hadoop
源代码分析
(五)
介绍完org.apache.hadoop.io以后,我们开始来分析org.apache.hadoop.rpc。RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。当我们讨论HDFS的,通信可能发生在: Client-NameNode之间,其中NameNode是服务器Client-DataNode之间,其中DataNode是服务器DataNode-NameNode之
·
2013-04-01 10:00
hadoop
Hadoop
源代码分析
(三)
由于Hadoop的MapReduce和HDFS都有通信的需求,需要对通信的对象进行序列化。Hadoop并没有采用Java的序列化,而是引入了它自己的系统。org.apache.hadoop.io中定义了大量的可序列化对象,他们都实现了Writable接口。实现了Writable接口的一个典型例子如下:java代码1publicclassMyWritableimplementsWritable{
·
2013-03-31 21:00
hadoop
Hadoop
源代码分析
(二)
下面给出了Hadoop的包的功能分析。 PackageDependencestool提供一些命令行工具,如DistCp,archivemapreduceHadoop的Map/Reduce实现filecache提供HDFS文件的本地缓存,用于加快Map/Reduce的数据访问速度fs文件系统的抽象,可以理解为支持多种文件系统实现的统一文件访问接口hdfsHDFS,Hadoop的分布式文件系统实现
·
2013-03-31 21:00
hadoop
Hadoop
源代码分析
(一)
Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章,介绍了它们的计算设施。GoogleClusterChubbyGFSBigTableMapReduce很快,Apache上就出现了一个类似的解决方案,目前它们都属于Apache的Hadoop项目,对应的分别是:Chubby-->ZooKeeperGFS-->HDFSBigTable-->HBaseMapReduce--
·
2013-03-31 21:00
hadoop
open函数的流程
引言 从事Linux环境工作2年有余,一直懵懵懂懂,1年前拜读了《莱昂氏UNIX
源代码分析
》一书,感觉自己的学习道路漫漫且修远。
rain0993
·
2013-03-27 18:00
Ceph
源代码分析
-librados
librados的模块式在客户端用来访问rados对象存储设备的,其结构图如下:如上图所示,各个模块的架构图。librados就是操作rados对象存储的接口。其接口分为两种:一个是c接口,其定义在include/librados.h中。一个是c++接口,定义在include/librados.hpp中,其实现都在librados.cc中实现。其具体的接口可以参考上述头文件,其都有详细的注释说明。
changtao381
·
2013-03-27 12:00
Ceph 文件系统
源代码分析
- OS module (2)
在了解Object,Collection,OMap对象存储的基本概念,之后大家需要了解文件系统的基本的知识,如transaction,journal等,这里就不详细介绍了。下面具体分析OS模块的代码。主要的类就是ObjectStore类,其内部有一个重要的transaction类。 JournalingObjectStore继承了ObjectStore的,添加了Journal的功能。FileSto
changtao381
·
2013-03-26 19:00
Ceph
源代码分析
-OS module
Ceph的src/os中保存了ObjectStore代码实现。基本概念对象对象存储的概念,把对象作为存储的实体。在Ceph文件系统里,对象的命名空间分了两层,第一层是Collection的概念,一个Collection就是许多Object的集合,相当于其他对象存储的group的概念,用coll_t来标识。ObjectStore类就代表了一个Object,其继承关系为FileStore继承了Jour
Jack-changtao
·
2013-03-26 14:34
文件系统
上一页
66
67
68
69
70
71
72
73
下一页
按字母分类:
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
其他