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源代码分析
Linux内核
源代码分析
-第二章 代码初识-5
2.3配置与编译内核你可能仅仅研读、欣赏而并不修改Linux内核源代码。但是,更普遍的情况是,用户有强烈的愿望去改进内核代码并完成相应的测试,这样我们就需要知道如何重建内核。本节就是要告诉你如何实现这一点,而最终则归结于如何把你所做的修改发行给别人,以使得每个人都能从你的工作中受益。2.3.1配置内核编译内核的第一步就是配置内核,这是增加或者减少对内核特性的支持及修改内核的一些特性的必要步骤。例如
xqtesting
·
2012-03-17 11:38
linux
源代码
休闲
源程序
都
Linux内核
源代码分析
-第二章 代码初识-4
2.2.3内核模块整个内核并不需要同时装入内存。应该确认,为保证系统能够正常运行,一些特定的内核必须总是驻留在内存中,例如,进程调度代码就必须常驻内存。但是内核其他部分,例如大部分的设备驱动就应该仅在内核需要的时候才装载,而在其他情况下则无需占用内存。举例来说,只有在内核真正和CD-ROM通讯时才需要使用完成内核与CD-ROM通讯的设备驱动程序,因此内核可以被设置为在和设备通讯之前才装载相应代码。
xqtesting
·
2012-03-17 11:35
linux
职场
休闲
Linux内核
源代码分析
-第二章 代码初识-3
2.2.2等待队列前一节我们曾简要的提到进程(也就是正在运行的程序)可以转入休眠状态以等待某个特定事件,当该事件发生时这些进程能够被再次唤醒。内核实现这一功能的技术要点是把等待队列(waitqueue)和每一个事件联系起来。需要等待事件的进程在转入休眠状态后插入到队列中。当事件发生之后,内核遍历相应队列,唤醒休眠的任务让它投入运行状态。任务负责将自己从等待队列中清除。等待队列的功能强大得令人吃惊,
xqtesting
·
2012-03-17 11:50
linux
技术
源代码
程序
能够
Linux内核
源代码分析
-第二章 代码初识-2
2.2代码样例了解Linux代码风格最好的方法就是实际研究一下它的部分代码。即使你不完全理解本节所讨论代码的细节也无关紧要,毕竟本节的主要目的不是理解代码,一些读者可以只对本节进行浏览。本节的主要目的是让读者对Linux代码进行初步了解,为今后的工作提供必要基础。该讨论将涉及部分广泛使用的内核代码。2.2.1printkprintk(25836行)是内核内部消息日志记录函数。在出现诸如内核检测到其
xqtesting
·
2012-03-17 11:23
linux
函数
打印
源代码
日志记录
Linux内核
源代码分析
-第二章 代码初识-1
第2章代码初识本章首先从较高层次介绍Linux内核源程序的概况,这些都是大家关心的一些基本特点。随后将简要介绍一些实际代码。最后介绍如何编译内核。2.1Linux内核源程序的部分特点在过去的一段时期,Linux内核同时使用C语言和汇编语言来实现。这两种语言需要一定的平衡:C语言编写的代码移植性较好、易于维护,而汇编语言编写的程序则速度较快。一般只有在速度是关键因素或者一些因平台相关特性而产生的特殊
xqtesting
·
2012-03-17 11:50
编程
编程语言
源代码
编译器
源程序
Linux内核
源代码分析
-第一章 linux介绍
第1章Linux简介让用户很详细地了解大多数现有操作系统的实际工作方式是不可能的,因为大多数操作系统的源代码都是严格保密的。除了一些研究用的及为操作系统教学而设计的系统外。尽管研究和教学目的都很好,但是这类系统很少能够通过对正式操作系统的小部分实现来体现操作系统的实际功能。对于操作系统的一些特殊问题,这种折衷系统所能够表现的就更是少得可怜了。在以实际使用为目标的操作系统中,让任何人都可以自由获取系
xqtesting
·
2012-03-17 11:17
linux
操作系统
源代码
虚拟内存
都
Linux内核
源代码分析
-目录
第一部分Linux内核源代码arch/i386/kernel/entry.S2arch/i386/kernel/init_task.c8arch/i386/kernel/irq.c8arch/i386/kernel/irq.h19arch/i386/kernel/process.c22arch/i386/kernel/signal.c30arch/i386/kernel/smp.c38arch/i
xqtesting
·
2012-03-17 11:47
linux
源代码
目录
mm
休闲
【java】HashMap详解
通过HashMap、HashSet的
源代码分析
其Hash存储机制实际上,H
moto0421
·
2012-03-16 11:00
java
HashMap
哈希表
HttpClient
源代码分析
之HttpClient模块(转)
HttpClient
源代码分析
之HttpClient模块httpcomponents-client本身包含了四个部分,正如它的pom.xml配置文件中所写的,如下: httpclient httpmime
henry121212
·
2012-03-15 14:00
PS3多媒体播放器Showtime
源代码分析
目前代码只是看了很少一部分,看到哪里就写到哪里,随时更新。i18n.c涉及到一些语言的设置,包括字幕等等。video/ext_subtitles.c处理外置字幕,目前只处理srt和ttmltext/freetype.c处理freetype字体misc/string.c字符/字符串处理,包括转码等fileaccess/fa_video.c处理视频文件(包括外置字幕)的载入等。file/access/
RuralHunter
·
2012-03-12 16:00
PS3
showtime
MongoDB Java Driver 源码分析(13):OutputBuffer,BasicOutputBuffer 和 PoolOutputBuffer
在之前的
源代码分析
中我们经常遇到神秘的OutMessage类的实例,并调用它的writeInt,query等方法与MongoDB数据库进行交互。
裴小星
·
2012-03-11 21:00
java
mongodb
源码
数据库
driver
MongoDB Java Driver 源码分析(13):OutputBuffer,BasicOutputBuffer 和 PoolOutputBuffer
阅读更多在之前的
源代码分析
中我们经常遇到神秘的OutMessage类的实例,并调用它的writeInt,query等方法与MongoDB数据库进行交互。
裴小星
·
2012-03-11 21:00
mongodb
Java
driver
数据库
源码
MongoDB Java Driver 源码分析(13):OutputBuffer,BasicOutputBuffer 和 PoolOutputBuffer
阅读更多在之前的
源代码分析
中我们经常遇到神秘的OutMessage类的实例,并调用它的writeInt,query等方法与MongoDB数据库进行交互。
裴小星
·
2012-03-11 21:00
mongodb
Java
driver
数据库
源码
temu分析之 tracecap
源代码分析
(2)
temu默认情况下,不编译函数映射关系,需要开启tracecap文件夹下的trace.c\trace.h\tracecap.h\tracecap.c四个文件的编译选项,PRINT_FUNCTION_MAP方可。 内存函数的映射关系是通过shared/hooks/function_map.cpp中的map_to_file函数实现的。 tracecap这个插件在加载的时候,就会把内存中
upkevin
·
2012-03-10 17:51
职场
休闲
temu
Hadoop-0.20.0
源代码分析
(01)http://blog.csdn.net/shirdrn/article/details/4569702
Hadoop 框架是两个模型实现的有机整合,亦即Hadoop分布式文件系统(HDFS)与MapReduce并行编程模型,也就是说,Hadoop框架要能够提供的基本功能就是,在存储系统HDFS上进行MapReduce并行计算,所以,如果想要了解Hadoop框架的工作原理和运行机制,主要从这两个方面着手。其实,Hadoop中MapReduce并行计算应该是在HDFS实现的,因此了解计算所基于HDFS应
zhaogezhuoyuezhao
·
2012-03-09 21:00
Hadoop-0.20.0
源代码分析
(7)http://blog.csdn.net/shirdrn/article/details/4581666
前面分析了与操作系统有关的Shell命令,它们用于与操作系统进行命令行方式的交互。在Hadoop中,自定义了FileSystem文件系统,这是基于Unix操作系统之上的文件系统,为了方便对FileSystem的管理,通过org.apache.hadoop.fs.FsShell类定义了对HadoopFileSystem文件系统进行命令行方式管理的命令实现。先给出对Hadoop文件系统进行管理的命令实
zhaogezhuoyuezhao
·
2012-03-09 21:00
java
String
File
Path
DST
代码分析
【转】Tomcat启动
源代码分析
Tomcat的源码研读怎么说都是一件恐怖的事情,代码太多!不过管中窥豹,也可偶尔为之。谁让我好读书,不求甚解呢。前面对嵌入式Tomcat(Tomcat 4.0)进行了一个简单的分析,见在应用中使用嵌入式Tomcat。 今天的这篇文章对Tomcat的源码进行了一些分析,主要是Tomcat启动。 1、Bootstrap.java。正如OFBiz的启动程序时Start.java,Tomc
chyy001
·
2012-03-09 15:00
tomcat
[Java] Appfuse
源代码分析
Appfuse&tapestry小记》中介绍了Appfuse的基本使用和一些小实例,感觉不过瘾~使用这个第一次让我感觉到“轻量”的J2EE框架,的确有一种爱不释手的感觉~所以就索性另写一篇《Appfuse
源代码分析
晨曦之光
·
2012-03-09 14:00
temu分析之 tracecap
源代码分析
了解tracecap.so文件的源文件对深入分析temu,精简trace文件有很大的益处。1、tracecap.c中包含着trace命令中的trace开始函数trcaing_starting。获取日志文件和需要监控程序的ID。更具程序ID或者程序的CR3值,cr3是内核表中保存的每个线程的唯一值。将cr3值赋予temu_plugin->monitored_cr3。初始化完成后,最后调用getrus
upkevin
·
2012-03-08 21:33
职场
分析
休闲
temu
temu分析之 tracecap
源代码分析
了解tracecap.so文件的源文件对深入分析temu,精简trace文件有很大的益处。1、tracecap.c中包含着trace命令中的trace开始函数trcaing_starting。获取日志文件和需要监控程序的ID。更具程序ID或者程序的CR3值,cr3是内核表中保存的每个线程的唯一值。将cr3值赋予temu_plugin->monitored_cr3。初始化完成后,最后调用getrus
upkevin
·
2012-03-08 21:33
职场
休闲
temu
分析
TEMU探索
redis 学习资源,
源代码分析
redis的使用篇redis搭建环境+简单使用http://www.cnblogs.com/redcreen/tag/redis/一.redis环境搭建二.redis数据类型三.redis排序四.redis事务五.redispipeline六.redis发布订阅七.redis持久化八.redis主从复制九.redis学习笔记之虚拟内存十.redisjavaclientkey-list类型内存数据引
guoqiangma
·
2012-03-08 14:00
java
redis
引擎
代码分析
2012.3.5 微博热报:
Muduo
v.s. nginx & 结对 v.s. 不结对
Muduo
v.s.nginx
Muduo
是@bnu_chenshuo在业余时间编写的基于Reactor模式的C++网络库,适用于Linux平台,支持多线程。
郑柯
·
2012-03-05 00:00
用户Gradle编译Spring-Security3
Spring Security作为一个著名的开源安全解决方案,非常值得进行
源代码分析
,目前的版本是3.1.0.。
bellicism
·
2012-03-02 01:00
spring-security
JBPM源码分析---内核工作原理
本文主要通过jbpm
源代码分析
下jbpm引擎内核工作原理。
dmthlbfjm
·
2012-02-28 10:00
jbpm
Redis
源代码分析
之七:事件驱动库分析——Ae
aeEventLoop是一个记录记录程序事件状态的结构:/*Stateofaneventbasedprogram*/ typedefstructaeEventLoop{ intmaxfd; longlongtimeEventNextId; aeFileEventevents[AE_SETSIZE];/*Registeredevents*/ aeFiredEventfired[AE_SETSIZE]
Aegeaner
·
2012-02-27 15:00
redis
struct
null
events
代码分析
structure
Redis
源代码分析
之六:Redis执行流程
现在我们分析Redis从启动开始的执行流程,从而顺藤摸瓜地理解其事件驱动模型。首先找到main入口:intmain(intargc,char**argv){time_tstart;initServerConfig();if(argc==2){if(strcmp(argv[1],"-v")==0||strcmp(argv[1],"--version")==0)version();if(strcmp(
aegeaner
·
2012-02-27 14:40
开源软件
源码分析
C++
Linux
Redis
源代码分析
之六:Redis执行流程
现在我们分析Redis从启动开始的执行流程,从而顺藤摸瓜地理解其事件驱动模型。首先找到main入口:intmain(intargc,char**argv){ time_tstart; initServerConfig(); if(argc==2){ if(strcmp(argv[1],"-v")==0|| strcmp(argv[1],"--version")==0)version(); if(
Aegeaner
·
2012-02-27 14:00
redis
server
File
null
Signal
代码分析
通过 HashMap、HashSet 的
源代码分析
其 Hash 存储机制
集合和引用就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。 .实际上,HashSet 和 HashMap 之间有很多相似之处,对于 HashSet 而言,系统采用 Hash 算法决定集合元素的存储位置,这样可以保证能快速存、取集合元素;对于 HashMap 而言,系统 key-val
swearyd7
·
2012-02-26 15:00
HashMap
Surf算法学习心得(二)——源码简析
Surf算法
源代码分析
surf算法源代码分为两种文件,学过C/C++的都知道,在此不多说
dadaadao
·
2012-02-20 13:00
算法
vector
image
IM
Descriptor
代码分析
【转】 Struts2
源代码分析
(一)配置文件加载
(转自:http://blog.csdn.net/zhangzhaokun/article/details/5064843) 一直以来我都想找个时间好好研究一下Struts2的源代码,彻底弄清楚它的配置文件是如何加载和解析的?Action对象是如何创建的?属性等又是如何获取和注入的?拦截器和拦截器栈是如何实现的?&nbs
Joson_Coney
·
2012-02-17 09:00
struts2
Tomcat
源代码分析
之ClassLoader
Tomcat
源代码分析
之ClassLoader此系列文章皆为Tomcat7.0代码代码分析。
co0der
·
2012-02-14 18:00
java
tomcat
ClassLoader
null
System
代码分析
Tomcat
源代码分析
之ClassLoader
阅读更多Tomcat
源代码分析
之ClassLoader此系列文章皆为Tomcat7.0代码代码分析。
redhat
·
2012-02-14 16:00
Tomcat
classloader
java
Tomcat
源代码分析
之ClassLoader
Tomcat
源代码分析
之ClassLoader此系列文章皆为Tomcat7.0代码代码分析。
redhat
·
2012-02-14 16:00
java
tomcat
ClassLoader
redis入门介绍
Redis入门简介 深入了解redis请阅读官方文档:redis documentation http://redis.io/documentation 再深入了解redis阅读
源代码分析
eyesmore
·
2012-02-13 17:00
redis
htmlparser源码简单分析
Htmlparser
源代码分析
一.根目录下的类1.Attribute.java属性类,四个field:mName,mAssignment,mValue,mQuote;空白标签时:mName=null除了
蛰伏神兽
·
2012-02-12 09:51
Java
Htmlparser
hadoop学习笔记(一)——hadoop运行
源代码分析
Hadoop运行流程分析源代码级 前言: 最近一直在分析hadoop的运行流程,我们查阅了大量的资料,虽然从感性上对这个流程有了一个认识但是我总是感觉对mapreduce的运行还是没有一个全面的认识,所以决定从源代码级别对mapreduce的运行流程做一个分析。 前奏: 首先从任务提交开始,如果我们使用的是job类的话那么提交任务的触发语句是 job.waitForC
luliangy
·
2012-02-11 01:00
hadoop
源代码分析
Tomcat
源代码分析
之Socket通讯
Tomcat
源代码分析
之Socket通讯此系列文章皆为Tomcat7.0代码代码分析。 1.
co0der
·
2012-02-10 23:00
java
tomcat
servlet
socket
HTTP服务器
代码分析
Tomcat
源代码分析
之Socket通讯
阅读更多Tomcat
源代码分析
之Socket通讯此系列文章皆为Tomcat7.0代码代码分析。
redhat
·
2012-02-10 16:00
Tomcat
Socket
Java
Tomcat
源代码分析
之Socket通讯
Tomcat
源代码分析
之Socket通讯此系列文章皆为Tomcat7.0代码代码分析。 1.
redhat
·
2012-02-10 16:00
java
tomcat
socket
tcpmp 编译
源代码分析
TCPMP
源代码分析
TCPMP
源代码分析
播放器主要由核心框架模块(common工程)和解码器、分离器插件组成。
szu030606
·
2012-02-05 14:00
struct
Module
WinCE
代码分析
Codec
preprocessor
Redis
源代码分析
之五:简单动态字符串——Sds
一个Redis字符串的结构体定义是:structsdshdr{ intlen; intfree; charbuf[]; };其中buf字符数组中储存实际的字符串。len变量保存字符串的长度。free变量指出还有多少字节可用。sds被定义为一种新的数据类型,实际就是字符指针:typedefchar*sds;例如,sdsnewlen创建一个指定长度的新的Redis字符串:sdssdsnewlen(co
Aegeaner
·
2012-02-04 15:00
redis
list
struct
null
代码分析
Redis
源代码分析
之四:Unix底层网络通信——Anet
还是先介绍接口:intanetTcpConnect(char*err,char*addr,intport); intanetTcpNonBlockConnect(char*err,char*addr,intport); intanetUnixConnect(char*err,char*path); intanetUnixNonBlockConnect(char*err,char*path); in
Aegeaner
·
2012-02-04 14:00
redis
网络
unix
struct
socket
代码分析
Redis
源代码分析
之三:散列表——Dict(下)
下面分析散列表常见操作,如插入、删除、替换等。散列表插入函数dictAdd实现如下:/*Addanelementtothetargethashtable*/ intdictAdd(dict*d,void*key,void*val) { intindex; dictEntry*entry; dictht*ht; if(dictIsRehashing(d))_dictRehashStep(d);
Aegeaner
·
2012-02-04 11:00
redis
table
null
search
reference
代码分析
Redis
源代码分析
之二:散列表——Dict(上)
先介绍Redis散列表实现的几个重要数据结构:字典项DictEntry:typedefstructdictEntry{ void*key; void*val; structdictEntry*next; }dictEntry;字典类型DictType:typedefstructdictType{ unsignedint(*hashFunction)(constvoid*key); void*(*k
Aegeaner
·
2012-02-01 20:00
redis
struct
table
Dictionary
代码分析
Pointers
Redis
源代码分析
之一:内存管理——Zmalloc
首先Zmalloc的接口定义在头文件Zmalloc.h里:void*zmalloc(size_tsize);void*zcalloc(size_tsize);void*zrealloc(void*ptr,size_tsize);voidzfree(void*ptr);char*zstrdup(constchar*s);size_tzmalloc_used_memory(void);voidzmal
aegeaner
·
2012-02-01 19:05
开源软件
源码分析
C++
Linux
Redis
源代码分析
之一:内存管理——Zmalloc
首先Zmalloc的接口定义在头文件Zmalloc.h里:void*zmalloc(size_tsize); void*zcalloc(size_tsize); void*zrealloc(void*ptr,size_tsize); voidzfree(void*ptr); char*zstrdup(constchar*s); size_tzmalloc_used_memory(void); vo
Aegeaner
·
2012-02-01 19:00
redis
thread
c
rss
float
代码分析
[Binder.5] Android系统进程间通信Binder机制在应用程序框架层的Java接口
源代码分析
在前面几篇文章中,我们详细介绍了Android系统进程间通信机制Binder的原理,并且深入分析了系统提供的Binder运行库和驱动程序的源代码。细心的读者会发现,这几篇文章分析的Binder接口都是基于C/C++语言来实现的,但是我们在编写应用程序都是基于Java语言的,那么,我们如何使用Java语言来使用系统的Binder机制来进行进程间通信呢?这就是本文要介绍的Android系统应用程序框架
·
2012-01-31 15:00
Spring
源代码分析
1
1.SVN服务器空间 初时选择google的http://code.google.com/p/spring-src-debug/ ,但是每次修改都要动态密码,而且网页打不开,太麻烦了。然后用了下http://www.oksvn.com/Project/Detail-11447.shtml ,发现不错的。 2.项目svn地址 svn://www.oksvn.com/samson
samsongbest
·
2012-01-28 10:00
spring
【GPSMiCoding】2012年1月19日--Model学习
今天是2012年1月19日,仔细观察了ThinkPHP的目录结构,对比了
源代码分析
后。
maozilee
·
2012-01-19 18:00
thinkphp
Android GPIO LED 驱动与HAL分析
AndroidGPIOLED驱动与HAL分析分类:Android
源代码分析
Android2011-08-2721:23533人阅读评论(3)收藏举报前言:以一个GPIO控制的GPIOLED为例,描述Android
fyyy4030
·
2012-01-17 21:00
android
android
struct
Module
jni
frameworks
methods
Android源代码分析
上一页
73
74
75
76
77
78
79
80
下一页
按字母分类:
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
其他