自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (12)
  • 收藏
  • 关注

原创 可能是史上最优雅的 java 快速排序(续)

接上篇,改进了快速排序会排重的特性,现在不会排重了,而且输出的日志组织的更为合理,更能明白程序运行的过程 原理再阐述一下: 把列表中的数字分为3类,以第一个数字为轴心,分为小于它的,等于它的,大于它的。然后对于小于它的和大于它的,分别递归调用上述整个过程,直到列表为空。 程序的执行就像一颗树,又像一个栈,只有到分到最后列表为空时,才知道最终结果,然后这些结果一下子返回,每个子集都是排...

2012-12-23 12:19:24 129

原创 可能是史上最优雅的 java 快速排序

受erlang启发,写的一个快速排序,兼具排重功能,哈哈。 elang快速排序代码如下: [code="erlang"] qsort([]) -> []; qsort([Pivot|T]) -> qsort([X || X pivot) { lHigher.add(e); } } List sorted = new ArrayList(); sor...

2012-12-21 20:38:05 231

原创 erlang 四大 behaviour

原文 [url]http://www.jifuyi.com/tag/erlang/[/url] erlang四大behaviour之一gen_server(转载) erlang程序设计里面有个设计原则就是把你的进程构造成树,把共用代码提出来,特定功能用自己的module实现,这也就是behaviour了,应用behaviour可以减少与本身事务无关的代码量,设计逻辑更加清晰。老纪边...

2010-10-08 16:17:57 223

原创 erlang 开源项目

1、ejabberd是的Jabber / XMPP协议的即时通讯服务器,持牌GPLv2许可下(自由和开放源码) ,写的爱尔朗/检察官办公室。在其它特性中, ejabberd是跨平台,容错, clusterable和模块化。 开发语言: ErLang 项目主页: http://www.ejabberd.im/ 文档地址: http://www.process-one.net/docs/ej...

2010-10-08 16:12:08 286

海量数据查询2

