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源代码分析
PostgreSql
源代码分析
纪录
前言:最近做数据同步,需要从PostgreSql获取数据,发现一旦数据比较多,那么读取的速度非常慢,并且内存占用特别多&GC不掉。代码样例:为了方便讲解,下面写了事例代码,从b2c_order获取数据,这个数据表6G左右。packagecom.synchro; importjava.sql.*;/***Createdbyqiu.lion2015/10/16.*/publicclassTest
李秋
·
2015-10-16 22:00
PostgreSql
源代码分析
纪录
前言:最近做数据同步,需要从PostgreSql获取数据,发现一旦数据比较多,那么读取的速度非常慢,并且内存占用特别多&GC不掉。代码样例:为了方便讲解,下面写了事例代码,从b2c_order获取数据,这个数据表6G左右。packagecom.synchro; importjava.sql.*;/***Createdbyqiu.lion2015/10/16.*/publicclassTest
李秋
·
2015-10-16 22:00
ceph
源代码分析
— peering 过程
本人最近仔细研究ceph恢复部分的源代码,这个阅读分析的过程比较艰难,分享在此,希望大家能互相交流学习,有不正确的地方,希望大家指正!Peering的作用Peer的过程,是使一个PG内的OSD达成一个一致状态,当主从副本完成达成一个一致的状态,peering的状态就结束,PG处于active状态。但此时,该PG的三个OSD的数据副本并非完全一致。基本概念actingset和upsetactings
changtao381
·
2015-10-14 15:00
ceph-源代码
Android Hook框架Xposed原理与
源代码分析
1概述Xposed是GitHUB上rovo89大大设计的一个针对Android平台的动态劫持项目,通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持。因为Xposed工作原理是在/system/bin目录下替换文件,在i
boyupeng
·
2015-09-29 22:00
lightning mdb
源代码分析
系列(3)
本系列前两章已经描述了系统架构以及系统构建的基础内存映射,本章将详细描述lmdb的核心,外存B+Tree的操作。本文将从基本原理、内存操作方式、外存操作方式以及LMDB中的相关函数等几方面描述LMDB中关于B+Tree的使用方式。介绍动态查找树主要有:二叉查找树(BinarySearchTree),平衡二叉查找树(BalancedBinarySearchTree),红黑树(Red-BlackTre
gridmix
·
2015-09-25 06:33
源代码
动态
平衡
lightning mdb
源代码分析
系列(3)
本系列前两章已经描述了系统架构以及系统构建的基础内存映射,本章将详细描述lmdb的核心,外存B+Tree的操作。本文将从基本原理、内存操作方式、外存操作方式以及LMDB中的相关函数等几方面描述LMDB中关于B+Tree的使用方式。 介绍 动态查找树主要有:二叉查找树(BinarySearchTree),平衡二叉查找树(BalancedBinarySearchTree),红黑树
gridmix
·
2015-09-25 06:33
源代码
动态
平衡
lightning mdb
源代码分析
系列(3)
本系列前两章已经描述了系统架构以及系统构建的基础内存映射,本章将详细描述lmdb的核心,外存B+Tree的操作。本文将从基本原理、内存操作方式、外存操作方式以及LMDB中的相关函数等几方面描述LMDB中关于B+Tree的使用方式。 介绍 动态查找树主要有:二叉查找树(BinarySearchTree),平衡二叉查找树(BalancedBinarySearchTree),红黑树
gridmix
·
2015-09-25 06:33
源代码
动态
平衡
lightning mdb
源代码分析
系列(3)
本系列前两章已经描述了系统架构以及系统构建的基础内存映射,本章将详细描述lmdb的核心,外存B+Tree的操作。本文将从基本原理、内存操作方式、外存操作方式以及LMDB中的相关函数等几方面描述LMDB中关于B+Tree的使用方式。 介绍 动态查找树主要有:二叉查找树(BinarySearchTree),平衡二叉查找树(BalancedBinarySearchTree),红黑树
天将
·
2015-09-25 06:00
lightning mdb
源代码分析
系列(3)
本系列前两章已经描述了系统架构以及系统构建的基础内存映射,本章将详细描述lmdb的核心,外存B+Tree的操作。本文将从基本原理、内存操作方式、外存操作方式以及LMDB中的相关函数等几方面描述LMDB中关于B+Tree的使用方式。 介绍 动态查找树主要有:二叉查找树(BinarySearchTree),平衡二叉查找树(BalancedBinarySearchTree),红黑树
gridmix
·
2015-09-25 06:04
源代码
动态
平衡
lightning mdb
源代码分析
系列(3)
本系列前两章已经描述了系统架构以及系统构建的基础内存映射,本章将详细描述lmdb的核心,外存B+Tree的操作。本文将从基本原理、内存操作方式、外存操作方式以及LMDB中的相关函数等几方面描述LMDB中关于B+Tree的使用方式。 介绍 动态查找树主要有:二叉查找树(BinarySearchTree),平衡二叉查找树(BalancedBinarySearchTree),红黑树
gridmix
·
2015-09-25 06:04
源代码
动态
平衡
lightning mdb
源代码分析
系列(3)
本系列前两章已经描述了系统架构以及系统构建的基础内存映射,本章将详细描述lmdb的核心,外存B+Tree的操作。本文将从基本原理、内存操作方式、外存操作方式以及LMDB中的相关函数等几方面描述LMDB中关于B+Tree的使用方式。介绍动态查找树主要有:二叉查找树(BinarySearchTree),平衡二叉查找树(BalancedBinarySearchTree),红黑树(Red-BlackTre
gridmix
·
2015-09-25 06:04
源代码
动态
平衡
[AFNetworking]
源代码分析
--AFURLRequestSerialization.h
AFNetworkingframeworkincludes:AFURLRequestSerialization.hAFURLResponseSerialization.hAFSecurityPolicy.hAFNetworkReachabilityManager.hAFURLConnectionOperation.hAFHTTPRequestOperation.hAFHTTPRequestOper
HeapStackk
·
2015-09-23 00:00
ios
ObjectiveC
lightning mdb
源代码分析
(2)
本系列前一篇已经分析了lightningmdb的整体架构和主要的数据结构。本文将介绍一下MMAP原理以及lmdb中如何使用它。1.MemoryMap原理 内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就
gridmix
·
2015-09-14 06:22
源代码
memory
存储器
虚拟内存
而且
lightning mdb
源代码分析
(2)
本系列前一篇已经分析了lightningmdb的整体架构和主要的数据结构。本文将介绍一下MMAP原理以及lmdb中如何使用它。1.MemoryMap原理 内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就
gridmix
·
2015-09-14 06:22
源代码
memory
存储器
虚拟内存
而且
lightning mdb
源代码分析
(2)
本系列前一篇已经分析了lightningmdb的整体架构和主要的数据结构。本文将介绍一下MMAP原理以及lmdb中如何使用它。1.MemoryMap原理内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就如同将整个文
gridmix
·
2015-09-14 06:22
源代码
存储器
虚拟内存
浅析java中的hashMap
=====通过HashMap、HashSet的
源代码分析
其Hash存储机
yope
·
2015-09-13 22:00
OpenStack cinder
源代码分析
之cinder-api 服务启动
2.3cinder-api服务启动2.3.1WSGIServer简单来说,python中的WSGI是Python应用程序或框架与Web服务器之间的一种接口,它定义了一套接口来实现服务器与应用端的通信规范,它将web组件分为三类: web服务器(Service):接受客户端发来的request,并返回app产生的response发回给客户端web应用程序(App):每个app是一个callable对
chenyingkof
·
2015-09-11 10:00
lightning mdb
源代码分析
(1)
lightingmdb(lmdb)是一个高性能mmapkv数据库,基本介绍和文档参见symas官网,本文将尝试分析其源代码结构以理解数据库设计的关键技术。本系列文章将尝试从以下几个方面进行分析。系统架构(本文)MMAP映射(系列2)B+Tree操作(系列3)事务管理(系列4)MVCC控制(系列5)等几个方面进行分析。lmdb是为了改进OPENLADP工程的数据缓存后端数据库(bdb)的一系列设计问
gridmix
·
2015-09-11 08:59
技术
源代码
文章
数据库设计
lighting
lightning mdb
源代码分析
(1)
lightingmdb(lmdb)是一个高性能mmapkv数据库,基本介绍和文档参见symas官网,本文将尝试分析其源代码结构以理解数据库设计的关键技术。本系列文章将尝试从以下几个方面进行分析。系统架构(本文)MMAP映射(系列2)B+Tree操作(系列3)事务管理(系列4)MVCC控制(系列5)等几个方面进行分析。lmdb是为了改进OPENLADP工程的数据缓存后端数据库(bdb)的一系列设计问
gridmix
·
2015-09-11 08:59
技术
源代码
文章
数据库设计
lighting
lightning mdb
源代码分析
(1)
lightingmdb(lmdb)是一个高性能mmapkv数据库,基本介绍和文档参见symas官网,本文将尝试分析其源代码结构以理解数据库设计的关键技术。本系列文章将尝试从以下几个方面进行分析。系统架构(本文)MMAP映射(系列2)B+Tree操作(系列3)事务管理(系列4)MVCC控制(系列5)等几个方面进行分析。lmdb是为了改进OPENLADP工程的数据缓存后端数据库(bdb)的一系列设计问
gridmix
·
2015-09-11 08:59
技术
文章
源代码
Linux
源代码分析
工具链
vim+ctags+cscope源码阅读三剑客.vim配合ctags和cscope,足以在源代码里面自由翱翔,在函数和变量间自由跳转.安装1sudoapt-getinstallvimctagscscope使用vimvim的使用就略过了,网上资料很多,不是一篇文章能说完的,未来我可能会写一篇vim的使用心得推荐一篇简明Vim练级攻略,看完就差不多会用了.ctagsctags的使用很简单,vim已经内
CasparLi
·
2015-09-06 16:00
linux
源码分析
Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程
源代码分析
在上一篇文章中,我们分析了Android系统进程间通信机制Binder中的Server在启动过程使用ServiceManager的addService接口把自己添加到ServiceManager守护过程中接受管理。在这一篇文章中,我们将深入到Binder驱动程序源代码去分析Client是如何通过ServiceManager的getService接口中来获得Server远程接口的。Client只有获
ThunderRong
·
2015-09-03 12:46
Android
Binder机制内容
muduo
网络库源码学习————日志类封装
muduo
库里面的日志使方法如下这里定义了一个宏#defineLOG_INFOif(
muduo
::Logger::logLevel()Impl=>LogStream=>operatorg_output=
缱绻的西格玛
·
2015-08-30 17:31
网络
源码
库
muduo库源码学习
muduo
网络库源码学习————线程池实现
muduo
库里面的线程池是固定线程池,即创建的线程池里面的线程个数是一定的,不是动态的。
缱绻的西格玛
·
2015-08-29 18:13
muduo库源码学习
muduo
网络库源码学习————无界队列和有界队列
muduo
库里实现了两个队列模板类:无界队列为BlockingQueue.h,有界队列为BoundedBlockingQueue.h,两个测试程序实现了生产者和消费者模型。
缱绻的西格玛
·
2015-08-29 17:20
muduo库源码学习
muduo
网络库源码学习————互斥锁
muduo
源码的互斥锁源码位于
muduo
/base,Mutex.h,进行了两个类的封装,在实际的使用中更常使用MutexLockGuard类,因为该类可以在析构函数中自动解锁,避免了某些情况忘记解锁。
缱绻的西格玛
·
2015-08-29 11:47
muduo库源码学习
muduo
网络库源码学习————原子性操作Atomic.h
Atomic.h文件位于
muduo
/base下,代码如下://UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile
缱绻的西格玛
·
2015-08-28 19:28
muduo库源码学习
Linux
源代码分析
工具链
前言看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径。个人认为:要完全掌握一个软件的方法只有阅读源码。在Windows下有sourceinsight这个源码阅读软件(虽然我没用过,但是网上评价还不错),由于我是个Linuxer,并不喜欢用Windows,所以自然是选择在Linux下阅读源码的工具了。下面我将逐一介绍在Linux下阅读源码的工具。vim+ctags+cscope源码阅读
qisefengzheng
·
2015-08-28 10:00
深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-02-基于Python的卷积运算
原文地址可以查看更多信息:http://blog.csdn.net/niuwei22007/article/details/48025939
源代码分析
:(注意,如果直接保存以下代码,一定要另存为UTF8
Tig_Free
·
2015-08-27 12:02
CNN
Deep
Learning
[置顶] 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-02-基于Python的卷积运算
原文地址可以查看更多信息:http://blog.csdn.net/niuwei22007/article/details/48025939
源代码分析
:(注意,如果直接保存以下代码,一定要另存为
niuwei22007
·
2015-08-27 12:00
cnn
深度学习
卷积神经网络
theano
卷积运算
Muduo
源码阅读
最近简单读了下
muduo
的源码,本文对其主要实现/结构简单总结下。
muduo
的主要源码位于net文件夹下,base文件夹是一些基础代码,不影响理解网络部分的实现。
皮皮猪头
·
2015-08-26 20:55
c++
Muduo
源码阅读
最近简单读了下
muduo
的源码,本文对其主要实现/结构简单总结下。
muduo
的主要源码位于net文件夹下,base文件夹是一些基础代码,不影响理解网络部分的实现。
cyblueboy83
·
2015-08-26 20:00
Wireshark:网络数据包实时捕捉分析
(2)Wireshark
源代码分析
:CSDN博客地址http://blog.csdn
songshiMVP1
·
2015-08-19 15:00
wireshark
Universal-Image-Loader完全解析--从
源代码分析
Universal-Image-Loader中的线程池
一般来讲一个网络访问就需要App创建一个线程来执行,但是这也导致了当网络访问比较多的情况下,线程的数目可能积聚增多,虽然Android系统理论上说可以创建无数个线程,但是某一时间段,线程数的急剧增加可能导致系统OOM。在UIL中引入了线程池这种技术来管理线程。合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,
xiangzhihong8
·
2015-08-19 00:00
常用的网络开发库
欢迎访问http://code.csdn.net/openkb/c-2331、
muduo
https://github.com/chenshuo/
muduo
2、nettyhttps://github.com
libaineu2004
·
2015-08-17 23:00
libevent
asio
muduo
libevent
源代码分析
-介绍、安装、使用
Libevent介绍安装例子Libevent介绍在include\event2\event.h中有关于Libevent的介绍,这里简单翻译介绍一下:Libevent是以事件为驱动的开发可扩展的网络服务端的库。开放的API设置事件的回调函数,当事件来临时调用这个回调函数。它还支持信号和定时器。开发者只需要简单的add/remove来将事件添加到eventloop中,通过event_dispatch驱
KangRoger
·
2015-08-16 23:06
Libevent
libevent
源代码分析
-介绍、安装、使用
Libevent介绍安装例子Libevent介绍在include\event2\event.h中有关于Libevent的介绍,这里简单翻译介绍一下:Libevent是以事件为驱动的开发可扩展的网络服务端的库。开放的API设置事件的回调函数,当事件来临时调用这个回调函数。它还支持信号和定时器。开发者只需要简单的add/remove来将事件添加到eventloop中,通过event_dispatch驱
KangRoger
·
2015-08-16 23:00
网络
ubuntu
libevent
muduo
总结
模型总结
muduo
是基于非阻塞的IO和事件驱动的网络库。
KangRoger
·
2015-08-11 23:35
muduo源码学习
Caffe源码(二):blob 分析
目录目录简单介绍
源代码分析
Reshape函数Blob构造函数data_数据操作函数反向传播导数diff_操作函数ShareData函数Updata函数asum_data函数asum_diff函数sumsq_data
seven_first
·
2015-08-10 14:00
源码
blob
caffe
6、XPOSED二、叉叉助手框架--用XPOSED实现
相关参考:官方教程《MakingtheprojectanXposedmodule》《AndroidHook框架Xposed原理与
源代码分析
》看雪论
asmcvc
·
2015-08-06 14:00
muduo
::EventLoopThread、EventLoopThreadPool分析
EventLoopThreadEventLoopThreadPool
muduo
的并发模型为oneloopperthread+threadpool。
KangRoger
·
2015-08-05 23:00
ThreadPool
thread
多线程
muduo
muduo
:Channel、Poller分析
ChannelPollerChannelChannel是Reactor结构中的“事件”,它自始至终都属于一个EventLoop,负责一个文件描述符的IO事件,它包含又文件描述符fd_,但实际上它不拥有fd_,不用负责将其关闭。在Channel类中保存这IO事件的类型以及对应的回调函数,当IO事件发生时,最终会调用到Channel类中的回调函数。Channel类一般不单独使用,它常常包含在其他类中(
KangRoger
·
2015-08-04 23:30
muduo源码学习
storm在zookeeper中的目录结构
资料来源:TwitterStorm
源代码分析
之ZooKeeper中的目录结构1、本机zookeeper中,storm目录结构[zk: 127.0.0.1:2181(CONNECTED) 12] ls /
hiqj
·
2015-08-03 15:00
SDWebImage分析--源代码详细分析
SDWebImage
源代码分析
前言关于网上的
源代码分析
也应该是不少的了,不过对于这个经典的第三方图片下载缓存库的作者还是相当敬佩的。这里还是想就个人理解来分析下,当做笔记加深理解也好。
_辰南
·
2015-08-01 22:19
iOS开发
iOS开发笔记
IOS
微博第三方客户端开发笔记
muduo
::BlockingQueue、BoundedBlockingQueue分析
BlockingQueueBoundedBlockingQueue在学习源码之前,先了解一个概念:有界缓冲和无界缓冲。以生产者、消费者模型。有界缓冲是指生产者在向仓库添加数据时要先判断仓库是否已满,如果已满则通知消费者来取走数据。消费者在消费时,先判断仓库是否已空,如果是则先通知生产者生产数据。BlockingQueue在无界缓冲中,生产者不用关心仓库是否已满,只需添加数据;消费者在判断仓库已空时
KangRoger
·
2015-07-29 15:36
muduo源码学习
软交换FreeSWITCH系统概要和
源代码分析
预备知识
asterisk与freeswitch的比较:1:Asterisk是针对1百人以下的小型系统,相同的硬件配置下单系统最多并发200路,而根据国外爱好者测试freeswitch可达到2000-3000路sip通道(媒体流并发)。2:Asterisk用动态链表来管理每个打开的通道,这样在多线程中非常难于管理(需要频繁的锁定和解锁)。而freeswitch每个呼叫通道都会用一个线程来管理呼叫状态,大大减
y_xianjun
·
2015-07-28 16:00
编程
linux
socket
service
源代码
MD中bitmap
源代码分析
--SYNC IO和RAID5的补充
最近在做bwraid的R6的设计工作,需要调研一下bitmap下刷磁盘的IO属性(是否为SYNC IO),还有raid5中bitmap的存储和工作方式。 1、bitmap刷磁盘是否为 SYNC IO? 这样分为两种情况进行分析。前面写过的博客中提到过:bitmap可以有两种存储方式,一种是internal,一种是external。internal bitmap是存放在raid
·
2015-07-23 01:00
bitmap
XPOSED源码研究之简单介绍
https://www.openhub.net/p/xposedbridgeapp_process:https://github.com/rovo89/XposedAndroidHook框架Xposed原理与
源代码分析
asmcvc
·
2015-07-22 17:00
ArrayList
源代码分析
本源代码来自JDK1.8 与1.7、1.6略有不同1ArrayList中的属性1初始容量初始大小为10/** *Sharedemptyarrayinstanceusedforemptyinstances. */ privatestaticfinalObject[]EMPTY_ELEMENTDATA={};2空的Object数组当初始化容量为0时,就构造这样一个空的Objcet类型数组。/** *S
恋佳
·
2015-07-22 14:00
Arrays.asList() 的了解
源代码分析
:将一个数组转化为一个List对象,一般会想到Arrays.asList()方法,这个方
speed847
·
2015-07-21 23:00
Arrays
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
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
其他