- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 CAP到底讲什么?
这篇博文主要是对《CAP理论十二年回顾:”规则”变了 》的个人解读。CAP到底讲什么,为什么不能同时满足?首先明确一点,CAP是一个分布式系统的特性,如果你没有多个服务节点,就不可能发生分区。先解释下概念: - C —— 执行的结果能同时反映到所有节点上。等同于所有节点访问同一份最新的数据副本。也许这里需要很多的具体不变性约束,比如主键不能重复。 - A —— 这个是指访问的节点是正常的,那么
2016-08-04 13:52:54
2465
原创 当说起message queue的时候,都在说什么?
接触了一些message system的系统(大部分是kafka),对message queue的作用和关键点有了一些了解。这些就谈谈我的认识,和使用注意事项。message queue的作用查阅了材料发现总结下来,列举的理由有十几条之多,但是直接貌似没有任何联系和组织方式。很是不好理解。我在这里使用模型的变化来阐述我自己的理解: 从上面的演化图来看,有了消息队列后的一个本质变化就是把收消息和
2016-07-24 23:40:15
4213
原创 数据分析利器 —— 列式储存数据库
数据分析利器 —— 列式储存数据库列式数据库什么是列式数据库?可能大家也才到了,既然有列式数据库,那么肯定就有行式的喽!确实是这样的。也许大多数人并不了解数据库储存模型(storage model)和数据库的数据模型(data model),不过对上层是使用者也没多大关系。不过我们现在讲的列式和行式就是指数据库的storage model,而他们支持同样的data schema,即对data mod
2016-07-21 22:42:02
6774
2
原创 java里为什么有了Thread还要设置一个Runnable?
我学习多线程疑惑,为什么会有这种代码出现:public static void main(String[] args) { Thread t = new Thread(new Runnable() { public void run() { System.out.println("this is a runnable");
2016-07-21 22:28:10
2307
原创 java多线程版生产者消费者模型
(可能会有很多错误,请谨慎阅读,如果本人发现会及时更新)。 最近在学习多线程编程,周末的时候用java写了一个生产者消费模型,这里做一些记录和总结。基本模板Producer while(true) data = generateData() queue.enqueue(data)Consumer while(true) data = queue.dequeue()m
2016-07-17 13:29:09
1607
转载 随手收藏,python中的各种类型转换
转载:http://blog.youkuaiyun.com/emaste_r/article/details/8447192 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(
2016-03-02 13:55:57
569
原创 nginx反向代理配置
nginx反向代理配置什么是代理代理在普通生活中的意义就是本来应该你做的事情,你让别人代你做了,那么那个帮你做的人就是你的代理。而在计算机网络中代理的概念差不多,就是本来要客户端要做的网络访问,现在移交给另外一个机器做,那么那个机器就被称为代理服务器,代理服务器帮你来访问。过程如下:正常情况: client —(send request)—> server代理情况: client —(send
2015-05-12 11:36:53
81241
2
原创 mondrian cmdRunner 使用实例
mondrian cmdRunner 使用实例run mdx: SELECT NON EMPTY {[Measures].[request]} ON COLUMNS,NON EMPTY {Hierarchize({[date].[date].Members})} ON ROWS FROM [ads_daily_2014]SELECT NON EMPTY {[Measures].[request]}
2015-05-04 11:25:29
1417
原创 mondrian schema控制sql中的group字段
mondrian schema控制sql中的group字段解决不了~~~去死!!!saiku界面不支持,并且olap4j也不支持level的property。mondrian 中level的member长整型格式控制mondrian自动把bigint型的字段显示成科学技术法,这种对于201401011102这种写法,就会变成2.01401011102E11,把本来辨识度很高的id,变成了奇奇怪怪的格
2015-05-04 11:24:16
944
原创 mondrian 连接hive 步骤
mondrian 连接hive 步骤修改的配置saiku中的mondrian.prepoerties mondrian.jdbcDrivers=org.apache.hadoop.hive.jdbc.HiveDriver 样例:ondrian.catalogURL=file:///Users/xiedandan/Documents/workspace/mondrian_source/demo/T
2015-05-04 11:18:50
1581
原创 java 项目构建过程
java 项目构建过程单个文件的编译HelloWorld.javaimport java.util.*;public class HelloWorld //the class name must the same as file name case sensitivly{ public static void main(String[] args) {
2014-08-16 00:15:15
1968
原创 nvd3使用(1)——多线图中的一个很隐蔽的bug
编辑Markdownnvd3使用(1)——多线图中的一个很隐蔽的bug关于d3是一个非常强大的以数据驱动的基础图形库,其中封装了一系列的图形转化变形处理操作,欲知其强大在哪里,强大到什么地步,请参考http://d3js.org 和 https://github.com/mbostock/d3/wiki/Api%E5%8F%82%E8%80%83.而nvd3则是对d3的一层封装,其
2014-04-27 12:08:00
2973
原创 一个集合映射成一个数组
把集合映射成数组的简单的例子如下图: 映射方法一:(点集来表示每个格(row,column))(1,1)(1,2)(2,1)(2,2)(3,1)(3,2)映射方法二:(数字来表示每个格,pos_num)
2013-08-20 21:29:21
1244
原创 php中post键值过多引起的一个bug
今天在前任开发员遗留的项目中遇到这么一个奇怪的问题。纠结了很长时间,突然间恍然大悟,想起自己以前看过的一篇文章,瞬间所有的怪异现象全有了解释。这个怪异问题是这样的。我有一个很长很长的表单。如下:...当我提交表单,发现这么个奇怪的问题。我选择前面的用户传过来的$_POST['user_id']是正常
2013-05-08 00:40:33
1133
原创 编程珠玑(第三章)中的有趣的一道练习题(习题8):seven-segment devices
编程珠玑第三章有真么一道练习题:seven-segmnt devices provide an inexpensive display ofthe ten decimal digits;The seven segments are usually numbered asWrite a programthat displays a 16-bit positive in
2012-11-07 09:28:25
1129
翻译 用gdb来学习c语言(linux环境下)
原文地址:https://www.hackerschool.com/blog/5-learing-c-with-gdb前几天在hacknews上看到这篇文章,发现它对C的初学者来说很有帮助。所以就尝试的翻译,粘贴在这里。限本人的英文水平和技术水平有限,有些地方可能翻译的不准,敬请见谅啊!----------------------------------------------------
2012-10-16 11:58:28
2470
原创 用explain来解析sql语句,然后建立正确的索引
用explain mysql中来解析sql语句是一个非常好用的工具,它可以查看你的sql语句的执行是直接全部扫描,还是经过索引优化的。用它来分析sql语句也可以避免一些无用的索引。下面来看一个例子:用sql来查询表中是否有匹配的a或者b(一共180w条记录)第一版:一条语句解决所有问题索引结构:id为唯一主键和索引sql语句:SELECT `id`,`a`,`b` FROM `
2012-10-12 16:51:32
1253
转载 PHP 之道(PHP: The Right Way):书写更好的 PHP 代码
转自:http://fairyfish.net/m/php-the-right-way/网上有很多过时的 PHP 相关信息,传播着错误的 PHP 实践和糟糕的代码,让新手学习 PHP 的时候误入歧途,这种情况必须改变,所有一些 PHP 爱好者就创立了一个叫做 PHP 之道(PHP: The Right Way)的网站,搜集 PHP 最佳实践,编码规范和网上权威的学习指南,给 PHP
2012-10-12 13:34:34
830
原创 那些电影中的计算机世界
看过那么多的电影,发现关于计算机的电影还真少,而且其中能真正有提到技术知识的更少。所以我觉得是有必要列出来。留下这些为数不多的珍品。骇客追缉令Takedown (2000)豆瓣链接:http://movie.douban.com/subject/1305675/剧中骇客:Kevin Mitnick(http://en.wikipedia.org/wiki/Kevin_Mitnick
2012-10-11 23:41:57
1699
原创 php的crc32的陷阱
前几天写了一个分表程序,用的hash算法是crc32.分表的函数如下: function _get_hash_table($station) { $str = crc32($station);debug($str); $hash = substr(abs($str), 0, 2); return 'table'.($hash%10);
2012-08-31 11:26:48
5458
原创 centOS5.6 下的nginx+mysql+php+php-fpm安装与配置
nginx安装:我是直接按照官网上的方法安装一、访问nginx官网:http://nginx.com/ (目前稳定版是nginx-1.2.2 )。进入下载页面(http://nginx.org/en/download.html),这个页面介绍的怎么安装nginx。对于centos的用户,nginx官方给出了rpm包源,下载后用yum可安装,也可以直接下载源码安装。在此我是用的是rpm源的安装方
2012-07-04 17:25:42
4796
原创 关于php的set_time_limit和进程结束的问题
今日写了个php程序,其大概下:<?phpset_time_limit(0);require '../lib/Redis.class.php';require '../config.php';//define('PUSH_URL',"ssl://gateway.sandbox.push.apple.com:2195");define('PUSH_URL','ssl://gate
2012-05-30 11:38:41
4554
原创 linux下ps命令的一些常用操作
ps是linux一个管理系统进程的命令,由于ps支持的操作系统很多,所以其参数也多得吓人。我在这里总结了用过的一些操作。1.ps auxlinux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但
2012-05-29 15:15:02
982
转载 ajax 跨域的一些资料
跨域有很多种类型,每种都有各自的方法。但是查了那么多资料,发现没有一个完美的解决方法。所以现在还在收集资料中第一道曙光:iframe来实现跨域原理:就是父页面(a.domian.com)通过调用iframe(b.domian.com)的js,让iframe来访问(b.domian.com)的内容都不算跨域了。实现iframe同基础域跨域的关键——document.domain的介绍
2012-05-24 14:22:40
621
转载 js获取浏览器窗口属性
网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth
2012-04-13 11:14:43
1735
原创 全世界语言缩写(ISO 639-1)
语言缩写列表——ISO 639-1AA:阿法尔语FR:法语LI:林堡语SE:北萨米语 AB:阿布哈兹语FY:弗里西亚语LN:林加拉语SG:桑戈语 AE:阿维斯陀语GA:爱尔兰语LO:老挝语SH:塞尔维亚-克罗地亚语 AF:南非语GD:苏格兰盖尔语LT:立陶宛语SI:僧加罗语 AK:阿坎语GL:加利西亚语LU:卢巴语
2012-03-23 16:58:33
24701
原创 html5初探——webapp离线策略(本地储存策略)
今日初探了一下webapp的离线策略。确实好用!建议大家都用上!(下面会给一个例子,但只是基于safari,chrome和firefox测试。)开发离线应用的缓存方法大概有4种(如下safari开发工具中的resources所示)1.cookies(略):传统储存策略。缺点很明显:储存的容量过小,而且很容易被各种软件当垃圾清除,如360等。2.Application Cac
2012-03-14 16:10:02
5926
3
原创 ubuntu 10.04 下的crontab学习
最近几天折腾了一下crontab。现在就开始总结梳理一下。crontab的作用:定时自动让操作系统执指定的任务。一:crontab基本命令crontab -e 编辑该用户的crontab,当指定crontab 不存在时新建。crontab -l 列出该用户的crontab。crontab -r 删除该用户的crontab。crontab -u 指定要
2012-03-07 16:18:54
4338
The Science of Programming(David Gries)
2012-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人