这样一个场景: 查询条件:83 < price < 87, city = 杭州 order by time 但是只要前3条记录。 按前面的条件查出来是250万条 总记录11亿条, 但是只要前3条记录。 方案一: 要从11亿条按时间排序的记录中找出250万条符合条件的 250万条copy成(11亿/250万)份,和各个时间区段(0...

2010-09-29 11:38:10 114

原创 海量数据查询的解决方案

作者:high0048 关键词:排序好的,分堆排序,最小值,最大值,中值,节点,虚拟化,数据迁移 传统数据查询之所以在大规模数据上性能达不到要求,是由于这些查询的排序工作是到查询之前的那一刻才进行的,这样做,要处理的东西就很多,就像临阵磨枪,所以很难。 如果我们在数据插入的时候,就进行大部分的排序,整理工作,(就好像先把房间整理好,再找东西就不难了)等到查询的时候只需要做很小的...

2010-09-23 17:16:48 512

并行化技术的关键

程序的执行有2种方式,一种就是互不依赖,互不影响的方式,称为独立运行。另一种就是前后相互依赖的方式,后面的执行要依赖前面的结果,称为因果运行。 并行化的关键就是尽可能的分离出这两种方式。MapReduce就是分离的一种办法。 对于因果运行,可以想到的方式,就是将所有可能结果的排列组合一一计算出来,最后取出符合条件的结果。 这种计算方法对于计算机的运算能力和...

2010-09-21 11:36:53 136

原创 学会看Erlang的出错信息

今天调试程序,冒出了这段 ===ERROR REPORT==== 20-Sep-2010::15:33:53 === ** Generic server my_bank terminating ** Last message in was {add,"joe",10} ** When Server state == 20496 ** Reason for termination...

2010-09-20 15:37:48 369

原创 Erlang OTP文集

OTP 设计原理: [url]http://erlang.shiningray.cn/otp-design-principles/[/url] 18岁的工程师谈 Erlang/OTP: [url]http://hi.baidu.com/k1000j1000/blog/item/072e67a825b041f41f17a268.html[/url] [url]http://blog....

2010-09-17 23:06:08 132

Erlang初学

初学,留记,以便日后总结。 1.基本概念:变量不变,模式匹配,原子,元组,列表。 2.要掌握的模型:服务器-客户端模型(行模式,自由模式)。 3.重要的应用:协议解析,针对一个协议,写一个函数。 4.调试技巧:哪里出问题,先用io:format("Error info ~p~n", [Bin]),定位错误(注意前后都要打印,才能获得准...

2010-09-08 12:00:13 86

原创 编程最重要的能力是什么?

应该是 提出解决方案 的能力,时刻明白自己想要什么,如何解决。许多牛人在写程序的时候不是死盯着屏幕,而是写一段,停下来,看着别处,理清思路,再继续往下写。 所以能提出解决方案,思路不断,是最重要的,这需要对问题非常清晰,不断的克服种种障碍,养成这种习惯。...

2010-08-08 10:07:11 391

转载 学习Java的30个基本概念

在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念. z Z,)-X`v  Java概述: k@Oc:A/l  @JWLZ#FL  目前Java主要应用于中间件的开发(middleware)

2008-03-25 14:47:00 396

转载 修炼一名程序员的职业水准

假设你是一名软件专业毕业的本科学子,如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志成为职业程序员的人有所帮助,并借此机会感谢原昆明工学院计算机系的和智玲老师和张怀宁老师,特别感谢我的硕士导师,南京大学计算机系的博导郑国梁教授。    注:本帖言辞尖刻,乃作者脾气秉性使然,如果你看着有气,就请多多见谅,放下别看了。  程序就是一系列按步骤进

2008-03-25 14:45:00 306

转载 一位软件工程师的6年总结

作者:成晓旭 (声明:欢迎转载,请保证文章的完整性) “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。 谨以此文献给那个

2008-03-25 13:29:00 366

转载 排序知识

排序算法来自 维客Jump to: navigation, search 排序算法

2008-03-21 16:04:00 409

原创 关于排序算法

 排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法 对算法本身的速度要求很高。   而一般我们所谓的算法的性能主要是指算法的复杂度,一般用O方法来表示。在后面我将 给出详细的说明。   对于排序的算法我想先做一点简单的介绍,也是给这篇文章理一个提纲。   我将按照算法的复杂度,从简单到难来分析算法。   第一部分是简单排序算法,后面你将看到他们的共同点是算法复杂度为O(

2008-03-21 15:49:00 419

原创 网络的bolg

http://high0048.blog.51cto.com

2008-03-20 12:02:00 323

转载 Java程序员必须了解的七大开源协议

笔者偶尔在网上乱转的时候,发现了几个跟开源协议相关的约定说明,所以就仔细查了了一些资料和大家分享,下面只列决了个人认为Java程序员必须了解的七大开源协议:Mozilla Public LicenseMPL License,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献版权给该软件。这样,围绕该软件得所有代码

2008-03-20 11:56:00 555

Scala.for.the.Impatient.2nd.Edition

Scala.for.the.Impatient.2nd.Edition 最新版,最好的scala入门教程

2017-07-06

DevOps A Software Architect’s Perspective

DevOps A Software Architect’s Perspective Len Bass Ingo Weber Liming Zhu

2017-06-03

大象-Thinking_in_UML(第二版)

UML第一书,企业级开发,需求分析利器,架构师必备!

2016-12-04

The Art of Computer Programming Vol I II III IV.part3

Addison Wesley - 2001 - Knuth - The Art of Computer Programming Vol I II III IV.part3.rar , E文版(1-4卷),共3个压缩文件,第3个文件。

2016-12-04

The Art of Computer Programming Vol I II III IV.part2

Addison Wesley - 2001 - Knuth - The Art of Computer Programming Vol I II III IV.part2.rar , E文版(1-4卷),共3个压缩文件,第2个文件。

2016-12-04

The Art of Computer Programming Vol I II III IV.part1

Addison Wesley - 2001 - Knuth - The Art of Computer Programming Vol I II III IV.part1.rar E文版(1-4卷),共3个压缩文件,第1个文件。

2016-12-04

The.Art.of.Computer.Programming.Volume.1.Fascicle.1.MMIX.2004.Donald_Knuth

The.Art.of.Computer.Programming.Volume.1.Fascicle.1.MMIX.2004.Donald_Knuth 经典著作,讲述新定义的硬件结构,是后继章节的基础

2016-12-04

Effective Monitoring and Alerting

监控领域少有之作,开发监控系统必备参考。 The book describes data-driven approach to optimal monitoring and alerting in distributed computer systems. It interprets monitoring as a continuous process aimed at extraction of meaning from system's data. The resulting wisdom drives effective maintenance and fast recovery - the bread and butter of web operations. The content of the book gives a scalable perspective on the following topics: anatomy of monitoring and alerting conclusive interpretation of time series data-driven approach to setting up monitors addressing system failures by their impact applications of monitoring in automation reporting on quality with quantitative means and more!

2014-09-18

21天学会C++

21天学会C++,入门经典

2007-05-12

空空如也

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

TA关注的人

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