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源代码分析
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
从
源代码分析
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
PostgreSQL的 initdb
源代码分析
之九
继续:下面的是定义信号处理函数。 /* * now we are starting to do real work, trap signals so we can clean up */ /* some of these are not valid on Windows */ #ifdef SIGHUP pqsignal(SIGHUP,
·
2015-10-23 08:53
PostgreSQL
PostgreSQL的 initdb
源代码分析
之七
继续分析:由于我使用initdb的时候,没有指定 locale,所以会使用OS的缺省locale,这里是 en_US.UTF-8 printf(_("The files belonging to this database system will be owned " "by user \"%s\".\n&q
·
2015-10-23 08:53
PostgreSQL
PostgreSQL的initdb
源代码分析
之六
继续分析 下面的是获取运行此程序的用户名称,主要还是为了防止在linux下用root来运行的情形。 effective_user = get_id(); if (strlen(username) == 0) username = effective_user; 接下来,是准备好一写预备生成的文件的名称变量: set_input(&b
·
2015-10-23 08:53
PostgreSQL
PostgreSQL的initdb
源代码分析
之五
接前面,继续分析: putenv("TZ=GMT") 设置了时区信息。 find_other_exec(argv[0], "postgres", PG_BACKEND_VERSIONSTR, backend_exec)) 就是要找到同目录下、同版本的postgres备用。initdb 执行后期,很多事情要依赖 postgres来处理的。
·
2015-10-23 08:52
PostgreSQL
PostgreSQL的 initdb
源代码分析
之三
继续 其实接前面,整个while循环是这样的: while ((c = getopt_long(argc, argv, "dD:E:L:nU:WA:sT:X:", long_options, &option_index)) != -1) { switch (c) {
·
2015-10-23 08:52
PostgreSQL
PostgreSQL的 initdb
源代码分析
之四
继续分析: if (pwprompt && pwfilename) { fprintf(stderr, _("%s: password prompt and password file cannot be specified together\n"), progname); exit(1); }
·
2015-10-23 08:52
PostgreSQL
PostgreSQL的 initdb
源代码分析
之二
继续分析 下面这一段,当 initdb --version 或者 initdb --help 才有意义。 if (argc > 1) { if (strcmp(argv[1], "--help") == 0 || strcmp(argv[1], "-?") == 0) {
·
2015-10-23 08:52
PostgreSQL
PostgreSQL的 initdb
源代码分析
之一
开始第一段: int main(int argc, char *argv[]) { /* * options with no short version return a low integer, the rest return * their short version value */ static struct option long_
·
2015-10-23 08:51
PostgreSQL
BlogEngine.Net架构与
源代码分析
系列part1:开篇介绍
最近我要开始这个系列了,这是我的第一个系列。关于BlogEngine.Net我想说的是,它设计的真的很棒,代码简洁但是功能很多,真是麻雀虽小,五脏俱全啊,而且具有了很多Web2.0的特征,甚至它的每一行代码都值得我们去研究一下,它的开发团队很棒。实际上很多国外的个人Blog都是采用BlogEngine.Net加上自定义皮肤实现的,如果您是一个Blog的开发者,这更是您的必备参考! 很多兄
·
2015-10-23 08:08
Engine
[zz]Twitter Storm
源代码分析
之ZooKeeper中的目录结构
作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明 转自网址: http://xumingming.sinaapp.com/466/twitter-storm-code-analysis-zookeeper-dirs/ 我们知道Twitter Storm的所有的状态信息都是保存在Zookeeper里面,nimbus通过在zoo
·
2015-10-23 08:37
zookeeper
Java Proxool
源代码分析
入口点:ProxoolFacade. 启动顺序: ProxoolDriver -> ProxoolFacade.registerConnectionPool -> 调用顺序 ProxoolDriver.connect -> ConnectionPoolManager.getConnectionPool -
·
2015-10-23 08:44
proxool
Hadoop
源代码分析
- HDFS
Hadoop
源代码分析
(1)overview http://caibinbupt.javaeye.com/blog/262412 Hadoop
源代码分析
(2)package
·
2015-10-21 12:39
hadoop
我任重而道远的Delphi之路
RTL,修改RTL,《Delphi
源代码分析
》2. VCL源码,特别是Additional面板上的控件才是Delphi独有的控件,是VCL的精华所在。3. COM编程4.
·
2015-10-21 12:45
Delphi
BlogEngine.Net架构与
源代码分析
系列part15:总结篇
本文是这个系列的总结篇,在这篇文章里,仅从我个人的角度发表一下对BlogEngine.Net的一些看法。内容包括BlogEngine.Net的优缺点,性能问题,如何阅读源代码等。 重申一下写这个系列的目的 1.使自己更加深入的理解BlogEngine.Net的架构,对Blog
·
2015-10-21 11:39
Engine
BlogEngine.Net架构与
源代码分析
系列part12:页面共同的基类——BlogBasePage
上一篇文章我向大家展示了BlogEngine.Net中Theme的原理和一些开发规范,里面有很多内容和这篇文章有着联系,建议大家这两篇文章结合在一起看,这样效果会更好。在这篇文章中我主要向大家说明BlogBasePage,PostViewBase,CommentViewBase这三个类的内部实现上的一些技巧以及它们与页面,文章和评论之间是
·
2015-10-21 11:38
Engine
BlogEngine.Net架构与
源代码分析
系列part11:开发扩展(下)——自定义Theme
个性化的主题是一个完善的Blog系统中所必备的,同时也是一个亮点。在这篇文章里我将给大家展示一下BlogEngine.Net的第三个开发特性,那就是自定义的Theme。本文的重点放在BlogEngine.Net的开发规范和实现原理上。如果您对BlogEngine.Net的架构很了解的话,那么开发一个自己的Theme是一件很简单的事情,如果
·
2015-10-21 11:38
Engine
BlogEngine.Net架构与
源代码分析
系列part1:开篇介绍
最近我要开始这个系列了,这是我的第一个系列。关于BlogEngine.Net我想说的是,它设计的真的很棒,代码简洁但是功能很多,真是麻雀虽小,五脏俱全啊,而且具有了很多Web2.0的特征,甚至它的每一行代码都值得我们去研究一下,它的开发团队很棒。实际上很多国外的个人Blog都是采用BlogEngine.Net加上自定义皮肤实现的,如果您是一个Blog的开发者,这更是您的必备参考! 很多兄
·
2015-10-21 11:37
Engine
DirectShow 学习(一) 基础和BaseClasses部分源代码浅读
BaseClasses中实现COM的部分
源代码分析
[combase.h/combase.cpp] class CBaseObject是BaseClasses中的基类,
·
2015-10-21 11:44
classes
PostgreSql
源代码分析
纪录
前言:最近做数据同步,需要从PostgreSql获取数据,发现一旦数据比较多,那么读取的速度非常慢,并且内存占用特别多&GC不掉。代码样例:为了方便讲解,下面写了事例代码,从b2c_order获取数据,这个数据表6G左右。packagecom.synchro; importjava.sql.*;/***Createdbyqiu.lion2015/10/16.*/publicclassTest
李秋
·
2015-10-16 22:00
PostgreSql
源代码分析
纪录
原文链接:http://www.cnblogs.com/liqiu/p/4886581.html前言:最近做数据同步,需要从PostgreSql获取数据,发现一旦数据比较多,那么读取的速度非常慢,并且内存占用特别多&GC不掉。代码样例:为了方便讲解,下面写了事例代码,从b2c_order获取数据,这个数据表6G左右。packagecom.synchro;importjava.sql.*;/***C
aijia7039
·
2015-10-16 22:00
上一页
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
其他