自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Clojure的Maven配置

先说ClojureClojure发音类似”closure”[‘kləʊʒə(r)])],查看了一下官网并没发现这个名字的由来,也许是闭包的意思。它是JVM中的Lisp,也可以算是现在最实用的Lisp,它可以重用所有的JVM上的库,在设计上也是很考究,如面向并发设计了STM。而且也有了著名的开源项目Storm。因此,值得慕名而来学习学习,拓展一下思路。Hello World去Clojure官网http

2016-03-26 16:00:19 2279 1

原创 MVCC(H2、Inoodb,CopyOnWrite, Clojure)

之前,研究H2源码的时候,重点了解了一下MvStore。结合它的文档和Inoodb的实现,发现它叫MVCC(Multi-Version Concurrency Control),即多版本控制,同时它也叫乐观锁。后面发现它的理念在Java的CopyOnWriteList,Clojure的标识与状态分离,惊奇地发现它似乎无处不在,于是,试着对此进行总结。相对这些名词“乐观锁”比较合其神,所谓乐观,与“悲

2016-03-21 22:58:57 1418

原创 H2的存储子系统——MvStore

MvStore是多版本的,持久化的,以LSF为写入策略的的Key-Value存储系统,是作为H2的新一代存储子系统设计,在H2的架构之中处于第二层,即在文件抽象层之上。它的特点如下:基于多版本页数据结构(包括B树和R树实现)以 java.util.Map为基础Key-Value存取接口多存储形式支持(内存、普通文件、加密文件、压缩文件)事务与并发读写支持  下面以官方的例子来看看MvSto

2016-02-25 20:01:29 4262

原创 H2 架构初探

H2 架构初探H2是一个纯Java编写的数据库,具体就是一个jar,支持嵌入式和Client/Server两种模式,使用起来非常方便。由于其使用纯java编写,并且只有1.4M左右大小,比起同样规模的C系列数据库(如sqlite)更适合作为学习数据库原理的入门级源码。 下面结合H2文档来分析H2的总体架构。H2总共有20多个包,按照其功能从上到下划分分别是: 1. JDBC驱动 2. 连接和会

2016-02-19 10:38:21 3701

转载 MySQL 体系架构 Oracle体系架构 PostgreSQL体系架构

转自http://blog.csdn.net/tianlesoftware/article/details/7029112 一.逻辑模块组成总的来说,MySQL 可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql 解析,执行计划优化,querycache 的处理等等;第二层就是

2015-06-14 10:28:07 734

转载 Linux下移动virtualbox虚拟硬盘丢失eth0

1.遇到什么的问题(What)      在新的virtualbox虚拟机上挂上曾使用过的虚拟硬盘,在启动的时候,发现找不到网卡eth0,在输入ifconfig –a的时候,也没有任何Ethnet的信息,而输入eth0 down 的时候,提示我no device found(设备没法找到),我检查了VMware的EtherNET配置的时候,仍旧是NAT网络设置,和我原来的一样    

2015-05-10 22:21:12 654

转载 linux之cut用法

转自:http://www.cnblogs.com/dong008259/archive/2011/12/09/2282679.htmlcut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut  [-bn] [file] 或 cut [-c] [file]  或  cut [-

2015-04-28 11:30:55 366

转载 linux grep命令

转自http://www.cnblogs.com/end/archive/2012/02/21/2360965.htm1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep

2015-04-28 11:20:47 419

转载 linux mail 命令参数:

转自http://www.cnblogs.com/toowang/p/3920465.htmllinux mail 命令参数:使用mail发邮件时,必须先将sendmail服务启动。mail –s “邮件主题” –c”抄送地址” –b “密送地址” -- -f 发送人邮件地址 –F 发件人姓名  三种常用格式发信   mail -s test

2015-04-28 11:14:44 1292

原创 Linux下Shell实现服务器IP监测

