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源代码分析
模版引擎AderTemplate
源代码分析
笔记
概述 AderTemplate是一个小型的模板引擎。无论是拿来直接使用还是用来研究模板引擎实现方式,都是一个不错的选择。本文尝试对其源代码做一些分析。 数据流程 AderTemplate的数据处理流程可以总结为: 模版文件 -> 模版分析 -> Template对象 -> 分析处理Template的Element集
·
2015-10-31 08:11
template
Github android客户端
源代码分析
之一:环境搭建
1、下载相应的包及项目,参考https://github.com/github/android/wiki/Building-From-Eclipse。 2、若需查看某些包的源文件或者javadoc,则(以org.eclipse.egit.github.core-2.1.5.jar为例) (1)下载其源代码https://github.com/lujinhong/egit-github/t
·
2015-10-31 08:48
android
XBMC
源代码分析
4:视频播放器(dvdplayer)-解码器(以ffmpeg为例)
XBMC分析系列文章: XBMC
源代码分析
1:整体结构以及编译方法 XBMC
源代码分析
2:Addons(皮肤Skin) XBMC
源代码分析
3:核心部分(core)-综述 本文我们分析
·
2015-10-31 08:13
ffmpeg
Proxy
源代码分析
--谈谈如何学习linux网络编程
Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到,Linux和Windows这样的"傻瓜"操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作性上更胜一筹。但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤其是Linux强大
·
2015-10-30 15:32
linux
Raid1
源代码分析
--Barrier机制
本想就此结束Raid1的专题博客,但是觉得Raid1中自己构建的一套barrier机制的设计非常巧妙,值得单独拿出来分析。它保证了同步流程和正常读写流程的并发性,也为设备冻结/解冻(freeze/unfreeze)机制提供了保障。 Barrier的意思就是,在某个请求设置上barrier之后,要先挡住barrier请求之后到来的请求,并催促barrier请求之前还未完成的请求执行,等待之
·
2015-10-30 14:34
raid
Raid1
源代码分析
--一些补充
Raid1的源码的读、写、同步,在本系列博客中都已经分析完成。除了barrier机制要专门拿出来分析(下一篇会写)以外,有一些问题值得思考和注意,分析如下。 1、freeze_array是如何做的? 通过barrier挡住上层用户io请求,并且nr_waiting++计数。nr_pending表示未完
·
2015-10-30 14:33
raid
Mysql
源代码分析
(7): MYISAM的数据文件处理
好久没写分析文章了,一个是比较忙,另一个是因为余下的内容都是硬骨头,需要花时间慢慢理解。剩下的比较有意思的内容有: select语句的执行和优化过程。大家关心数据库的查询性能,主要是对着部分比较感兴趣,特别是其中的查询优化部分。 Mysql的replication。Mysql的master/slave架构是大部分使用mysql的高性能网站架构的不二选择,replication则是这
·
2015-10-30 14:56
myisam
Mysql
源代码分析
(5): Plugin架构介绍
Mysql现在很多模块都是通过plugin的方式连接到 Mysql核心中的,除了大家熟悉的存储引擎都是Plugin之外,Mysql还支持其他类型的plugin。本文将对相关内容做一些简单介绍。主要还是 以架构性的介绍为主,具体细节会提到一点,但是肯定不会包括所有的细节。 主要数据结构和定义 大部分的数据接口,宏和常量都定义在include/mysql/plugin.h中,我们来慢慢看。 先看p
·
2015-10-30 14:56
plugin
Mysql
源代码分析
(6): Plugin架构介绍(续)
上篇文章我们分析了Mysql的Plugin接口以及plugin的初始化过程,这里我们继续看plugin怎么被使用的。基本还是通过例子看问题,主要分析myisam如何通过plugin接口被调用的。 myisam是mysql最早的和默认的storage engine,前面我们也看到在plugin初始化的时候是优先初始化myisam,然后才初始化其他的存储引擎。这里我们假定用户要对一个myisa
·
2015-10-30 14:56
plugin
Mysql
源代码分析
系列(4): 主要调用流程(续)
在上一篇文章中我们讲到了的 mysql_execute_command,这个函数根据解析出来的SQL命令分别调用不同的函数做进一步处理。我们这里先看"INSERT"命令的处 理流程。其对应的处理函数是mysql_insert,在sql/sql_insert.cc中,还是很长,大概300多行。 bool mysql_insert(THD *thd, &nb
·
2015-10-30 14:55
mysql
Mysql
源代码分析
系列(3): 主要调用流程
引言 本文主要介绍Mysql主要的调 用流程,将从代码的角度来看一个从用户发出的"select * from test" SQL命令在服务器内部是如何被执行的。从我个人的经验来看,阅读理解大规模项目的代码最重要的两个方面,一是了解主要的数据结构,二是了解数据流,在这 里主要是调用流程。把这两个主线把握住以后,大部分代码都是比较容易阅读的,Mysql的源代码属于比较好读的类
·
2015-10-30 14:55
mysql
Mysql
源代码分析
系列(2): 源代码结构
Mysql源代码主要包括客户端程序代码,服务器端代码,测试工具和一些库构成,下面我们对比较重要的目录做些介绍。 BUILD 这个目录在本系列的上篇文章中我们仔细看过,内含各种平台的编译脚本,这里就不仔细说了。 client 这个目录下有如下比较让人眼熟的文件: mysql.cc, mysqlcheck.c, mysqladmin.cc, mysqlshow.c,
·
2015-10-30 14:55
mysql
Python.Scrapy.12-scrapy-source-code-analysis-part-2
Scrapy
源代码分析
系列-2 signals, signalmanager, project, conf 1.
·
2015-10-30 14:45
python
Python.Scrapy.14-scrapy-source-code-analysis-part-4
Scrapy
源代码分析
系列-4 scrapy.commands 子包 子包scrapy.commands定义了在命令scrapy中使用的子命令(subcommand): bench, check,
·
2015-10-30 14:45
python
Python.Scrapy.11-scrapy-source-code-analysis-part-1
Scrapy
源代码分析
系列-1 spider, spidermanager, crawler, cmdline, command 分析的源代码版本是0.24.6, url: https:/
·
2015-10-30 14:44
python
BlogEngine.Net架构与
源代码分析
系列索引贴
nbsp; 本系列文章已完,为方便阅读特制作一个索引贴 BlogEngine.Net架构与
源代码分析
系列目录
·
2015-10-30 14:58
Engine
openstack中运行定时任务的两种方法及
源代码分析
启动一个进程,如要想要这个进程的某个方法定时得进行执行的话,在openstack有两种方式: 一种是通过继承 periodic_task.PeriodicTasks,另一种是使用loopingcall.py,针对两种方式分别说一下实现原理。 (1) 继承periodic_task.PeriodicTasks
·
2015-10-30 13:01
openstack
Nachos
源代码分析
(一)
// main.cc // 初始化操作系统内核 // // 这部分代码一般是初始化各个数据结构,并且而启动一个用户程序来输出登陆提示信息 // (具体命令行参数用法省略) #define MAIN #include "copyright.h&qu
·
2015-10-30 13:32
源代码
STL堆算法性能分析与优化方法(GCC4.4.2 stl_heap.h
源代码分析
与改进方案)
堆是常用的数据结构,经常用于实现优先队列中,huffman编码中的就用到了优先队列。 本质上就是用数组实现的完全二叉树保证父节点的关键码都大于或者等于其子节点的关键码(最大堆,反过来是最小堆),下图是一个最大堆示意。 那么在STL中有相应的堆算法,如判断一个序列是否为堆__is_heap,将一个序列建立为堆make_heap,向堆中插入元素push_heap,删除元素pop_heap,对堆
·
2015-10-30 12:19
heap
LIRe
源代码分析
3:基本接口(ImageSearcher)
上篇文章介绍了LIRe源代码里的DocumentBuilder的几个基本接口: LIRe
源代码分析
2:基本接口(DocumentBuilder) 本文继续研究一下源代码里的ImageSearcher
·
2015-10-30 12:08
search
nux 平台的 libpcap
源代码分析
nux 平台的 libpcap
源代码分析
施聪 (
[email protected]
), 高级程序员、网络设计师 简介: libpcap 是 unix/linux
·
2015-10-30 12:50
源代码
Robotium原则的实施
源代码分析
从前面的章节《Robotium
源代码分析
之Instrumentation进阶》中我们了解到了Robotium所基于的Instrumentation的一些进阶基础。
·
2015-10-30 12:09
robot
利用WebClient实现自动添写、提交表单
网页的
源代码分析
这是我们要填写表单的内容: <form name=form_table method=post action=/q/hp.php OnSubmit="return
·
2015-10-30 11:12
client
BlogEngine.Net架构与
源代码分析
系列part13:实现分析(上)——HttpHandlers与HttpModules
这已经是系列的第13篇了,实际上到现在为止您应该对BlogEngine.Net的整体设计有了一定的把握,对部分实现细节有了比较深刻的认识,在阅读BlogEngine.Net时希望坚持到最后,并把握住宏观,深入到微观。本文将详细介绍BlogEngine.Net中的HttpHandlers与HttpModules,主要说明它们要实现的功能以及
·
2015-10-30 11:57
handler
BlogEngine.Net架构与
源代码分析
系列part14:实现分析(下)——网站页面上值得参考的部分
BlogEngine.Net的成功不仅在于它的架构设计,它的代码实现细节也都是很经典的,每个结构分割的很清晰很自然,希望大家多多品位一下。在这篇文章里我将给大家介绍一下BlogEngine.Net的Web实现上的几个亮点,包括Web.config,Ajax的运用等。 Web.c
·
2015-10-30 11:57
Engine
BlogEngine.Net架构与
源代码分析
系列part10:开发扩展(中)——Widget小工具
上篇文章我向大家介绍了BlogEngine.Net中开发扩展的重要一部分——Extension。在本文中我将向大家展示它的另外一种扩展特性,那就是Widget小工具,主要是Widget的开发标准和工作原理等。 什么是Widget与为什么要使用Widget &nb
·
2015-10-30 11:56
widget
BlogEngine.Net架构与
源代码分析
系列part8:扩展——DataStore分析
本系列的第四篇文章我给大家做了关于BlogEngine.Net全局配置的分析。在这篇文章里我将会对BlogEngine.Net中比较经典的部分DataStore做一个简单的分析,这个DataStore主要完成了BlogEngine.Net三大扩展特性(Extension,Widget,Theme)的数据存储部分,它提供了一个扩展特性统一的
·
2015-10-30 11:56
Engine
BlogEngine.Net架构与
源代码分析
系列part6:开放API——MetaWeblog与BlogImporter
一款优秀的Blog系统少不了一些公开的API。BlogEngine.Net实现了标准的MetaWeblog API接口来允许用户通过客户端软件来发布自己的Blog,此外它还实现了将其它Blog系统中的文章(标准格式的BlogML或Rss)导入到BlogEngine.Net中来的BlogImporter接口,在这篇文章里我将对这些开放部分进
·
2015-10-30 11:55
import
BlogEngine.Net架构与
源代码分析
系列part7:Web2.0特性——Pingback&Trackback
今天这篇文章主要向大家讲述一下Blog系统中应用最多的,具有Web2.0特性的,也是一种标准化的——Pingback&Trackback。分析一下BlogEngine.Net提供的比较全面的Pingback&Trackback支持。本文内容相对来说比较独立,如果您对整个系列感兴趣请参照这里。 Pingback&T
·
2015-10-30 11:55
Engine
BlogEngine.Net架构与
源代码分析
系列part5:对象搜索——IPublishable与Search
从这篇文章开始我会引入一些领域上的知识或者给出一些参考文章来供大家阅读,我们对这些领域上的知识没有必要深挖,只要大概了解一下就可以了,这对于我们分析BlogEngine.Net会有很大的帮助。在这篇文章中我主要向大家介绍一下BlogEngine.Net的搜索部分的实现以及支持的相应标准等。 先用自己的话解释一下什么是开放搜索 &nbs
·
2015-10-30 11:55
search
BlogEngine.Net架构与
源代码分析
系列part4:Blog全局设置——BlogSettings
这已经是本系列的第四篇了,以前我多数时间是看文章,自己写起来才感觉到当博主不容易啊,所以我们无论评论也好,阅读也好,都要尊重博主的劳动成果。闲话少说,在这篇文章中我们将对BlogEngine.Net的全局配置进行一下分析与探讨。关于配置这一部分单独拿出来做一篇文章实在有些牵强,但是我总觉得这个配置部分比较独立,而且BlogEngine.N
·
2015-10-30 11:54
Engine
BlogEngine.Net架构与
源代码分析
系列part3:数据存储——基于Provider模式的实现
在上一篇文章中,我们主要分析了一下BlogEngine.Net的整体设计,在后半部分我们又对BusinessBase业务对象的状态维护做了一些比较深入的探讨。在这篇文章中我将引领大家完成对BlogEngine.Net中业务对象数据存储的设计思路与实现细节的分析。 BlogEngine.Net中的数据存储主要是应用Provider模式实现
·
2015-10-30 11:54
Provider
ACE服务端编程1:使用VS2010编译ACE6.0及从ACE5.6升级的注意事项
主要黑点在于ACE的复杂和作者的背景,结合实际应用的经验来说,ACE还是C++里最成熟、稳定、全面的网络通信框架,看看有多少论文是与ACE有关的就能验证这一点,如果喜欢轻量级的,可以试试boost asio、
Muduo
·
2015-10-30 11:44
VS2010
Ogre场景管理之Octree
源代码分析
鉴于我们游戏版教程又n久没有更新了,今天发一篇我对Ogre场景管理器之Octree
源代码分析
的笔记. 所有代码采用伪代码
·
2015-10-30 10:02
tree
LIRe
源代码分析
1:整体结构
LIRE(Lucene Image REtrieval)提供一种的简单方式来创建基于图像特性的Lucene索引。利用该索引就能够构建一个基于内容的图像检索(content- based image retrieval,CBIR)系统,来搜索相似的图像。在这里就不多进行介绍了,已经写过相关的论文: LIRE的使用:创建索引 LIRE的使用:搜索相似的图片 LIRe提供的6种图像特征描述方法
·
2015-10-29 08:49
源代码
LIRe
源代码分析
2:基本接口(DocumentBuilder)
本文分析LIRe的基本接口。LIRe的基本接口完成的工作不外乎两项:生成索引和检索。生成索引就是根据图片提取特征向量,然后存储特征向量到索引的过程。检索就是根据输入图片的特征向量到索引中查找相似图片的过程。 LIRe的基本接口位于net.semanticmetadata.lire的包中,如下图所示: 将这些接口分为2类: DocumentBuilder:用于生成索引 Imag
·
2015-10-29 08:47
document
muduo
网络库学习之MutexLock类、MutexLockGuard类、Condition类、CountDownLatch类封装中的知识点
一、MutexLock 类 class MutexLock : boost::noncopyable 二、MutexLockGuard类 class MutexLockGuard : boost::noncopyable 三
·
2015-10-29 08:47
CountDownLatch
利用WebClient实现自动添写、提交表单
网页的
源代码分析
这是我们要填写表单的内容: <form name=form_table method=post action=/q/hp.php OnSubmit="retur
·
2015-10-28 09:30
client
Mozilla Firefox Extension扩展 内幕 教程
源代码分析
安装过程分析(XPInstall,xpcom,rdf,xpi,chrome,manifest)
懒得整理下边的图了,唉。直接上传pdf,有兴趣的朋友看看吧。其实只是个作业,自己发上来当作知识保存吧。 http://files.cnblogs.com/kenkofox/firefox扩展相关代码分析报告(kenko).pdf 一、分析任务说明 本报告的工作内容是对firefox源代码中跟它的扩展(extensions)部分相关的代码进行研究,总结得到firefox的扩展(extensions
·
2015-10-28 09:48
Manifest
【原创】Kakfa utils
源代码分析
(三)
Kafka utils包最后一篇~~~ 十五、ShutdownableThread.scala 可关闭的线程抽象类! 继承自Thread同时还接收一个boolean变量isInterruptible表明是否允许中断。既然是可关闭的,因此一定不是守护线程,而是一个用户线程(不会阻塞JVM关闭)。提供的方法有: 1. doWork: 抽象方法。子类必须实现这个
·
2015-10-28 08:11
util
【原创】Kakfa utils
源代码分析
(一)
Kafka.utils,顾名思义,就是一个工具套件包,里面的类封装了很多常见的功能实现——说到这里,笔者有一个感触:当初为了阅读Kafka源代码而学习了Scala语言,本以为Kafka的实现会用到很多函数编程(Functional Programming, FP),结果目前来看,大部分还是很朴素地以面向对象的方式来实现的,只有很少一部分集合的处理使用诸如map,reduce这样的FP方式。不能不说
·
2015-10-28 08:10
util
【原创】Kakfa utils
源代码分析
(二)
我们继续研究kafka.utils包 八、KafkaScheduler.scala 首先该文件定义了一个trait:Scheduler——它就是运行任务的一个调度器。任务调度的方式支持重复执行的后台任务或是一次性的延时任务。这个trait定义了三个抽象方法: 1. startup: 启动调度器,用于接收调度任务 2. shutdown: 关闭调度器。一旦关闭就不
·
2015-10-28 08:10
util
Android SystemUI
源代码分析
和修改
1.在导航栏中添加音量加减button 一些Android音量调节button。或者从保护实体按键的角度考虑,就须要在导航栏的虚拟按键中加入音量加减调节按键。 效果例如以下图所看到的: 实现步骤例如以下: 1.首先在SystemUI中加入音量加减的资源文件。路径例如以下: frameworks/base/packages/SystemUI/res/ 将图片放入相应的dr
·
2015-10-28 08:14
android
[Android] Volley
源代码分析
(五岁以下儿童)Q \\ u0026一个
Volley
源代码分析
系列那里一段时间,告诉我,有许多私人留言,同时一些问题抛出。对于一些简单的问题,我们跳,这两天被连接到朋友@smali提出的问题。
·
2015-10-27 16:04
android
C#也能写病毒,
源代码分析
the analysis of C# virus source code
源代码位于: http://hi.baidu.com/passedbylove/blog/item/0fbd6111dcd9aec0a7ef3ffa.html 大师已经就为很菜很菜那种那人 加入注释,如果阁下还是无法理解,大师也无言了,不懂得请看书或者百度知道 首先我很想用全E文写作,但是考虑大家水平,就中E参半,和软件学院教学保持一致,E文
·
2015-10-27 16:05
source
align 的用法(u-boot
源代码分析
)
今决定认真分析一下u-boot的代码,但一开始就被“.balignl 16 0xdeadbeef”这条语句难住了,还好,google了一下,找到了《分析了一下 align 的用法》这篇文章,作者写得很好,看完后,我根据自己的实验结果,做了适当的更改,以让自己看起来更明白,把它记录如下: .align 就是用来对齐的,究竟怎么对齐,有啥情况?下面分析一下 (一) $vim align1.
·
2015-10-27 15:40
Boot
BlogEngine.Net
BlogEngine.Net架构与
源代码分析
系列part1:开篇介绍 2008-11-05 15:27 by GUO Xingwang, ...阅读,
·
2015-10-27 15:03
Engine
Hadoop
源代码分析
(二)
下面给出了Hadoop的包的功能分析。 Package Dependences tool 提供一些命令行工具,如DistCp,archive mapreduce Hadoop的Map/Reduce实现 filecache 提供HDFS文件的本地缓存,用于加快Map/Reduce的数据访问速度 fs
·
2015-10-27 14:40
hadoop
转:Ogre源码剖析 - 场景管理之Octree
鉴于我们游戏版教程又n久没有更新了,今天发一篇我对Ogre场景管理器之Octree
源代码分析
的笔记. 所有代码采用伪代码
·
2015-10-27 13:36
tree
转:基于 linux 平台的 libpcap
源代码分析
libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。Libpcap 可以在绝大多数类 unix 平台下工作,本文分析了 libpcap 在 linux 下的源代码实现,其中重点是 linux 的底层包捕获机制和过滤器设置方式,同时也简要的讨论了 libpcap 使用的包过滤机制 BPF。 1 评论: 施聪 (javer@
·
2015-10-27 13:30
linux
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他