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源代码分析
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
lwip
1.4 arp #ifdef __cplusplus 倒底是什么意思?
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么
·
2015-10-22 21:30
IP
TCP/IP协议栈的实现相关网络资料
(2)
lwip
( http://savannah.nongnu.org/projects/
lwip
/ , http://www.sics.se/~adam/
lwip
/index.htm
·
2015-10-22 21:08
TCP/IP
lwIP
Memory Management
http://
lwip
.wikia.com/wiki/
Lwip
opts.h Memory management (RAM usage) /** * MEM_LIBC_MALLOC==
·
2015-10-21 12:18
memory
LWIP
轻量级TCPIP协议栈的移植
http://blog.csdn.net/ygrx/article/details/8020516 好久没有做过技术工作了,前几天因为一些需要,要在ST的OS20平台上进行了
LWIP
的移植
·
2015-10-21 12:16
tcp
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
lwip
之 select 暨 keepalive 笔记
最近在使用國人自己的實時作業系統rt_thread,在stm32f103上寫一些應用。其中使用到了網絡編程。 當仁不讓,最基本的select()逃不掉;setsockopt()也逃不掉。下面就把自己的使用情況記錄如下。 先說說select()函數。 &
·
2015-10-21 12:00
select
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
.Net Micro Framework V4.1 beta 发布
新的版本增加了对VS2010开发环境支持,开源TCP/IP协议栈(
lwIP
),此外还支持OPenSSL及几款SH2/A系列的处理器。
·
2015-10-21 11:59
framework
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
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
lwip
BSD API函数说明
最常用的BSDAPI函数:socket:创建一个插口(socket)bind:将本地端口号和IP地址绑定到插口上listen:TCP监听accept:TCP监听接受处理connect:TCP客户端连接select:特殊插口设置send/sendto:发送数据包到已连接/未连接插口上recv/recvfrom:接收数据包从已连接/未连接插口上getsockopt/setsockopt:获取/改变
goluck
·
2015-09-16 15:44
lwip
BSD API函数说明
最常用的BSDAPI函数:socket:创建一个插口(socket)bind:将本地端口号和IP地址绑定到插口上listen:TCP监听accept:TCP监听接受处理connect:TCP客户端连接select:特殊插口设置send/sendto:发送数据包到已连接/未连接插口上recv/recvfrom:接收数据包从已连接/未连接插口上getsockopt/setsockopt:获取/改变
goluck
·
2015-09-16 15:00
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机制内容
上一页
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
其他