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
ExtJS4.0源代码分析
mycat
源代码分析
下
前两篇讲了mycat启动与数据查询的操作过程,今天来看一下catlet执行逻辑。如果对hint有所了解的话,就好理解一些什么是catlet,在这里就不做科普了。先来看下catlet的调用:/*!mycat:catlet=demo.catlets.MyHellowJoin*/select*fromt_user;在hint位置,可以指明是catlet还是sql,mycat在sql语句路由处理的时候会进
HKaye
·
2016-05-01 10:13
Java
MyCat
Hadoop内置的数据输入\输出格式与RecordReader\RecordWriter(九)
理论和
源代码分析
:一,数据输入格式(InputFormat)用于描述MapReduce的作业 数据输入规范。
young_so_nice
·
2016-04-29 21:00
mapreduce
hadoop
FPGA实现串口与iic控制器总结(1)
在剖析了《深入浅出玩转FPGA》的串口代码和IIC控制器代码、xilinx官方的xilinx的iic控制器(参见书《FPGACPLD设计工具──XilinxISE使用详解》)、《片上系统设计思想与
源代码分析
lijiuyangzilsc
·
2016-04-28 01:00
设计
FPGA
java ArrayList集合分析
一、ArrayList概述:本文的
源代码分析
基于的JDK版本是1.8.ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。
u011060103
·
2016-04-24 17:00
java
ArrayList
OpenCv学习笔记---OpenCv中支持向量机模块SVM------
源代码分析
/**************************************************************************************** SupportVectorMachines ****************************************************************************************
maweifei
·
2016-04-23 17:00
mycat
源代码分析
中
忍不住还是吐槽一下CSDN的编辑器,相同的内容是已经写第二次了。前一次都快写完,不小心再修改另一篇blog的内容,临时文章被冲掉了,真是哭死,CSDN还我2小时~~~上一篇看了Mycat的启动与前端请求的处理,我们继续看看下报文的响应与返回。io.mycat.net.NIOSocketWR做为前后端数据读写的实际操作类,在得到MySQL数据器反馈数据后会调用asynRead()方法,申请本次操作的
HKaye
·
2016-04-23 09:40
Java
MyCat
架构
源代码分析
很遗憾自己没有mac电脑只能用Windows搭建Android环境开发app由于水平不足第一次搭配花了很多的时间。勉强能写一个helloworldpublicclassMainActivityextendsActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.
纯真de明
·
2016-04-22 21:28
java
android
windows
源代码
hello
Raw-OS
源代码分析
之消息系统-Queue_Size
分析的内核版本号截止到2014-04-15。基于1.05正式版。blogs会及时跟进最新版本号的内核开发进度,若源代码凝视出现”???”字样,则是未深究理解部分。 Raw-OS官方站点:http://www.raw-os.org/ Raw-OS托管地址:https://github.com/jorya/raw-os/ 有了前一讲queue的基础后,这次来说说que
phlsheji
·
2016-04-20 16:00
UiAutomator
源代码分析
之UiAutomatorBridge框架
上一篇文章《UIAutomator
源代码分析
之启动和执行》我们描写叙述了uitautomator从命令行执行到载入測试用例执行測试的整个流程。
zfyouxi
·
2016-04-20 15:00
mycat
源代码分析
上
学了那么久的mycat使用,也该对mycat内部的架构与原理做一番了解。简单理解起来,mycat就是数据库的中间件,就是做了数据报文的透传功能(数据库路由是另外一块内容),主要还使用NIOReactor模式,先来看下mycat启动的时候做了哪些事情。看了一下mycat1.6版本的源码作理初步理解,不正确的地方还要大家指出。io.mycat.MycatServer初始化系统运行环境与服务配置参数pu
HKaye
·
2016-04-19 18:28
Java
MySql
MyCat
架构
AFNetworking
源代码分析
关于其他AFNetworking
源代码分析
的其他文章:AFNetworking概述(一)AFNetworking的核心AFURLSessionManager(二)处理请求和响应AFURLSerialization
agonie201218
·
2016-04-16 15:00
ios
网络
源代码
Android init
源代码分析
(1)概要分析
http://www.2cto.com/kf/201411/354953.html功能概述init进程是Android内核启动的第一个进程,其进程号(pid)为1,是Android系统所有进程的祖先,因此它肩负着系统启动的重要责任。Android的init源代码位于system/core/init/目录下,伴随Android系统多个版本的迭代,init源代码也几经重构。目前Android4.4源代
sunjing_
·
2016-04-15 23:00
java HashMap详解,剖析
通过HashMap、HashSet的
源代码分析
其Hash存储机制实际上,H
qq_22929803
·
2016-04-14 21:00
java
HashMap
map
hash
【
源代码分析
】tinyhttpd学习
首先介绍下服务器的共性:工作流程1.收包(服务器接收客户端数据包)---------------->2.解析(服务器判断解析客户端的数据包,通过分析url,可以得到客户端的请求资源是静态资源即html,还是动态资源java,jsp,asp,php,cgi等等)-----------------------------3.业务逻辑处理(根据解析的结果调用相应的业务逻辑处理,例如tomcat)----
dolee912
·
2016-04-13 22:15
linux网络编程
从源代码理解IntentService
IntentService的
源代码分析
路径如下:onCreate()->onStartCommand(Intent,int)->onStart(Intent,int)->(内部类)ServiceHandler.handleMessage
edward_leo
·
2016-04-13 10:03
Android的Launcher程序(HOME)
带着这份好奇,阅读了在Android应用程序安装过程
源代码分析
一文中,我们看到应用程序的apk归档文件中的配置文件AndroidManifest.xml会被解析,解析得到的application,service
rusbme
·
2016-04-09 23:00
HashMap
通过HashMap、HashSet的
源代码分析
其Hash存储机制实际上,Has
spring_great
·
2016-04-07 18:00
linux内核文件IO的系统调用实现分析(open)
引言 从事Linux环境工作2年有余,一直懵懵懂懂,1年前拜读了《莱昂氏UNIX
源代码分析
》一书,感觉自己的学习道路漫漫且修远。
ztguang
·
2016-03-30 10:00
hadoop
源代码分析
(二)从wordCount开始,剖析mapreduce的运行机制
在上一篇文章中,只是简单介绍了Mapreduce作业,从执行hadoopjartest.jar的shell命令,到是如何被加载并找到主类的。那么,从这个文章开始,研究从mapreduce的main方法开始,如何一步步提交、运行mapreduce作业的,此处会涉及到yarn相关知识。编写的mapreduce程序的main方法如下,(map,reduce阶段代码很简单,就不贴上浪费CSDN的空间了):
kopshome
·
2016-03-27 16:24
hadoop
hadoop
源代码分析
(一)从wordCount开始,剖析mapreduce的运行机制
现有的书籍,大部分是分模块化进行
源代码分析
,这样会使初学者陷入一点迷茫,找不到思路,希望此处的文章,对您有所帮助,作者水平有限,希望大神能够批评指正!
kopshome
·
2016-03-27 13:15
hadoop
Kubernetes1.1
源代码分析
(三)
4、Kubelet模块Kubelet中主要使用的结构体是KubeletServer,kubelet启动时会初始化KubeletServer数据结构,在这个数据结构中变量CAdvisorPort用来表示CAdvisor端口,默认是4194;变量ContainerRuntime用来表示使用容器类型;一种是Docker,一种是RKT,默认是Docker容器;变量CPUCFSQuota用来表示是否启动CP
容器技术爱好者
·
2016-03-27 10:53
容器
Kubernetes1.1
源代码分析
(二)
3、controller-manager模块在controllermanager模块中有几个重要的结构体,其中包括EndpointController、ReplicationManager、GCController、NodeController、ServiceController、RouteController、ResourceQuotaController,下面会进行介绍。在controller
容器技术爱好者
·
2016-03-27 10:15
容器
Kubernetes1.1
源代码分析
(二)
3、controller-manager模块在controllermanager模块中有几个重要的结构体,其中包括EndpointController、ReplicationManager、GCController、NodeController、ServiceController、RouteController、ResourceQuotaController,下面会进行介绍。在controller
horsefoot
·
2016-03-27 10:00
数据结构
源代码
容器
KUBERNETES
Kubernetes1.1
源代码分析
(一)
针对kubernetesv1.1.8-beta.0版本,从数据结构定义和使用的角度对kubernetes源代码进行分析,分析scheduler模块和api-server模块。1、scheduler模块对于调度,一般分成两个部分,第一部分是调度算法部分,第二部分是调度执行部分,但是在kubernetes的调度模块中,只有调度算法部分,也就是根据POD请求在所有Node中找到一个适合的Node,第二部
容器技术爱好者
·
2016-03-27 10:04
容器
Kubernetes1.1
源代码分析
(一)
针对kubernetesv1.1.8-beta.0版本,从数据结构定义和使用的角度对kubernetes源代码进行分析,分析scheduler模块和api-server模块。1、scheduler模块对于调度,一般分成两个部分,第一部分是调度算法部分,第二部分是调度执行部分,但是在kubernetes的调度模块中,只有调度算法部分,也就是根据POD请求在所有Node中找到一个适合的Node,第二部
horsefoot
·
2016-03-27 10:00
数据结构
源代码
容器
KUBERNETES
(七)ExtJs之表单[Ext.form.FormPanel]的使用
Ext.form.FormPanel的别名有还有Ext.form.Panel和Ext.FormPanel,它们三个在
ExtJs4.0
以后就可以通用了。
fubo1990
·
2016-03-25 20:00
ext
表单
ExtJs
extjs4
控件
Mysql
源代码分析
(7): MYISAM的数据文件处理
好久没写分析文章了,一个是比较忙,另一个是因为余下的内容都是硬骨头,需要花时间慢慢理解。剩下的比较有意思的内容有: select语句的执行和优化过程。大家关心数据库的查询性能,主要是对着部分比较感兴趣,特别是其中的查询优化部分。 Mysql的replication。Mysql的master/slave架构是大部分使用mysql的高性能网站架构的不二选择,replication则是这个架构的基础。
a809146548
·
2016-03-25 17:00
数据库
mysql
架构
源代码
调试
Mysql
源代码分析
(6): Plugin架构介绍(续)
上篇文章我们分析了Mysql的Plugin接口以及plugin的初始化过程,这里我们继续看plugin怎么被使用的。基本还是通过例子看问题,主要分析myisam如何通过plugin接口被调用的。myisam是mysql最早的和默认的storageengine,前面我们也看到在plugin初始化的时候是优先初始化myisam,然后才初始化其他的存储引擎。这里我们假定用户要对一个myisam的表做操作
a809146548
·
2016-03-25 17:00
sql
mysql
数据库
源代码
调试
Mysql
源代码分析
(5): Plugin架构介绍
Mysql现在很多模块都是通过plugin的方式连接到Mysql核心中的,除了大家熟悉的存储引擎都是Plugin之外,Mysql还支持其他类型的plugin。本文将对相关内容做一些简单介绍。主要还是以架构性的介绍为主,具体细节会提到一点,但是肯定不会包括所有的细节。 主要数据结构和定义 大部分的数据接口,宏和常量都定义在include/mysql/plugin.h中,我们来慢慢看。 先看plugi
a809146548
·
2016-03-25 15:00
数据库
mysql
源代码
调试
Mysql
源代码分析
系列(3): 主要调用流程
引言本文主要介绍Mysql主要的调用流程,将从代码的角度来看一个从用户发出的"select*fromtest"SQL命令在服务器内部是如何被执行的。从我个人的经验来看,阅读理解大规模项目的代码最重要的两个方面,一是了解主要的数据结构,二是了解数据流,在这里主要是调用流程。把这两个主线把握住以后,大部分代码都是比较容易阅读的,Mysql的源代码属于比较好读的类型,因为函数的调用关系比较明确。难读的代
a809146548
·
2016-03-25 14:00
mysql
数据库
源代码
架构
调试
Mysql
源代码分析
系列(2): 源代码结构
Mysql源代码主要包括客户端程序代码,服务器端代码,测试工具和一些库构成,下面我们对比较重要的目录做些介绍。BUILD这个目录在本系列的上篇文章中我们仔细看过,内含各种平台的编译脚本,这里就不仔细说了。client这个目录下有如下比较让人眼熟的文件:mysql.cc,mysqlcheck.c,mysqladmin.cc,mysqlshow.c,等等,如果你编译一下就会发现那些眼熟的程序也出现了,
a809146548
·
2016-03-25 14:00
mysql
数据库
源代码
架构
Mysql
源代码分析
系列(1): 编译和调试
拖了很久了Mysqld
源代码分析
从今天开始吧,随着我阅读的进度推进,我会写一些文章记录自己的心得,但是不保证一定会写。其实也不保证一定有时间来完整的阅读所有的代码。
a809146548
·
2016-03-25 14:00
mysql
数据库
源代码
架构
调试
C语言_strtok函数
源代码分析
及扩展
今天在看strtok函数源码时,发现有点绕,就将源码的处理思想以图示的方式展现给大家,希望可以帮助大家。strtok函数源码:/* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */ #include char* strtok(char *s, const char *delim) { const cha
沙米笔记
·
2016-03-21 00:00
Zepto核心模块
源代码分析
一、Zepto核心模块架构Zepto核心模块架构图该图展示了Zepto核心模块架构代码的组织方式。主要分为私有变量、函数和暴露给用户的所有api。Zepto核心模块架构代码该图展示了Zepto的核心模块架构代码,忽略了所有实现的细节。varZepto=(function(){ //私有变量($和zepto不是私有变量,它们会被暴露出去) varundefined,emptyArray=[],fil
oadaM92
·
2016-03-20 23:00
(六)ExtJs小例子之窗体组件(Window)
申明:今后我们将使用
ExtJs4.0
,以前学的3.0的技术还仍然可以使用,只是为了使用更多新技术我们换成使用4.0.点击下载4.0相关资源4.0和3.0引入文件发生了变化。
fubo1990
·
2016-03-18 17:00
JavaScript
Ajax
ext
ExtJs
extjs4
Ceph 网络通信
源代码分析
对于一个分布式存储系统,需要一个稳定的底层网络通信模块,用于各个节点的之间的互联互通。对于一个网络通信系统,要求:高性能性能评价的两个指标:带宽和延迟稳定可靠在网络中断时,实现重连。数据不丢包在msg的子目录下,分别对应三种不同的实现方式:Simple,Async,XIOSimple是相对比较简单,目前可以在生产环境中使用的模式。它最大的特点是,每一个链接,都创建两个线程,一个专门用于接收,一个专
changtao381
·
2016-03-17 17:00
源代码
ceph
深入ObjC GCD中的dispatch group工作原理。
本文是基于GCD的支持库libdispatch的
源代码分析
的结果或是用于作为源代码阅读的参考,尽量不帖代码,力求用UML图来说明工作流。
bbqz007
·
2016-03-17 16:00
redis sentinel 机制用法
本专栏与Redis相关的文章RedisSentinel机制与用法(一)RedisSentinel机制与用法(二)Jedis的JedisSentinelPool
源代码分析
Jedis的Sharded
源代码分析
jindx86109
·
2016-03-17 14:32
redis
Java ConcurrentHashMap
源代码分析
之前分析过HashMap,Hashtable的源代码,前者不支持多线程环境,但是如果使用了的话,在一定情况下会导致死锁,以后会分析。后者支持并发,但是每次只能有一个线程来操作。也就是说,这个锁是锁定了整个数组。鉴于这种情况,DougLea就想出了使用分段锁技术,网上也有一些资料叫做锁分离技术。原理是这样的,先构造一个ConcurrentHashMap对象,这个对象中有很多个段对象(segment)
sinat_33186733
·
2016-03-14 22:00
java
源代码
Picasso源代分析
我每周会写一篇
源代码分析
的文章,以后也可能会有其他主题.如果你喜欢我写的文章的话,欢迎关注我的新浪微博@达达达达sky地址:http://weibo.com/u/2030683111每周我会第一时间在微博分享我写的文章
达达达达sky
·
2016-03-14 09:33
linux内核sys_open
源代码分析
打开一个文件,是通过内核提供的系统调用sys_open来实现的,在用户空间的open函数会被编译器编译成为int80的汇编代码,进入内核空间执行打开操作,我们来顺着内核的代码来看一下具体的实现过程。sys_open函数定义在fs/open.c文件,定义如下asmlinkagelongsys_open(constchar__user*filename,intflags,intmode){longre
mindlesslcc
·
2016-03-13 21:35
linux
kernel
内核
文件系统
ext
linux
文件系统
Java HashMap&Hashtable
源代码分析
Java中List是使用数组来实现,这种实现方式有利于查找元素,但是在插入元素时非常复杂,因为需要移动其他元素,如果使用LinkList,这种方法查找很麻烦,需要遍历这个列表,但是插入却又很复杂。因此出现了HashMap的结构。这种结构使用LinkList来实现,但是定位下标时,用hash函数来实现,这样可以快速查找到需要的元素。还是从基本的字段看起。staticfinalintDEFAULT_I
sinat_33186733
·
2016-03-13 15:00
java
源代码
Java ArrayList&Vector
源代码分析
ArrayList对象继承了AbstractList对象,这就是说,ArrayList可以使用迭代器来操作,但是有一点要注意,上一次我们看AbstractList源代码时,知道这个迭代器是快速失败的,也就是说他记录了修改的次数,因此在实现这个ArrayList的添加操作时,我们也需要随时更新这个操作记录。也就是如下这个变量。protectedtransientintmodCount=0;现在从头开
sinat_33186733
·
2016-03-13 09:00
java
源代码
Java AbstractList
源代码分析
AbstractList是一个抽象容器,其中有很多abstract方法便于子类实现。这个类主要实现了迭代器功能和定义了一系列容器的操作接口。迭代器是一个内部类,这个内部类有三个字段:intcursor=0; intlastRet=-1; intexpectedModCount=modCount;第一个可以理解为游标,用于标识数组元素的第一个下标。第二个也可以理解为游标,但是如果这个元素不存在,那么
sinat_33186733
·
2016-03-12 10:00
java
源代码
Java InputStream&FileInputStream
源代码分析
在java输入流中,InputStream是一个抽象接口,主要实现了read(byteb[],intoff,intlen)方法,这个方法的实现依赖于read()抽象方法,也就是说,read主要还是依赖于子类的实现。这个方法主要作用是从文件中读取字节数,将其放入到byte数组中。看一下这个方法的实现:publicintread(byteb[],intoff,intlen)throwsIOExcept
sinat_33186733
·
2016-03-12 09:00
java
协议的注冊与维护——ndpi
源代码分析
在前面的文章中,我们对ndpi中的example做了
源代码分析
。这一次我们将尽可能深入的了解ndpi内部的结构和运作。我们将带着以下三个目的(问题)去阅读ndpi的源代码。
gcczhongduan
·
2016-03-11 17:00
(一)ExtJs学习前的准备工作,及第一个Ext小例子HelloWorld
1.先在网上下载ExtJs相关资源,我在(1-5节)用的是ExtJs3.0的版本 3.0下载,以后的我将用ExtJs.4.0,
ExtJs4.0
对3.0做了兼容处理。4.0下载2.解压下载的rar文件。
fubo1990
·
2016-03-11 15:00
helloworld
ext
ExtJs
应用
opendaylight(Li) l2switch
源代码分析
(3)--packethandler
本文介绍packethander工程,该工程用于对进入到controller的packet进行解析并分发到不同的模块进行处理。工程分为四个部分:config文件夹:packethander的配置信息,如plugin的部署顺序,初始化时的配置。implementation文件夹:service的具体实现,包含了java和yang。model文件夹:定义了packet相关的yang。pom.xml一、
TODD911
·
2016-03-07 23:56
opendaylight
linux内核read操作
源代码分析
read操作是任何操作系统里的基本操作,我们来看一下在linux内核里,read文件是怎样实现的。read函数在用户空间是由read系统调用实现的,由编译器编译成软中断int0x80来进入内核空间,然后在中端门上进入函数sys_read,从而进入内核空间执行read操作。sys_read函数定义在fs/read_write.c文件,定义如下asmlinkagessize_tsys_read(uns
lwy313722871
·
2016-03-06 09:00
c
linux
linux
kernel
内核
文件系统
从mykernel分析linux任务调度
罗冲+原创+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000程序
源代码分析
整个任务代码分为两部分:mymain.c与myinterrupt.c
eyoulc123
·
2016-03-05 22:00
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他