实验室有一个服务器放在机房,装的是Ubuntu Server,IP为自动分配,因此一旦IP有变化就无法远程操作,必须去机房记录新的IP。学了几天Shell之后想,是不是可以定时检测其IP的变化,一旦有变化就发送到邮箱呢?。首先分析一下这次任务,无非是几块内容:1、查询当前IP;        2、查询变化前的IP;        3、如二者不想等则,读取邮件列表;       

2015-04-28 11:10:58 1723

转载 ubuntu下开机自动运行脚本、定时运行脚本

①开机自动运行:先写了测试脚本,在/usr下,trans.shgedit /etc/init.d/rc.local在最后加上脚本的地址就OK了②定时运行脚本:以下部分转自:http://hi.baidu.com/michaelxdt/item/a8e4fec22a59867388ad9e62cron,是一个Linux定时执行工具,可以在无需人工干预的情况

2015-04-22 18:56:42 6724

原创 读Redis学C语言设计之三:CRC数据校验

Redis里面在网络传输和RDB备份的时候都会面临着数据出错的问题,因此采用了数据的校验。包括使用了CRC64的校验算法。CRC检验原理实际上就是在一个p位二进制数据序列之后附加一个r位二进制检验码(序列),从而构成一个总长为n=p+r位的二进制序列;附加在数据序列之后的这个检验码与数据序列的内容之间存在着某种特定的关系。如果因干扰等原因使数据序uint64_t crc64(uint64_t cr

2015-01-13 15:24:04 1003

原创 windows下的psycopg2安装——python模块windows安装初探

今天打算写一个定时写入数据库的python测试程序,采用的数据库是postgresql,因此需要安装psycopg2。系统是windows的,安装中也出了一些乱七八糟的问题,究其原因还是本人第一次在windows下面安装python模块,对此类问题没有一个系统性的认识造成的。下面给出在此类安装中可能存在的一些问题的解决方法:python模块的安装包最重要的就是setup.py,一般来说setu

2015-01-05 18:59:12 6842

原创 tinyhttpd跨平台代码兼容linux和solaris

tinyhttpd是超轻量级的web服务器,代码量只有500余行,因此非常适合学习web服务器的工作原理。然而,代码是在solaris下编写,不过作者在httpd.c中作出linux下的编译的修改方法,如下:This program compiles for Sparc Solaris 2.6.  To compile for Linux:  1) Comment out the #i

2014-12-30 20:55:56 1117

原创 读Redis学C程序设计二:内存分配

内存分配对于C程序来说是一个核心问题,许多开源软件都会针对自己软件的需要定制自己的内存分配策略,redis也不例外。然而总的来说,redis并不是专门去管内存分配的东西,它的内存分配策略的最大特点在于加上了统计信息,这一点很重要。毕竟,redis是一个内存数据库,知道自己用了多少内存,还有多少内存可用是它非常需要关注的问题。我们来看zmalloc里面的内容。首先在zmalloc.h里面#if

2014-12-28 21:06:55 711

原创 读Redis学C程序设计一:怎么实现rand

在开始这个系列之前,首先说说什么是redis。redis是一个ANSI C编写的高性能Key-Value内存数据库,也是现在nosql数据库的代表之一。通过对redis2.8.17代码行数进行了统计,包括注释总共大约5万行,在开源家族里面算是非常短小精悍了,而且项目从2009年开始,距离现在很近,代码风格也非常适合我们80,90后程序员的知识结构。当具备一定编码经验之后,优秀的源码是我们最好的老师

2014-12-26 20:36:21 1300 1

转载 Redis常识

准备去啃redis源码,搜集资料时候看到这篇文章,表示非常喜欢,特转载。原文链接http://blog.jobbole.com/44476/1. Overview1.1 资料 ,最好的入门小册子,可以先于一切文档之前看,免费。作者Antirez的博客,Antirez维护的Redis推特。Redis 命令中文版, huangz同学的翻译。Redis设计与实现 ,又是huang

2014-12-24 20:22:14 1043

转载 跟我一起写Makefile

陈皓 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写ma

2014-12-23 15:55:32 644

转载 Makefile 中:= ?= += =的区别

