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
LwIP源代码分析
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
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
利用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
Raw-OS备用事件
源代码分析
作为分析的内核版本2014-04-15,基于1.05正式版,blogs我们会跟上的内核开发进度的最新版本,如果出现源代码的目光”???”的话。没有深究的部分是理解。 Raw-OS官方站点:http://www.raw-os.org/
·
2015-10-27 13:05
源代码
Mybatis
源代码分析
之parsing包
parsing,从字面上理解就是编译解析的意思,那么这个包中的内容就应该和mybatis配置文件的编译解析有关系。本文首先会按照引用层次来分别介绍这个包中各个类的作用,而后再用实际的例子解释它们是如何组合到一起去解决了什么样的问题。 一、类和接口介绍 1.TokenHandler public interface TokenHandler { String handleToken(Str
·
2015-10-27 12:35
mybatis
从
源代码分析
Android-Universal-Image-Loader图片下载技巧
在手机上尤其需要考虑网络对图片下载的影响,常见的情况是在2G网络、在3G网络需要不同的下载策略,也就是说在慢速网络与快速网络中下载需要考虑不同的策略。一种常见的策略就是Android客户端和服务端相配合的方式,针对慢速网络对图片进行优化(让图片的质量低一点,保证能下载),但是这种情况不在本文讨论的范围中。在本文中主要讨论针对不能改变的服务器图片质量(图片的大小 xx KB),Android-Uni
·
2015-10-27 12:21
android
IP分片
LwIP
允许的最大IP由如下决定:IP_REASS_MAX_PBUFS 决定IP分片允许最大pbuf数量,IP_REASS_MAXAGE分片的生存时间,超过则错误并将
·
2015-10-27 12:19
IP
从
源代码分析
Android-Universal-Image-Loader的缓存处理机制
讲到缓存,平时流水线上的码农一定觉得这是一个高大上的东西。看过网上各种讲缓存原理的文章,总感觉那些文章讲的就是玩具,能用吗?这次我将带你一起看过UIL这个国内外大牛都追捧的图片缓存类库的缓存处理机制。看了UIL中的缓存实现,才发现其实这个东西不难,没有太多的进程调度,没有各种内存读取控制机制、没有各种异常处理。反正UIL中不单代码写的简单,连处理都简单。但是这个类库这么好用,又有这么多人用,那么非
·
2015-10-27 11:41
android
Raid1
源代码分析
--开篇总述
前段时间由于一些事情耽搁了,最近将raid1方面的各流程整理了一遍。网上和书上,能找到关于MD下的raid1的文档资料比较少。决定开始写一个系列的关于raid1的博客,之前写过的一篇读流程也会在之后加一些修改,我阅读的代码的linux内核版本是2.6.32.61。进入实验室的时间不长,关于磁盘管理等内核方面的理解不足或者有误之处,希望批评指正。 一、Raid1简介 Raid1又称为镜像
·
2015-10-27 11:01
raid
转:Media Player Classic - HC
源代码分析
VC2010 编译 Media Player Classic - Home Cinema (mpc-hc) Media Player Classic - Home Cinema (mpc-hc)播放器一个经典的影音播放器,免费软件,可播放CD、VCD、DVD、及MP3、MP4、AVI、AAC等多种影音格式。与此同时,它还是开源的。今天尝试着编译了一下它的源代码(还是第一次接触这么大的MFC工程
·
2015-10-27 11:26
Class
转:LAV Filter
源代码分析
1: 总体结构 LAV Filter 是一款视频分离和解码软件,他的分离器封装了FFMPEG中的libavformat,解码器则封装了FFMPEG中的libavcodec。它支持十分广泛的视音频格式。 源代码位于GitHub或Google Code: https://github.com/Nevcairiel/LAVFilters http://code.google.com/p/lavfi
·
2015-10-27 11:25
filter
转:XBMC
源代码分析
1:整体结构以及编译方法 XBMC(全称是XBOX Media Center)是一个开源的媒体中心软件。XBMC最初为Xbox而开发,可以运行在Linux、OSX、Windows、Android4.0系统。我自己下载了一个然后体验了一下,感觉确实不错,和Windows自带的媒体中心差不多。 XBMC项目首页:http://xbmc.org/ XBMC差不多是我接触到的开源多媒体项目中体
·
2015-10-27 11:21
源代码
转:LIRe
源代码分析
1:整体结构 LIRE(Lucene Image REtrieval)提供一种的简单方式来创建基于图像特性的Lucene索引。利用该索引就能够构建一个基于内容的图像检索(content- based image retrieval,CBIR)系统,来搜索相似的图像。在这里就不多进行介绍了,已经写过相关的论文: LIRE的使用:创建索引 LIRE的使用:搜索相似的图片 LIRe提供的6种图
·
2015-10-27 11:18
源代码
android-plugmgr
源代码分析
android-plugmgr是一个Android插件加载框架,它最大的特点就是对插件不需要进行任何约束。关于这个类库的介绍见作者博客,市面上也有一些插件加载框架,但是感觉没有这个好。在这篇文章中,我们将不仅止于原理,对源代码的具体实现进行分析。文章中涉及的代码可从https://github.com/kissazi2/AndroidDemo/tree/master/PlugLoadDemo下载,
·
2015-10-27 11:15
android
Raid1
源代码分析
--同步流程
同步的大流程是先读,后写。所以是分两个阶段,sync_request完成第一个阶段,sync_request_write完成第二个阶段。第一个阶段由MD发起(md_do_sync),第二个阶段由守护进程发起。 如果是用户发起的同步请求。该请求下发到raid1层,首先进入同步读函数sync_request。在正常的成员盘中,将所有active可用的盘(rdev->flags中有In_
·
2015-10-26 14:19
raid
ecshop index.php
源代码分析
<?php // 根据某人的说法, 挂个鸟牌. define('IN_ECS', true); // 引入内核文件 require(dirname(__FILE__) . '/includes/init.php'); // DEBUG_MODE在init.php中定义了0,根据常量不可重复定义的原则, 估计下面的判断永远都将是真.即不需要更新缓存. // $s
·
2015-10-23 09:00
ecshop
编程之道
作者:邹彦傧 前些日子在CSDN看到一篇文章,虽然是写笔者的人生经历,但里面提及的技术让我目瞪口呆(呆了半天说不出话来),(高中生的写尼姆达病毒
源代码分析
,清华研究生写了
·
2015-10-23 08:39
编程
PostgreSQL的 initdb
源代码分析
之二十五
继续分析: make_postgres(); 展开: 目的是创建postgres数据库。 cmd是:/home/pgsql/project/bin/postgres" --single -F -O -c search_path=pg_catalog -c exit_on_error=true template1 >/dev/null
·
2015-10-23 08:02
PostgreSQL
PostgreSQL的 initdb
源代码分析
之二十四
继续分析: make_template0(); 展开: 无需再作解释,就是创建template0数据库 /* * copy template1 to template0 */ static void make_template0(void) { PG_CMD_DECL; const char **line; static const
·
2015-10-23 08:01
PostgreSQL
PostgreSQL的 initdb
源代码分析
之二十三
继续分析: vacuum_db(); 展开: cmd是:/home/pgsql/project/bin/postgres" --single -F -O -c search_path=pg_catalog -c exit_on_error=true template1 >/dev/null 其目的很明确,就是 对 template1 数据库执行 ANALYZE
·
2015-10-23 08:01
PostgreSQL
PostgreSQL的 initdb
源代码分析
之二十二
继续分析 load_plpgsql(); 展开: 就是让postgres 执行 create extension plpgsql cmd是: "/home/pgsql/project/bin/postgres" --single -F -O -c search_path=pg_catalog -c exit_on_error=true temp
·
2015-10-23 08:01
PostgreSQL
PostgreSQL的 initdb
源代码分析
之二十一
继续分析: setup_schema(); 展开: 实质就是创建info_schema。 cmd 是: "/home/pgsql/project/bin/postgres" --single -F -O -c search_path=pg_catalog -c exit_on_error=true -j template1 >/dev/null
·
2015-10-23 08:01
PostgreSQL
PostgreSQL的 initdb
源代码分析
之十八
继续分析: setup_conversion(); 展开: 其实质是: 运行命令:"/home/pgsql/project/bin/postgres" --single -F -O -c search_path=pg_catalog -c exit_on_error=true template1 >/dev/null 传递参数:/home/pgsql
·
2015-10-23 08:00
PostgreSQL
PostgreSQL的 initdb
源代码分析
之十七
继续分析: setup_collation() 展开: /* * populate pg_collation */ static void setup_collation(void) { #if defined(HAVE_LOCALE_T) && !defined(WIN32) int i;
·
2015-10-23 08:00
PostgreSQL
PostgreSQL的 initdb
源代码分析
之十九
继续分析: setup_dictionary(); 展开: 其中: cmd 是:"/home/pgsql/project/bin/postgres" --single -F -O -c search_path=pg_catalog -c exit_on_error=true -j template1 >/dev/null dictionary_fil
·
2015-10-23 08:00
PostgreSQL
PostgreSQL的 initdb
源代码分析
之二十
继续分析: setup_privileges(); 展开: 这是设置权限。 其cmd是:"/home/pgsql/project/bin/postgres" --single -F -O -c search_path=pg_catalog -c exit_on_error=true template1 >/dev/null 其命令是:UPDATE p
·
2015-10-23 08:00
PostgreSQL
PostgreSQL的 initdb
源代码分析
之十六
继续分析 setup_description(); 展开后: 就是要把 share/postgres.description 文件的内容读入到 pg_description 和 pg_shdescription /* * load description data */ static void setup_description(void) {
·
2015-10-23 08:59
PostgreSQL
PostgreSQL的 initdb
源代码分析
之十五
继续分析: if (pwprompt || pwfilename) get_set_pwd(); 由于我启动initdb的时候,没有设置口令相关的选项,故此略过。 接下来: setup_depend(); 展开: 就是一组sql问,送给 postgres 执行: cmd的值是: "/home/pgsql/project
·
2015-10-23 08:59
PostgreSQL
PostgreSQL的 initdb
源代码分析
之十三
继续分析: /* Bootstrap template1 */ bootstrap_template1(); 展开: 我这里读入的文件是:/home/pgsql/project/share/postgres.bki /* * run the BKI script in bootstrap mode to create template1 */
·
2015-10-23 08:58
PostgreSQL
PostgreSQL的 initdb
源代码分析
之十四
继续分析: /* * Make the per-database PG_VERSION for template1 only after init'ing it */ write_version_file("base/1"); 就是在base/1目录下,生成一个 PG_VERSION 文件。 [pgsql@loc
·
2015-10-23 08:58
PostgreSQL
PostgreSQL的 initdb
源代码分析
之十二
继续分析 /* Now create all the text config files */ setup_config(); 将其展开: 实质就是,确定各种参数,分别写入 postgresql.conf 、pg_hba.conf、pg_indent.conf 文件。 /* * set up all the config files */ st
·
2015-10-23 08:56
PostgreSQL
PostgreSQL的 initdb
源代码分析
之十一
继续分析: /* Top level PG_VERSION is checked by bootstrapper, so make it first */ write_version_file(NULL); 就是建立了一个 PG_VERSION的文件 在我系统里,可以看到: [pgsql@localhost DemoDir]$ cat PG_VERSION 9.1
·
2015-10-23 08:56
PostgreSQL
PostgreSQL的 initdb
源代码分析
之十
继续分析, 如下这段,因为条件不成立,被跳过: /* Create transaction log symlink, if required */ if (strcmp(xlog_dir, "") != 0) { fprintf(stderr,"In main function -----------------
·
2015-10-23 08:55
PostgreSQL
PostgreSQL的 initdb
源代码分析
之八
继续分析 由于 我并未进行特殊的参数设置,所以 (strlen(default_text_search_config) == 0) 成立。 故 调用 default_text_search_config = find_matching_ts_config(lc_ctype) 最后输出:The default text search configuration
·
2015-10-23 08:54
PostgreSQL
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他