- 博客(1096)
- 资源 (293)
- 收藏
- 关注
转载 windows环境下VS2010编译python
来自:http://www.cnblogs.com/heshizhu/archive/2012/08/09/2630346.html1. 首先从python.org上下载python源码压缩包,我下的是Python-2.7.3.tgz,不放心最好用MD5校验下。2. 解压后,从各目录名大概就知道该目录是存放什么的了,比如Mac是存放在Mac系统下编译的文件;我们所需要的源代码应该是在PCb
2013-01-16 10:41:01 1405
转载 Cannot find or open the PDB file
'win32.exe': Loaded 'C:\Windows\System32\msvcr100d.dll', Symbols loaded.'win32.exe': Loaded 'C:\Windows\System32\imm32.dll', Cannot find or open the PDB file'win32.exe': Loaded 'C:\Windows\System3
2013-01-16 10:14:56 1304 1
转载 leveldb源码分析 之 入门使用
LevelDB是google开源的一个key-value存储引擎库,类似于开源的Lucene索引库一样。其他的软件开发者可以利用该库做二次开发,来满足定制需求。LevelDB采用日志式的写方式来提高写性能,但是牺牲了部分读性能。为了弥补牺牲了的读性能,一些人提议使用SSD作为存储介质。对于本地化的Key-value存储引擎来说,简单的使用一般都分成三个基本的步骤:(1)打开一个数据库实例;(2
2013-01-09 21:35:38 2121
转载 Redis内存存储结构分析 .
http://blog.csdn.net/sunvince/article/details/6402776from: http://www.searchtb.com/2011/05/redis-storage.htmlRedis: A persistent key-value database with built-in net interface written in ANSI-
2013-01-09 21:23:47 863
转载 leveldb研究2- 存储分析,数据库日志文件格式,数据文件的格式和生成
leveldb研究2- 存储分析Posted on 2012-03-09 11:44 小明 阅读(1128) 评论(1) 编辑 收藏 所属分类: 分布式计算 对于一个db来说,存储是至关重要的问题。运行上一篇的测试程序后,会发现leveldb会生成以下文件:SST文件:数据文件 -- sstable格式*.log: 数据库日志文件 -- 顺序记录所有数据
2013-01-09 21:22:32 1809
转载 Python源码剖析[19] —— 执行引擎之一般表达式(2)
Python源码剖析——Python执行引擎之一般表达式(2)本文作者: Robert Chen(search.pythoner@gmail.com )3.2 Simple.py前面我们看了创建空的dict对象和空的list,那么如果是创建非空的dict和list时,行为又是如何的呢。这个问题很有趣,我们通过simple.py来研究:[simple.py
2013-01-08 22:04:10 1909
转载 Python源码剖析[17] —— 执行引擎之框架
转载:http://blog.donews.com/lemur/archive/2006/03/02/749455.aspxPython源码剖析[17] —— 执行引擎之框架[绝对原创,转载请注明出处]Python源码剖析——Python执行引擎之框架本文作者: Robert Chen(search.pythoner@gmail.com ) 1
2013-01-08 21:58:53 1239
转载 Squid的main函数源码分析
要分析一款开源的软件除了要弄清楚一些基本的使用和配置之外,其次最重要的就是对源代码进行分析。对源代码进行分析首先应从其main函数分析入手,了解他在启动时的涉及的哪方面的功能,并勾勒出他的运行流程图,现在squid已经支持windows平台了,并且支持以服务的方式启动。其代码如下:1.#if USE_WIN32_SERVICE 2./* When USE_WIN32_SERVICE i
2013-01-06 21:12:28 1322
转载 linux thread model . Linux上posix线程库实现原理讨论
http://blog.csdn.net/fanbird2008/article/details/6752853 Linux上posix线程库实现原理讨论说明一下,这个问题困扰我好长时间,因为正如使用C编程会希望了解进程的内存映象一样,使用POSIX线程库我们也会想去了解其实现的原理。目前只是查过一些资料,或许仍然有误解的地方,请大家继续指正 :) 首先我们需要了解线
2012-12-29 11:33:46 2125 1
转载 Ubuntu+Apache+PHP+MySQL+Memcached安装
我的系统环境:Linux version 2.6.28-11-server (buildd@palmer) (gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4) ) #42-Ubuntu SMP(我的是ubuntu10)1、安装apache2和php5 apt-get install apache2 libapache2-mod-php5 ph
2012-12-29 11:31:27 697
转载 Linux系统调用 .
http://blog.csdn.net/gingerredjade/article/details/8284533目录:1. Linux系统调用原理2. 系统调用的实现3. Linux系统调用分类及列表4.系统调用、用户编程接口(API)、系统命令和内核函数的关系5. Linux系统调用实例6. Linux自定义系统调用
2012-12-29 11:30:33 766
转载 守护进程(daemon) .
http://blog.csdn.net/gszhy/article/details/84325728.1 守护进程(daemon)介绍守护进程,也称为精灵进程,是一种运行在后台的特殊进程,它不存在控制终端,并周期性地执行某项任务或等待处理某项任务。图8.1所示为使用ps命令查看Linux系统进程的情况。从图中可以看到守护进程的一些特点:所有的守护进程都是以超级用户启
2012-12-29 11:29:50 681
转载 leveldb研究9- 流程分析:打开数据库,写数据,读数据,随机写
leveldb 是通过Open函数来打开/新建数据库。static Status Open(const Options& options, const std::string& name, DB** dbptr);其中options指定一些选项。struct Options { /
2012-12-29 11:29:32 1416
转载 Memcached内存管理源码阅读
memcache能进行快速地查找和良好的内存管理,得益于良好的hash查找和内存管理技巧.这两项功能主要由assoc.c和slab.c这两个文件来实现. 下面详细地分析一下每行代码实现slab.c#define POWER_SMALLEST 1 //slabclass数组的最小下标(slabclass 主要是来保存分配好的内存)#define POWER_LARGEST 200
2012-12-29 11:29:12 679
转载 leveldb研究 - 编译/调试
http://www.blogjava.net/sandy/archive/2012/03/15/371423.html#371937leveldb是 google对bigtable的一个简化版的开源实现,很有研究价值。我的编译环境:ubuntu 32&g++ 4.61.安装git并下载代码sudo apt-get install git-coregit
2012-12-29 11:28:54 1649
转载 leveldb研究5- Snapshot, Level和Compaction
leveldb研究5- SnapshotPosted on 2012-03-13 16:54 小明 阅读(1057) 评论(0) 编辑 收藏 所属分类: 分布式计算 所谓snapshot就是一个快照,我们可以从快照中读到旧的数据。先写一个测试程序来看看snapshot的使用:#include #include "leveldb/db.h"using
2012-12-29 11:28:43 1880
转载 leveldb研究7-Version/VersionSet/VersionEdit,内存中的数据结构Memtable/SkipList
leveldb研究7-Version/VersionSet/VersionEditPosted on 2012-03-16 17:10 小明 阅读(1152) 评论(0) 编辑 收藏 所属分类: 分布式计算 leveldb 使用 version 来保存数据库的状态。先看看一个重要的数据结果,sst file的META infostruct FileMetaD
2012-12-29 11:28:20 1023
转载 redis源码调试(事件机制 和hashtable)
http://blog.csdn.net/freas_1990/article/category/1288957 redis源代码分析——hash table(源代码调试)概述 Redis通过定义一个 struct redisServer 类型的全局变量server 来保存服务器的相关信息(比如:配置信息,统计信息,服务器状态等等)。启动时通过读取配置
2012-12-27 20:34:20 1533 1
转载 memcache内存分配
http://blog.csdn.net/initphp/article/details/8025150一、Memcache内存分配机制 关于这个机制网上有很多解释的,我个人的总结如下。Page为内存分配的最小单位。Memcached的内存分配以page为单位,默认情况下一个page是1M,可以通过-I参数在启动时指定。如果需要申请内存时,memcached会划分
2012-12-27 20:30:01 579
转载 Redis运行流程源码解析 .
http://blog.csdn.net/houzengjiang/article/details/8170356概述 Redis通过定义一个 struct redisServer 类型的全局变量server 来保存服务器的相关信息(比如:配置信息,统计信息,服务器状态等等)。启动时通过读取配置文件里边的信息对server进行初始化(如果没有指定配置文件,将使用默认值对sev
2012-12-27 20:29:34 487
转载 leveldb实现原理
http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/blog/Index.asp?SortID=12,只是为了加深印象,本文的配图是自己重新绘制的,大部分内容与原文相似,大家
2012-12-27 20:26:39 546
转载 memcache分析调试 .
http://blog.csdn.net/load_life/article/details/8177835一个星期时间的工作,不可能对 memcache有很深刻的分析.文档本身的目的在于为以后的研究准备一个总结资料.刚接触memcache时,对其设计分 布式的思路感到十分欣喜,因为在中间层以极小的代价实现简单分布式无疑成为一些要求不是很高的分布式应用的一个很好的设计思路,这个特性决定
2012-12-27 20:25:57 586
转载 在Linux下编译Google leveldb数据库及在C++中操作示例
http://blog.csdn.net/lx111000lx0/article/details/8353381from:http://blog.csdn.net/harry_lyc/article/details/66673991:简介 Leveldb是一个google实现的非常高效的kv数据库,可按照字符串键值顺序映射进行存贮。目前的版本1.2能够支
2012-12-27 20:23:58 520
转载 mlock家族:锁定物理内存 .
http://blog.csdn.net/fjt19900921/article/details/8074541锁住内存是为了防止这段内存被操作系统swap掉。并且由于此操作风险高,仅超级用户可以执行。看家族成员: #include int mlock(const void *addr, size_t len); i
2012-12-27 20:23:13 729
转载 memcached源码剖析系列之内存存储机制
http://www.cnblogs.com/moonlove/tag/memcached/ 一 内存分配管理机制 memcached是一个高性能的,分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。memcached有一个很有特色的内存管理方式,为了提高效率,默认情况下采用了名为Slab Allocator的机制分配管理内存空间。 m
2012-12-27 20:21:51 540
转载 redis的事件机制 .
http://blog.csdn.net/chenxinl/article/details/6564153http://blog.csdn.net/pwlazy/article/details/7049724 深入浅出redis事件框架1) 事件驱动的常用数据结构//eventLooptypedef struct aeEventL
2012-12-27 20:20:13 2062
转载 redis 源代码之数据结构(sds,链表的实现)
http://blog.csdn.net/lazybin/article/category/1255844 redis 源代码之数据结构(1)--链表的实现Redis(Remote Dictionary Server)是一种内存Key/Value数据库。所有的Key/Value都是存放在内存中,如果内存不足,会将一些value swap到硬盘,但是Key
2012-12-27 20:18:08 780
转载 LevelDb介绍 .
http://blog.csdn.net/youmu543/article/details/8089689LevelDb日知录之一:初识LevelDb 说起LevelDb也许您不清楚,但是如果作为IT工程师,不知道下面两位大神级别的工程师,那您的领导估计会Hold不住了:Jeff Dean和Sanjay Ghemawat。这两位是Google公司重量级
2012-12-27 20:16:14 510
转载 ntohs, ntohl, htons,htonl的比较和详解
ntohs =net to host short int 16位htons=host to net short int 16位ntohs =net to host long int 32位htonl=host to net long int 32位简述: 将一个无符号短整形数从网络字节顺序转换为主机字节顺序。 #include
2012-12-27 15:38:34 561
转载 UNIX SIGTERM等信号意义 .
SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 总线错误SIGSEGV 建立CORE文件
2012-12-27 15:17:44 2234
转载 sigterm sigint sigkill 区别 .
http://www.mirecle.com/2010/05/20/sigterm-sigint-sigkill-difference.html我看网上应该有不少搜索这个区别的问题,但是回答的都不全面,其中sigterm与sigint尤其有一点区别比较重要,但大都没有提及,今天我就遇到了这个问题,纠结了20分钟才搞明白咋回事。首先,对于说这几个信号都是终止程序运行的说法不太准确,因为程
2012-12-27 15:13:42 755
转载 malloc realloc calloc 的区别和联系 .
ANSI C说明了三个用于存储空间动态分配的函数(1) malloc 分配指定字节数的存储区。此存储区中的初始值不确定(2) calloc 为指定长度的对象,分配能容纳其指定个数的存储空间。该空间中的每一位(bit)都初始化为0(3) realloc 更改以前分配区的长度(增加或减少)。当增加长度时,可能需将以前分配区的内容移到另一个足够大的区域,而新增区域内的初始值则不确定四
2012-12-27 11:56:43 536
转载 strchr和strstr函数
函数名: strchr 功 能: 在一个串中查找给定字符的第一个匹配之处\ 用 法: char *strchr(char *str, char c); #include #include int main(void) { char string[15]; char *ptr, c = 'i'; strcpy(string, "This is a string
2012-12-27 09:22:37 490
转载 strcpy, strdup, strcat, strncpy, strndup
http://hi.baidu.com/liuhuman/item/c862c932b272d020b3c0c532char* strcpy (char* dst, const char* src);//如果dst的长度 小于或者等于 strlen(src)时, src多余的字符串仍然被复制,将覆盖原先存储于数组后面的内存空间的值。char* strdup(const char*
2012-12-27 09:14:44 1000
转载 fprintf、fflush(stdout)、printf、sprintf与fprintf 的用法区分
1: fprintf: fprintf是用于文件操作的,原型是int fprintf( FILE *stream, const char *format [, argument ]...);fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件。fprintf()的返回值是输出的字符数
2012-12-27 09:08:59 2371
转载 getopt
getopt(分析命令行参数) 相关函数 表头文件 #include 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); extern char *optarg; extern int optind, opterr, optopt; 函数说明 getopt()用
2012-12-27 09:03:40 408
转载 strtol()详解
今天,在review 一些代码的时候,看到了strtol()这个函数,由于以前使用它的时候,还没有深刻的了解,这次,我决定探个究竟。网上关于这个函数的资料大都来源于同份资料,linux库函数,讲的不够细致。于是,我花了几个小时,认真地尝试其功能,并整理了这篇文章,希望能对C语言的爱好者一些帮助。希望大家能够将本文中发现的错误及时反馈给我,以便修正。我的信箱是wp.qin@sunmedia.
2012-12-27 09:02:17 13834
转载 redis之 网络模型,acceptTcpHandler,readQueryFromClient,bio
http://blog.csdn.net/john_zzl/article/category/1231787redis 之网络模型#define AE_SETSIZE (1024*10) /* Max number of fd supported */redis的网络模型处理的fd必须小于2048(在events结构体中放不下);/* State of an ev
2012-12-26 20:37:11 1386
转载 初识redis:安装与配置
redis是一个开源的key-value存储引擎。它支持string、hash、list、set和sorted set等多种数值类型。提供了Python,Ruby,Erlang,PHP等客户端。它跟memcached类似,不过数据可以持久化,支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 R
2012-12-26 20:30:46 420
oracle tracing
2012-12-16
effect of different correlation metrics and preprocessing factors.pdf
2012-12-09
Altered small world brain functional networks.pdf
2012-12-09
detecing network modules in fMRI times series .pdf
2012-12-09
Parcellation Dependent Small World Brain.pdf
2012-12-09
small world directed networks in the human brain.pdf
2012-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人