转自http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE    VRE = “Hello World!”

2014-12-23 15:02:28 528

转载 Linux内核中的typedef用法

原文出自:http://blog.163.com/njut_wangjian/blog/static/165796425201232510265243/在C和C++编程语言中,typedef是一个关键字,它用来对一个类型起一个新名字,也用来声明自定义数据类型,其实给一个类型起新名字的作用也包含在声明自定义数据类型这个功能中。      1.给一个类型起一个新名字      

2014-12-15 19:54:15 1401

原创 从php到php——重拾入门语言的新认识

php算是我的入门语言,但是或许是正是这个原因,一直没有真正明白这东西究竟是什么样的。初学的时候学习搭建服务器配环境,照着教程改一通配置,出现了标志编写测试页面成功的phpinfo万事大吉。相对起来php模块在AMP就其软件本身的使用频率这三者中对开发者来说最没有存在感,Apache我们经常会时不时重启下,mysql也时不时会使用一下其命令行客户端操作一下数据库,但是除了改改php.ini,什么时

2014-11-25 21:38:54 659

转载 PHP命令行执行程序php.exe参数说明

PHP命令行执行程序php.exe参数说明-f :以命令行方式运行指定的PHP文件,只要指定具体的PHP文件(带绝对路径),php.exe就可以执行PHP文件,所以这个参数单个使用其实有没有都无所谓,他有点类似于在游览器方式下显示PHP执行的结果,区别在于由于是以命令行方式运行,它是以HTML源码的形式输出,如果执行有错误,也会列出出错信息。使用方法c:\php\php -f 或

2014-11-25 20:04:46 999

转载 JS 实现完美include

http://www.cnblogs.com/BearsTaR/archive/2010/08/05/js_include.htmlJS 实现完美include  js为什么需要include?让我们想想这样1个场景,a.js 需要用到1个公用的common.js,当然你可以在用到a.js的页面使用,但假设有5个页面用到了a.js,你是不是要写5遍 已有js inclu

2014-11-19 17:25:41 1600

转载 vim配置(自动补全,自动生成tag,一些使用插件taglist,nerdtree)

vim配置(自动补全,自动生成tag,一些使用插件taglist,nerdtree)这篇文章还是承接了上一篇的内容.上一篇讲述了一些基本的vim配置方法,现在讲述些我用到的插件和安装方法.--------------------------------------------------------------------------------------

2014-11-06 15:38:34 824

转载 一个sqrt函数引发的血案

转自源码下载地址:http://diducoder.com/sotry-about-sqrt.html好吧,我承认我标题党了,不过既然你来了,就认真看下去吧,保证你有收获。我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢?虽然有可能

2014-09-03 17:32:30 654

原创 数值计算之三:二元全区间插值

1.要求        在8*8网格下求某点的全区间内插要求X方向和Y方向前后各取4个点求X值和Y值。主要考虑0个点/1个点/2个点/3个点的情况。

2014-05-16 20:33:58 3103 5

原创 GIS是怎样建成的之五:瓦片(Tile)

自从Google Map出来之后,瓦片(Tile)技术开始大型qidao

2014-05-13 19:35:09 2422

转载 explicit构造函数

按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”

2014-05-04 19:33:35 653

原创 GIS是怎样建成的之四:gdal\ogr以及provider

好久没写这个系列的博客了,

2014-05-04 19:25:14 1666

转载 do...while(0)的妙用

do...while(0)的妙用在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。    但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...whi

2014-04-12 22:00:48 627

原创 数值计算之二:迭代法求线性方程的解

迭代法求线性方程的解1.     实验目标1.设计简单迭代、高斯、SOR算法2.对比不同方法的计算效率2.     程序设计本实验用C#编写,简单实现了雅可比、高斯-赛德尔迭代法、SOR迭代法等方法三种方法。三种方法抽象为ISolution接口,即有迭代次数ItNum、迭代终止条件Diff和解法Solve。using System;using System.Collec

2014-04-12 15:45:35 1652

