自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 LevelDB原理探究与代码分析

1. 概述Level DB(http://code.google.com/p/leveldb/)是google开源的Key/Value存储系统,它的committer阵容相当强大,基本上是bigtable的原班人马,包括像jeff dean这样的大牛,它的代码合设计非常具有借鉴意义,是一种典型的LSM Tree的KV引擎的实现,从它的数据结构来看,基本就是sstable的开源实现,而且针对各种

2012-05-03 23:40:40 25128 2

转载 地图js技术调研

地图数据格式规范:geojson http://geojson.org/类型包括Point, LineString, Polygon, MultiPoint, MultiLineString, andMultiPolygon等geojson12345678910

2017-06-23 17:25:39 3706

原创 关于hive的transform函数对于集合的输入输出

HIVE官方介绍了关于Transform的基础使用方法,但是对于关于存在集合的情况介绍并不清楚1. 列的分隔符大家都知道是TAB,但如果列的类型是array,array如何传递给transform呢?array输出给transform脚本的格式是这样: [1,null,2]即前后被中括号括起来,逗号分隔,如果item为空则输出字符串null2. 如果是array呢?怎么区分字符串n

2016-11-17 17:18:27 2953

转载 cgi,wsgi

CGIhttp://cgi.tutorial.codepoint.net/WSGIhttp://wsgi.tutorial.codepoint.net/

2016-04-26 20:33:16 497

原创 关于地理坐标

在GIS工作中,很多非测绘学科的同学很难高清各种坐标系,下面就一些基础知识与误区进行科普。大地坐标系现在一提到空间坐标,大家一般想到的就是手机GPS里的经纬度,如(116.6832,39.6789),地理稍微学得好一些的同学,还可以说出坐标x正值代表东经,负值代表西经,取值范围是-180到180,y的正值代码代表北纬,负的代表南维,取值范围(-90,90),知识再深一些的还会告诉你,0度经

2016-02-03 15:55:38 2156

原创 Jenkins安装

上Jenkins官网(http://pkg.jenkins-ci.org/redhat/)下载最新版本Jenkins,如:wget http://pkg.jenkins-ci.org/redhat/jenkins-1.638-1.1.noarch.rpm安装Jenkinssudo rpm -i jenkins-1.638-1.1.noarch.rpm安装完成之后,各关键文件位置如下:/

2015-11-24 16:30:39 663

原创 PostGIS安装

本文针对CentOS 6与redhat 6系统的PostGIS安装进行介绍,如果是其他系统版本,安装下面的软件repo时请根据实际情况修改添加pgdg的repo(使用root权限账号,以下类同)在CentOS6上yum localinstall http://yum.postgresql.org/9.4/redhat/rhel-6-x86

2015-11-24 15:06:26 1414

原创 使用flup实现WSCGI

功能介绍FLUP是python下的一种WSCGI的实现,可以比较容易地与NGINX等HTTP Server进行搭配使用。flup安装yum install python-flup如果希望用spawn-fcgi来启动wscgi程序,还可以安装spawn-fcgi:yum install spawn-fcgi代码范例web.py代

2014-06-10 14:16:17 2646

原创 CentOS下Nginx安装

本文主要介绍CentOS下的Nginx安装过程,源码安装参看官方文档。使用root权限安装yum install nginx配置文件vi /etc/nginx/nginx.conf例如,下面是一个类似ftp的http file server的nginx配置:worker_processes 1;error_log /var/log/nginx/error.log in

2014-04-30 17:18:38 748

原创 CentOS下VSFTPD安装配置

anon_max_rate=81920local_max_rate=81920

2014-04-30 17:16:19 703

原创 Cohen-Sutherland 窗口裁剪线段算法

Cohen-Sutherland端点编码法是由Dan Cohen与Ivan Sutherland提出的窗口裁剪线段的sua

2014-04-28 09:46:53 4657

原创 rsync服务安装

Rsync服务安装使用root用户:yum install -y rsync创建配置文件与密码文件:touch /etc/rsyncd.conftouch /etc/rsyncd.pwdchmod 666 /etc/rsyncd.pwd #必须改成属主读写权限,否则不能进行密码校验配置/etc/rsyncd.conf文件port=873uid=nobody

2014-03-18 13:40:35 791

原创 Mysql-proxy安装

Mysql-proxy安装mysql-proxy用于实现mysql代理。它的安装过程如下:下载mysql-proxy安装包wget http://mirrors.dotsrc.org/mysql/Downloads/MySQL-Proxy/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz解压安装包tar -xzf mysql-p

2014-03-18 13:38:48 1295

转载 CentOS下Mysql服务安装

Mysql安装本文主要介绍Linux(CentOS)下的mysql安装。yum安装CentOS下可以用yum工具直接安装mysql 5.1查看有没有安装过:yum list installed mysql*rpm -qa | grep mysql*查看有没有安装包:yum list mysql*如果没有安装,用下面的命令安装mysql客户端:yu

2014-03-18 13:34:16 992

原创 cygwin下hadoop搭建

今天尝试了一下cygwin下的hadoop搭建,网上有很多文档(建议参考:http://space.itpub.net/?uid-26812308-action-viewspace-itemid-748143),但是实际尝试时依然踩了很多坑,标记一下备忘:1. Hadoop版本选择。虽然现在Hadoop已经发布到1.0以上版本,但是如果希望在cygwin下部署伪分布式的map reduce,建

2013-01-03 00:33:35 3058

原创 关于动态引入js时的顺序问题

在项目中遇到一个问题,我们需要在一个页面中动态加载一系列的js,并且要求规定js的加载顺序,一开始我们的引用js的方法如下:var js = document.createElement("script");js.src = '***.js';js.type = "text/javascript";var head = document.head || document.getEl

2012-10-23 18:59:34 1472

原创 Vector Clock

Vector Clock是Dynamo、Voldemort、Riak等分布式存储系统用于副本管理与冲突发现的技术,它与结合Quorum NRW用以保证最终一致性(Eventually Consistency),下面列举其相关的一些资料:Why Vector Clocks are EasyWhy Vector Clocks are HardVector Clock vs. Clien

2012-02-24 02:01:43 1680

原创 使用Python调用Web Service

背景最近使用GSoap开发了一套基于WebService接口的服务,Java与.Net本身的framework已经集成了WebService的访问组件,C与C++也可以通过GSoap生成客户端代理来访问服务,但是Python本身并没集成WebService的toolkit,下面就Python访问WebService的方法进行介绍。环境准备1. 如果python没有安装过setuptoo

2012-02-16 13:55:10 12829

原创 LibEvent使用经验

最近一个项目中需要提供一个简单的采用http post协议的服务,开发语言是C++,考虑到各种因素,最终决定直接采用libevent,一方面比较熟悉,另一方面也可能复用其提供的定期事件回调,不然自己编写一个类似Reactor的框架花费太大。下面是一些关于libevent的介绍文章:官方网站:http://libevent.org/官方手册:http://www.wangafu.net/

2012-02-03 13:32:14 10533

原创 Embedded Mysql

引言关于Mysql,大家都已经非常熟悉了。但是这种C/S的数据服务不适合于一些轻量级的应用,很多情况下,我们希望能使用一个进程级的存储引擎,供我们查询一些关系数据,而非使用一套臃肿的服务。当然这时我们可以选择SqlLite,Berkeley DB,Access等轻量级的存储件,但是都有学习成本,我们能否采用我们已经非常熟悉的Mysql接口来实现呢?答案是肯定的,很多人可能不知道:Mysql其实

2012-01-17 13:32:33 8046

原创 C++类名demangle

RTTI与type_infoC++在编译时开启RTTI(Run-Time Type Identification,通过运行时类型识别)特性时,可以在代码中使用typeid操作符(当然还需要包含),此符号可以对一个变量或者一个类名使用,返回一个type_info对象的引用。编译时会为每种使用到RTTI的特性的C++类都建立一个唯一的type_info对象,并且会包含继承关系,dynamic_ca

2011-07-07 21:10:03 6893

原创 轻量级测试框架TUT

单元测试框架在开发实践中,我目前常用的单元测试框架主要是两个:GTest与TUT。关于GTest我会在其他文章中详细介绍,本文将主要介绍TUT框架的特点及简单的使用方法。TUT(Template Unit Tests)TUT的官方主页:http://tut-framework.sourceforge.net/index.htmlTUT的SVN地址:http://tut-fram

2011-07-07 20:08:01 2776

原创 Windows Live Writer插件开发经验

题注:在我写这篇文章的时候,CSDN还支持MetaBlogAPI,但自从blog改版后,CSDN已经不再支持MetaBlogAPI了,但是下面介绍的这些技巧对于Window Live Writer的插件开发以及博客园等支持MetaBlogAPI的站点依然适用。背景经常写博客的朋友也许经常使用Windows Live Writer,尤其对于有些程序员来说,时常辗转于CSDN、Windows

2011-04-02 09:41:00 2070

原创 字符串Hash函数对比

今天根据自己的理解重新整理了一下几个字符串hash函数,使用了模板,使其支持宽字符串,代码如下:      /// @brief BKDR Hash Function/// @detail 本算法由于在Brian Kernighan与Dennis Ritchie的《The C Programming Language》一书被展示而得名,是一种简单快捷的hash算法

2010-08-08 11:21:00 14517 4

原创 右值引用

左值与右值每一个C++表达式,要么是左值(lvalue),要么是右值(rvalue)。左值是生存期超过此表达式的对象,所有分配了名称的变量(包括const类型的变量)都是左值;右值基本都是临时变量,只在该表达式有效,它主要包括以下一些情况:1. 数值型的常量表达式,如:1+2。 2. 字面字符串(Literal),如:"hello"。 3. 在表达式中临时构造的对象。 4.

2010-07-09 21:49:00 1350

原创 Solaris下开发64位程序的注意事项

1. ABI(Application Binary Interface):在Intel或AMD体系结构下,32位Solaris程序基于i386 ABI,64位程序基于AMD64 ABI;在SPARC体系结构下,32位程序是基于SPARC V8 ABI,64位的程序基于SPARC V9 ABI。可以用以下命令查看当前Solaris平台支持特性: uname –a   查看操作系统版本 isainfo –v    查看操作系统支持的ABI isainfo –b    查看操作系统内核的位

2010-06-23 10:31:00 2457

原创 判断宏被定义为数字还是空的方法

今天在阅读Apache Portatble Runtime的源代码,忽然发现一段简短的宏定义,才让我对这个问题产生了思考:如何判断一个宏被定义为了空,还是被定义成一个数字?APR的判定代码如下: #if defined(APR_POOL_DEBUG) #if (APR_POOL_DEBUG - APR_POOL_DEBUG -1 == 1) #undef APR_POOL_DEBU

2010-02-08 17:53:00 2066

Windows Live Writer 插入代码插件 For CSDN 源代码

自己写的一个Windows Live Writer 插件,用于在CSDN上插入代码

2011-04-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除