Arganzheng's Blog

stay hungry, stay foolish

markdown中图片如何指定大小

Markdown让你专注于内容而不是格式,但是有时候你确实想要控制一下显示效果,比如说图片。在markdown中,图片是通过这样的方式插入的: ![test image size](/img/post-bg-2015.jpg) 显示效果如下: 可以看到默认是最大化,如果我们想要控制图片的显示大小,怎么做呢?最简单直观的做法就是使用原始的HTML标签: <img src="...

阿甘的网络日志

Hello world, hello my new blog

“Put the past behind you before you can move on.” 写博客可能是我坚持第二久的习惯吧。 大约在大三的时候就开始用QQ记事本记录一些技术文章,挺小巧的,就是不能分享出去,只是作为一个备忘录。工作之后也尝试过在一些大众博客网站上写过一段时间的博客,像CSDN,JavaEye,但是一来人气不高,二来页面和交互实在太丑,坚持不到几个月就懒得...

redis slave的key过期机制

Redis的Scale out一直是大家关注的,因为它的单进程单线程模型,scale out基本是势在必行。对于读多写少的应用,最简单的方式就是利用Redis的Replication机制,master提供写,slave提供读。但是在 3.21 之前,由于slave所有写操作都来自于master,被动清理的key并不会发送DEL命令到slave,所以会导致一个key在master已经过期了,但...

Bloom filter在分布式环境中的应用

概述 布隆过滤器是一个应用非常广泛的概率型数据结构,一般用于判断一个元素是否存在一个集合中,比如在字处理软件中,需要检查一个英语单词是否拼写正确(也就是要判断它是否在已知的字典中);在 缓存系统中,判断一个元素是否在缓存中;在网络爬虫里,一个网址是否被访问过等等。最直接的方法就是将集合中全部的元素存在计算机中,遇到一个新元素时,将它和集合中的元素直接比较即可。一般来讲,计算机中的集合是用哈...

neo4j如何实现存在就更新,否则插入?

这个需求其实很普遍,比如我有一个节点: (n:Person {id: 'argan', name: 'argan', age: 32})。 然后用户又传递了一个person数据过来: {id: 'argan', age: 30, sex: 'male', email: 'arganzheng@gmail.com'} 可以看到更新了一个属性:age,新增了两个属性:sex和email。 ...

neo4j高效数据维护

1、如何为两个存在的顶点创建关系? 通常思路是这样子的: 先创建索引: CREATE INDEX ON :User(username) CREATE INDEX ON :Role(name) 再创建关系: MATCH (u:User {username:'admin'}), (r:Role {name:'ROLE_WEB_USER'}) CREATE (u)-[:HAS_ROLE...

Titan的pluggable storage backend

如何实现一个Titan storage backend primary backend storage 主要实现类在 com.thinkaurelius.titan.diskstorage 下。 Titan根据后端不同的存储类型,定义了相应的接口: KeyColumnValueStore(I): Interface to a data store that has a BigT...

DynamoDB学习笔记

数据模型 不同于Cassandra的Column family数据模型,DynamoDB的数据模型非常类似于传统的关系型数据: Tables: 类似于数据库中的table Items: 记录,类似于数据库的row Attributes: 属性,类似于数据库的column 说明 1、跟传统的RDB不同,DynamoDB是schema-less的,不需要预定义表结构,同一...

neo4j如何批量导入JSON数据

neo4j提供了如下批量导入工具: 通过neo4j-admin import命令可以将数据从 CSV 文件批量导入到未使用的数据库。load data into a previously unused database. 通过[LOAD CSV](https://neo4j.com/docs/developer-manual/3.2/cypher/clauses/load-csv...

Aerospike学习笔记

架构 分为三层: Client Layer Distribution Layer Cluster Management Module Data Migration Module Transaction Processing Module Sync/Async Replication ...