原创 数值计算学习之一:插值

插值可能是用到最多和最简单的一种数据处理方法了,最近学了一些插值方面的内容,因此做了一些插值的练习,设计了一个小实验。 1.   实验要求1).算法需要的是针对同一组数据,采用拉格朗日法,牛顿插值法,分段线性插值法来进行比较不同算法下同一数据的精度情况或误差情况;2).针对三个算法的任意某一种算法,请分别考虑同一组数据进行插值时选择不同的节点数来进行计算的误差情况或精度情况

2014-03-23 17:12:33 1604

原创 GIS是怎样建成的之三:图形,图形,我们去哪里呀(区域树部分)

前面的一篇我们讨论了第一种空间索引——四叉树。作为二叉排序树在二维空间的推广,四叉树是一种非常直观有效的结构。但同样,它也带来了二叉排序树的毛病,那就是当索引对象极端时,它的查找的时间复杂度会退化成线性也就是O(n)。那在一维空间我们怎么办呢?科学家发明了一种始终维护二叉树平衡的树,即左右子树之差不超过一,顾名思义,平衡二叉树。那么平衡二叉树能不能再二维空间中推广呢。类比二叉排序树这样简单推广是不

2014-03-16 20:21:06 1882 1

原创 GIS是怎样建成的系列之二:图形,图形,我们去哪里呀(四叉树部分)

经过上一篇文章我们已经有了建立一个GIS系统最基础的基石——图形。好了,数据定义好了之后我们该怎么管理数据呢,第一个想到的是我们会怎么查到自己的数据。刚入门的时候,本菜鸟觉着那是再简单不过的事了,给你一张世界地图,找到中国,你不一眼就看出来了吗?此言大谬也,因为你没搞清楚你交给任务的对象是一台计算机,一个头脑简单四肢发达的家伙,你得手把手从最基础的流程教它。后来会了写一点基本程序,想想还是简单,查

2014-03-08 14:16:03 2446 3

原创 GIS是怎样建成的系列之一:从图形开始

从进入大学稀里糊涂与GIS结缘已经有六年了,回首这些年与GIS的关系有如恋人,曾经自以为了解它,GIS原理从本科到研究生学了两遍,学过的专业课不下十门,ArcGIS从应用到开发,从Engine到Server甚至silverlight、flex等富客户端API,涉猎也算广泛了吧。然而,去年接触了第一个开源GIS的sharpmap忽然发现其实GIS也可以是这样的。就如某朋友谈到女孩子之后,说女孩子啊,

2014-03-02 21:26:58 2174

原创 菜鸟看TLD之一:为什么要研究TLD

算来从小硕接到有关运动跟踪的任务也有接近一个月了,由于运动跟踪这一块不是我们那组的传统方向,万事只能靠自己。入门阶段抓狂了不少日子,没头苍蝇般看了不少论文和源码,抓狂原因无非几个,有论文没代码,有代码的或者太老或者没论文,当然内功太差(包括问题抽取能力,资料搜索能力,算法理解能力等)也是根本原因。忽然有一天,认识网上一朋友,建议我去看看TLD。去google一下果然眼前一亮,首先就是作者的个人主页

2013-07-16 20:49:11 1039 1

原创 从现在开始,写写博客吧

一直有这样一种感觉,写博客是大牛的事情,与我等小虾米无关,于是乎只学会了看和转载,大学后甚至笔记也不咋做了。直到最近,渐渐感觉学的东西越多越庞杂,这才深深感觉小学到高中老师所说好记性不如烂笔头的道理。我买了本笔记本,尝试着把各种书和论文里感兴趣的内容记下来。正是所谓不写不知道,一写下一跳,曾经感觉自己还算懂的东西,往笔头上一写发现自己其实也对这个东西的思路是乱的,无怪感觉开始研究生生活也快一年了,

2013-06-06 14:23:29 694

asp,net手册(chm)

asp.net手册(chm),很方便的手册。

2009-07-24

空空如也

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

TA关注的人

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