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源代码分析
MediaInfo
源代码分析
:API函数
注:此前已经写了一系列分析MediaInfo源代码的文章,列表如下:MediaInfo
源代码分析
1:整体结构MediaInfo
源代码分析
2:API函数MediaInfo
源代码分析
3:Open()函数MediaInfo
heng615975867
·
2014-04-04 12:00
Linux内核
源代码分析
——fork()原理&多进程网络模型
Linux内核
源代码分析
——fork()原理&多进程网络模型分类: LinuxKernel2013-06-0800:42 1959人阅读 评论(10) 收藏 举报LinuxKernel 今晚和一位
pi9nc
·
2014-04-04 09:00
linux
kernel
NS2学习资料(值得收藏)
http://mailman.isi.edu/pipermail/ns-users/ 2.柯老师的网站,包含很多非常实用资源:安装,trace文件分析,
源代码分析
,添加新协议的途径等
sxsj333
·
2014-04-03 14:00
《linux多线程服务端编程--
muduo
网络库的使用》读后感
很少这么认真的读完这么厚的一本书,很少有书能让自己读完以后再读。对于少有开发经验的人来说,书中的内容恰有醍醐灌顶的效果,书中的内容甚是新颖!从去年12月份买来,大概翻看了一遍,今天开学以后诸事安排妥当,就开始认真读这本书,包括附带的源码。源码并不是很多,但是从作者的介绍来看,竟然实现了那么强大的东西,很是好奇,也想通过这本书来看看C++在工程性质的代码中的大作用。也借此学习学习C++.收获确实不少
yusiguyuan
·
2014-04-01 22:00
网络编程
Jquery-002 easyui
源代码分析
之easyloader--
Jquery easyui是一个javascript UI 组件库,使用它可以快速开发企业级的业务系统。如果你正准备开发系统后台,可以选择jquery easyui,也可以选择Ext JS。我个人的看法是,如果开发团队就两三个人,开发工期很短,就一两个月。那么选择jquery easyui就对了,jquery easyui源代码量不多,便于阅读和自行修改。而Ext JSy源代码太多,短时间很难看完
hwfly
·
2014-04-01 10:00
jquery
muduo
源码分析--连接的断开
在Tcp中断开连接比创建连接更加困难 真正执行断开连接的时候是从在channel中的handleEvent函数,在Channel中并没有handleRead、handleWrite、handleClose函数出里的实现,都是借助注册的回调来进行的。 在某一个channel上有事件到达时,执行相应的操作,更具事件类型执行相应的操作这个步骤是在handleEvent函数中进行的。在chan
yusiguyuan
·
2014-03-31 17:00
C++
网络编程
muduo
源码分析--EventLoop 类的实现
从设计
muduo
的理念来看,oneloopperthread顾名思义每个线程只能有一个EventLoop对象,因此EventLoop的构造函数就会检查当前线程是否已经创建了其他EventLoop对象,遇到错误就终止程序
yusiguyuan
·
2014-03-31 13:00
C++
网络编程
【原创】MYSQL++源码剖析——前言与目录
其实有好几个想仔细读一下的源代码,比如说gtest,陈硕写的网络库
muduo
,还有那本尘封已久的Linux源码……最后由于工作需要,我还是选了个最“实在”的主题——说实在只是因为这个是工作需要——MYSQL
aicro
·
2014-03-30 10:00
muduo
源码分析--buffer中的线程安全
在栈上准备了一个65536字节的extrabuf(这个空间是在readFd函数内部定义的,说以说是内部栈空间,在这个函数返回以后这个栈空间就会消失,属于临时变量),然后利用readv(0来读取数据,iovec有两块,第一块指向MuuodBuffer中的writable字节,另一快指向栈上extrabuf。这样如果读入的数据不多,那么全部都读到Buffer中去了;如果长度超过Buffer的writa
yusiguyuan
·
2014-03-29 10:00
C++
线程
网络编程
muduo
源码分析--数据发送
暂且已经明白在non-blocking+IOmultiplexing网络编程模型中应用层的buffer是必须的这个问题,看数据是怎么被发送的: 对于应用程序而言,它只管生成数据,它不应该去关心到底数据是一次性发送还是分成几次发送,这些应该由网络库操心,程序只要调用TcpConnection::send()就行了,网络库会负责到底。网络库应该接管这剩余的20KB数据,把它保存在该TCPconn
yusiguyuan
·
2014-03-28 16:00
C++
线程
网络编程
muduo
源码分析--数据在
muduo
中的旅程
在实例化一个EvenLoop之后,就会有两个socketfd(这两个套接字分别归属于两个Channel中,一个是异步唤醒的wakeFd,一个timequeue初始化的fd)被添加到监听队列中 数据发送的流程: 数据的发送主要靠异步唤醒,当主IO线程接受到一个新的连接后,在TcpServer中实例化一个TcpConnection,然后这个新的连接被挂载到某个线程池(EventLo
yusiguyuan
·
2014-03-28 14:00
C++
线程
服务器
网络编程
muduo
源码分析--TcpServer
从TcpServer分析,结果又回到了TcpServer来,但是这次是有目的而来,这次是分析在TcpServer类中如何使用EventLoopThreadPool。 原来我们再使用TcpServer的时候,除了自己再次封装外,还在主函数中自己实例化一个EventLoop,这个EventLoop是用来初始化TcpServer中的EvetnLoopThreadPool而存在的,就是作为Event
yusiguyuan
·
2014-03-27 22:00
C++
源码
线程
网络编程
muduo
源码分析--EventLoopThreadPool类
这个貌似是个池,池里全是EventLoopThread。貌似很强大 这个类对外的接口也很简单 一个构造函数,需要传递的是EventLoop 一个设置个数的函数setThreadNum,这个函数好像决定了开启几个EventLoopThread 一个start 从感觉上来看这个函数是按照numThreads_的数目来开启线程的,EventLoopThreadPool中有一个向
yusiguyuan
·
2014-03-27 15:00
C++
线程
类
网络编程
muduo
源码分析---EventLoopThread
这个类只有两个对外接口的函数,一个构造函数,一个开始Loop的函数类的内部成员: 一个Loop指针loop_(说明内部并没有实例化EventLoop) 一个线程 thread_ 一个锁 Mutex 一个条件变量cond_ 一个初始化回调callback_EventLoopThread初始化传递的是函数回调,同时开启一个线程,线程函数运行的就是实例化一个EventL
yusiguyuan
·
2014-03-27 14:00
C++
线程
网络编程
muduo
源码分析---EventLoop类
现在暂时记住TcpConnection是TcpServer中Acceptor关注的监听套接字上accept新连接后被初始化的一个对象,接下来分析下EventLoop 这个东西才是真正驱动库的核心,是别的类(EpollPollerAcceptor)帮助他完成了库的功能,看看内部是怎么实现的。EventLoop: 这个类中最重要的成员就是poller_,这个成员调用epoll_wait监听
yusiguyuan
·
2014-03-27 14:00
C++
线程
网络编程
muduo
源码分析--事件如何被关注的 EpollPoller Channel TcpServer
首先看TcpServer: 在这里肯定是有socketfd的,不然这个监听套接字是怎么被关注的呢!这样的操作时通过Accept来处理的Acceptor: 在这个类就是提供给TcpServer让其监听的,类中有Channel,也有一个Socket,有一个事件handleRead(),这个函数肯定是提供给Channel的,等到Acceptor中的socketfd有事件时,肯定是可读事件,调
yusiguyuan
·
2014-03-26 19:00
C++
c
线程
muduo
源码分析--事件回调层次是怎么传递的Tcpserver Channel TcpConnection
muduo
库中的源码并不是很多,但是回调的处理非常巧妙,这里从事件激活(某个套接字上可读/可写)以后这个层次看回调怎么被调用的。
yusiguyuan
·
2014-03-26 19:00
C++
线程
网络编程
muduo
源码分析--详解
muduo
多线程模型
6.6详解
muduo
多线程模型 方案0:accept+read/write 一
yusiguyuan
·
2014-03-26 11:00
C++
c
线程
网络编程
linux-0.11之main.c初学记录
linux内核启动初始化流程图如下
源代码分析
:/**linux/init/main.c**(C)1991LinusTorvalds*/#define__LIBRARY__/*huang:宏定义,在unistd.h
alphadevgo
·
2014-03-26 00:57
linux深入内核学习
c
linux
linux内核
文件系统
源代码
Cassandra
源代码分析
:数据写入流程
org.apache.cassandra.thrift.CassandraServer类的add方法将接受客户端的请求,该函数定义如下: publicvoidadd(ByteBufferkey,ColumnParentcolumn_parent,CounterColumncolumn,ConsistencyLevelconsistency_level) throwsInvalidRe
ljp812184246
·
2014-03-25 17:00
cassandra
Cassandra源代码分析
Cassandra数据写入流程
Cassandra
源代码分析
(一)Table和ColumnFamilyStore
1.1 TableTable是Cassandra中表示DB对象的顶级描述,这里的Table实际上是一个古老的名词,合理的意思应该是Keyspace,表示的是数据库级别的描述信息。类org.apache.cassandra.db.Table中定义的一些重要的静态对象和实例级别(也就是Keyspace级别)的对象: privatestaticTimerflushTimer=newTimer("F
ljp812184246
·
2014-03-25 16:00
table
cassandra
Cassandra源代码分析
hadoop学习笔记(一)——hadoop运行
源代码分析
Hadoop运行流程分析源代码级 前言: 最近一直在分析hadoop的运行流程,我们查阅了大量的资料,虽然从感性上对这个流程有了一个认识但是我总是感觉对mapreduce的运行还是没有一个全面的认识,所以决定从源代码级别对mapreduce的运行流程做一个分析。 前奏: 首先从任务提交开始,如果我们使用的是job类的话那么提交任务的触发语句是 job.waitForCo
zb872676223
·
2014-03-20 13:00
Javac编译器
源代码分析
Javac编译器的编译流程主要如下图: 各个阶段的作用: 词法分析: 主要的作用就是读入Java源代码文件,生成Token流,用到的类如下图: Scanner调用nextToken()方法,返回一个Token。 Scanner它内部究竟是怎么获得Token的呢? 首先它会先把Java源文件转为Char[]数组,逐个Char去判断,遇到单词分隔符(空格)、分隔语义时,分析出Java源文
m635674608
·
2014-03-19 15:00
redis数据记录过期
源代码分析
最近在分析redis源代码,一直想写一点相关的东西,空不出时间来整理。今天好不容易空出时间来,把自己对redis关于记录过期和过期检测的流程理解写来。用过redis的人都知道,redis对相关记录的过期设置和memcached是相似的。具体的redis命令如下:SETkey1"zerok" EX60上面命令是设置一个key1的字符类记录,生命周期为60秒。这个命令过程在redis内部代码调用是
u012935160
·
2014-03-14 13:00
redis
缓存系统
数据过期
redis数据记录过期
源代码分析
最近在分析redis源代码,一直想写一点相关的东西,空不出时间来整理。今天好不容易空出时间来,把自己对redis关于记录过期和过期检测的流程理解写来。用过redis的人都知道,redis对相关记录的过期设置和memcached是相似的。具体的redis命令如下:SETkey1"zerok"EX60上面命令是设置一个key1的字符类记录,生命周期为60秒。这个命令过程在redis内部代码调用是如
iteye_3759
·
2014-03-14 13:00
卷一 内核
源代码分析
第二章 异常 2.2.4 OMAP4的中断体系 图书试读版-请勿转载
作者
[email protected]
的中断体系 尽管已经宣布推出手机市场,但是作为移动处理器领域曾经的领袖,Ti在相当长的时间里总是抢先发布性能最强的新一代ARM处理器。而且早期还会搭配其强劲的DSP以配合ARMCORE工作。尽管Ti在3G时代遭受专利困境,但是凭借其强大的ARM处理器设计能力在没有Modem的情况下支撑了两代:Omap3是第一款CortexA8产
crosskernel
·
2014-03-14 10:00
ARM
linux内核
arm-linux
smp
omap4
卷一 内核
源代码分析
第二章 异常 2.2.3 Exynos4的中断体系 图书试读版-请勿转载
作者
[email protected]
的中断体系三星,ARM处理器界的新王者,近年来抢先实现每一代ARM处理器,而且通过手机处理器与其庞大硬件产业链的有机整合成为Apple的最有力对手。第一次将三星与高性能手机处理器联系起来的是其S5PV210,凭借超出同级处理器一倍的L2Cache,S5PV210成为当时跑的最快的CA8ARM。紧接着三星开始抢跑ARM界,在CA9
crosskernel
·
2014-03-14 10:00
android
linux内核
arm-linux
smp
exynos4
卷一 内核
源代码分析
第二章 异常 2.2.1 cortex A9多核处理器的中断控制器GIC---2.2.2 Mt6577的中断体系 图书试读版-请勿转载
作者
[email protected]
多核处理器的中断控制器GIC对于多核处理器来说,中断有着新的使命---处理器间通信,在CA9以前,每种SOC的中断控制器是自己实现的,但是到了CA9SMP以后,中断控制器成为了ARM规范的一部分,各家的处理器都遵循arm中断控制器GIC规范:《IHI0048A_gic_architecture_spec》。其中原因在于,对于非
crosskernel
·
2014-03-14 10:00
kernel
驱动开发
linux内核
arm-linux
smp
mt6577
卷一 内核
源代码分析
第一章 linux内核对cortex A9多核处理器的支持 1.2 Percpu内存管理 图书试读版-请勿转载
作者
[email protected]
内存管理随着处理器核心的增加,内核中系统中并发的线程也随之增加,这样对一些共享数据的同时访问机率也就增加,就避免不了spin_lock的使用,而且往往处理器核心越多造成的麻烦越大。Percpu内存对这种数据无能为力,但是内核中有些数据只是处理器局部可见,这种数据不会被别的处理器访问到,不需要加以spin_lock而直接访问。Percp
crosskernel
·
2014-03-13 14:00
kernel
多核
linux内核
arm-linux
smp
卷一 内核
源代码分析
第一章 linux内核对cortex A9多核处理器的支持 1.1 CPU的基本管理 图书试读版-请勿转载
作者
[email protected]
多核处理器计算性能是处理器演进的第一动力,然而,尽管各种架构的高性能处理器层出不穷,真正大规模普及开来的似乎只有Intel和ARM体系。我们观察其中的现象不难发现如下规律:如果处理器性能得到大幅改善,但是无法得到现有主流操作系统的支持,就无法大规模应用。进一步来讲,即使某种处理器得到主流操作系统的支持,但是由于其指令集的不兼容性,导致大量的应用无法运
crosskernel
·
2014-03-13 14:00
cpu
kernel
ARM
arm-linux
smp
Linux FUSE
源代码分析
网络博文《Linux_FUSE
源代码分析
.doc》LinuxFUSE
源代码分析
一、Fuse简要介绍FUSE(用户空间文件系统)是这样一个框架,它使得FUSE用户在用户态下编写文件系统成为可能,而不必和内核打交道
Fybon
·
2014-03-10 14:00
opencv之HOG
源代码分析
趁热打铁对opencv的源代码进行分析,这里仅在代码实现的角度进行分析,至于HOG的实现原理神马的就不在赘述了。一般调用过程:初始化一个HOGDescriptor(各种参数及svmDetector系数),读入单幅图像,调用detector方法,得到行人可能存在矩阵集合hits。在调用detect函数的内部:初始化实例化一个HOGCache(完成单幅图像的梯度幅度图及梯度方向图的计算,对blockD
antter0510
·
2014-03-05 21:00
源代码
opencv
HOG
Hadoop
源代码分析
(一)
Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章,介绍了它们的计算设施。 GoogleCluster: http://research.google.com/archive/googlecluster.html Chubby:http://labs.google.com/papers/chubby.html GFS:http://labs.google.com/
xinyu4856
·
2014-02-28 09:00
hadoop
Settings
源代码分析
之wifi高级界面
转载请注明出处:http://blog.csdn.net/droyon/article/details/20055301。文中不当之处,请指正。之所以会注意到Wifi的高级界面,是因为,它很特别,它叫AdvancedWifiSettingsActivity,它的特别之处就是它配置了parent_fragment_class。 关于meta-data配置,一般的界面只有前两行。例
hailushijie
·
2014-02-27 16:00
设置应用解析
左上角尖号
wifi高级界面
IPVS
源代码分析
---hook函数
有一个问题:IPVS中的localclient指什么?在2.6.32的代码中,多了对于Localclient的判断。查阅IPVS的官方文档http://www.linuxvirtualserver.org/Documents.html,可以看到所谓Localclient就是指director本身也作为一个server的情况,在这种情况下,director可以处理packetlocaly,而不是进行
ajige
·
2014-02-26 15:25
IPVS的研究和分析
IPVS
源代码分析
---总述和初始化
主要参考了http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/这个系列讲的非常详细。以及yfydz的博客,很多对代码的注释都是直接转载的他的内容,先说明一下,我自己写的主要是对代码整体脉络和思路的分析。IPVS这部分的代码看了挺长时间了,对于普通应用的处理,相对简单。对于FTP这种多连接的处理,IPVS虽然目前只支持FTP,但是用了很多代码来处理这种affin
ajige
·
2014-02-26 15:59
IPVS的研究和分析
linux内核分析--内核中的数据结构之双链表(一)
关于内核中使用到的数据结构这一系列会有五篇文章,分别介绍 链表 队列 哈希 映射 红黑树一、首先介绍内核中链表 内核中定义的链表是双向链表,在上篇文章--libevent
源代码分析
yusiguyuan
·
2014-02-24 21:00
c
链表
通过分析 JDK 源代码研究 Hash 存储机制
通过HashMap、HashSet的
源代码分析
其Hash存储机制集合和引用就像引用类型的数组一样,当我们把Java对象放入数组之时,并不是真正的把Java对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量
inDestiny
·
2014-02-22 15:00
HashMap
hashset
Netfilter
源代码分析
详解
http://wenku.baidu.com/view/fc3fc56c561252d380eb6ed9.html
lucien_cc
·
2014-02-17 15:00
keystone
源代码分析
keystone
源代码分析
1、启动注册服务过程使用git下载openstack项目keystone源代码gitclonehttp://github.com/openstack/keystone.gitkeystone
hail100
·
2014-02-16 14:10
openstack
muduo
日志库学习(二)
上一篇文章讲到
muduo
日志库的基础部分,现在来讲
muduo
日志库的异步日志工作流程。
luotuo44
·
2014-02-15 21:00
日志
muduo
muduo
日志库学习(一)
muduo
的日志库由LogStream{.h,.cc}、Logging{.h,.cc}、LogFile{.h,.cc}、AsyncLogging{.h,.cc}组成。
luotuo44
·
2014-02-15 21:00
日志
muduo
muduo
例子学习笔记1
1.五个简单TCP协议1)discard--丢弃所有收到的数据#include"discard.h" #include #include usingnamespace
muduo
; usingnamespace
muduo
zz_yun
·
2014-02-14 15:01
muduo
muduo
例子学习笔记1
1.五个简单TCP协议1)discard--丢弃所有收到的数据#include"discard.h"#include#includeusingnamespace
muduo
;usingnamespace
muduo
zz_yun
·
2014-02-14 15:01
muduo
muduo
例子学习笔记1
1.五个简单TCP协议1)discard--丢弃所有收到的数据#include"discard.h" #include #include usingnamespace
muduo
; usingnamespace
muduo
zz_yun
·
2014-02-14 14:47
学习笔记
tcp协议
muduo
muduo
例子学习笔记1
1.五个简单TCP协议1)discard--丢弃所有收到的数据#include"discard.h"#include#includeusingnamespace
muduo
;usingnamespace
muduo
zz_yun
·
2014-02-14 14:47
学习笔记
TCP协议
muduo
从ffmpeg
源代码分析
如何解决ffmpeg编码的延迟问题
感谢作者,支持原创。近日在做一个分布式转码服务器,解码器是采用开源的ffmpeg,在开发的过程中遇到一个问题:编码延迟多大5、6秒钟,也就是最初编码的几十帧并不能马上取出,而我们的要求是实时编码!虽然我对视频编码方面不是很熟悉,但根据开发的经验,我想必定可以通过设置一些参数来改变这些情况。但我本人接触ffmpeg项目时间并不长,对很多与编解码方面参数的设置并不熟悉,于是google了很久,网上也有
nogodoss
·
2014-02-12 11:00
Netty 深入了解
源代码分析
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序[官方定义],整体来看其包含了以下内容:1.提供了丰富的协议编解码支持,2.实现自有的buffer系统,减少复制所带来的消耗,3.整套channel的实现,4.基于事件的过程流转以及完整的网络事件响应与扩展,5.丰富的example。本文并不对Netty实际使用中可能出现的问题做分析,只是从
a351945755
·
2014-02-11 09:00
struts2 之 专题
1、struts2
源代码分析
(个人觉得非常经典) http://wenku.baidu.com/view/ad421874a417866fb84a8e75.html http://www.cnblogs.com
lixg425
·
2014-02-10 00:00
struts2
android声音调整
源代码分析
android声音调整
源代码分析
分类: android2013-04-1311:25 606人阅读 评论(0) 收藏 举报androidAudioframeworks android调整音量方法有两种
taoanran
·
2014-02-08 11:00
上一页
58
59
60
61
62
63
64
65
下一页
按字母分类:
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
其他