- 博客(124)
- 资源 (1)
- 收藏
- 关注
原创 Yahoo S$
如Pregel、GraphLab等等),当然还有“应用最广”的并行数据库。 流计算来自于一个信念:数据的价值随着时间的流逝而降低,所以事件出现后必须尽快地对它们进行处理,最好数据出现时便立刻对其进行处理,发生一个事件进行一次处理,而不是缓存起来成一批处理。 S4(Simple Scalable Streaming System)是Yahoo最新发布的一个开源流计算平台,引用项目开源地址(http://s4.io/)首页对S4的介绍: S4 is a general-
2011-04-06 21:19:27 187
原创 Chrome BookMark_back(2011-2-25)
CSDN博客HadoopHadoop技术论坛 - Powered by Discuz! 摄影 蜂鸟网 - 中国影像第一门户色影无忌_全球最大中文影像生活门户锐意网-中文最大摄影器材商城 有用 Twitter联合创始人:最大的挑战是信息筛选 - CSDN 云计算频道腾讯微博应用频道Tangram Javascript库flot - Project Hosting on Google Code三星移动创新者园地-Windows Phone 7专题
2011-02-25 09:38:24 131
原创 Lucene打分公式的数学推导
步的计算各部分的分数。Lucene的打分公式非常复杂,如下: 在推导之前,先逐个介绍每部分的意义:t:Term,这里的Term是指包含域信息的Term,也即title:hello和content:hello是不同的Termcoord(q,d):一次搜索可能包含多个搜索词,而一篇文档中也可能包含多个搜索词,此项表示,当一篇文档中包含的搜索词越多,则此文档则打分越高。queryNorm(q):计算每个查询条目的方差和,此值并不影响排序,而仅仅使得不同的query之间的分数可以
2011-02-20 22:59:09 83
原创 Java日期格式化及其使用例子收集
ate(); SimpleDateFormat f=newSimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分"); System.out.println(f.format(now)); f=new SimpleDateFormat("a hh点mm分ss秒"); System.out.println(f.format(now)); } } 2 从字符串到日期类
2011-01-20 22:18:47 90
原创 EXTJS字体显示偏小的解决方法
体大小为11px,有些又为12px。为了达到同一性,解决的方法很简单,在ext/resources/css/目录下建立一个ext- patch.css文件,内容如下:------------------------------------------------------------------------------------------------------------------------------------.x-window-footer { position: relat
2011-01-13 20:46:58 132
原创 Web开发者必知的12款jQuery插件
来选择,不过也有一些插件很好用,几乎各种项目都能够用得上。这里就为您介绍12款开发中最常用的jQuery插件。1. jQuery BBCode EditorBbcode简单易用,它是BBS、论坛、Blog等网络应用上的一种常用输入语法。jQuery BbCode Editor提供自定义设置,可以打造出很个性化的bbcode编辑器,它的源代码都可以根据需求灵活修改。2. ExposureExposure是一个图片预览插件,用于创建丰富,自定义的视觉体验,可以处理海量图片。3. jQ
2010-12-14 12:30:32 92
原创 Linux管理与开发的那些事儿
_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en " SYSFONT = " lat0-sun16 " 如何查看Linux版本uname -a 如何查看linux是32位还是64位file /sbin/init
2010-12-08 09:50:46 76
原创 Techniques of Protocol Buffers Developer Guide
lso send design and usage questions to the Protocol Buffers discussion group.Streaming Multiple MessagesIf you want to write multiple messages to a single file or stream, it is up to you to keep track of where one message ends and the next begins. The
2010-12-07 10:39:13 73
原创 Protocol Buffer Basics: C++
toDefine message formats in a .proto file.Use the protocol buffer compiler.Use the C++ protocol buffer API to write and read messages.This isn't a comprehensive guide to using protocol buffers in C++. For more detailed reference information, see
2010-12-07 10:38:21 96
原创 Encoding of Protocol Buffers Developer Guide
r protocol buffer messages. You don't need to understand this to use protocol buffers in your applications, but it can be very useful to know how different protocol buffer formats affect the size of your encoded messages.A Simple MessageLet's say you h
2010-12-07 10:37:19 84
原创 Style Guide of Protocol Buffers Developer Guide
and easy to read.Message And Field NamesUse CamelCase (with an initial capital) for message names – for example, SongServerRequest. Use underscore_separated_names for field names – for example,song_name.message SongServerRequest { required string
2010-12-07 10:36:24 94
原创 Language Guide of Protocol Buffers Developer Guide
ing ServicesOptionsGenerating Your ClassesThis guide describes how to use the protocol buffer language to structure your protocol buffer data, including .proto file syntax and how to generate data access classes from your .proto files.This is a re
2010-12-07 10:34:22 98
原创 Overview of Protocol Buffers Developer Guide
ls, data storage, and more.This documentation is aimed at Java, C++, or Python developers who want to use protocol buffers in their applications. This overview introduces protocol buffers and tells you what you need to do to get started – you can then go
2010-12-07 10:31:53 141
原创 字节序
这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种 1 . Little endian :将低序字节存储在起始地址 2 . Big endian :将高序字节存储在起始地址 LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说 低位值小,就应该放在内存地址小的地方,也即内存地址低位 反之,高位值就应该放在内存地址大的地方,也即内存地址高位 BE big-endian 最直观的字节序
2010-12-01 21:03:03 162
原创 在Redhat AS4 U4系统上使用rpm安装gcc&g++
m -Uvh cpp-3.4.6-10.i386.rpmrpm -Uvh glibc-kernheaders-2.4-9.1.103.EL.i386.rpmrpm -Uvh glibc-headers-2.3.4-2.41.i386.rpmrpm -Uvh glibc-devel-2.3.4-2.41.i386.rpmrpm -Uvh gcc-3.4.6-10.i386.rpmrpm -Uvh libstdc++-3.4.6-10.i386.rpmrpm -Uvh libstdc++
2010-11-25 12:33:39 64
原创 [Timer学习](zz)Linux HPET Support
d October 2004. It’s stated purpose is toinitially supplement and eventually replace the legacy 8254 Programmable Interval Timer and the Real Time Clock Periodic Interrupt generation functions that are currently used as the ‘de-facto’ timer hardware for
2010-09-20 21:50:49 224
C++单例不可继承
rivate,最坏也是protected2. 构造函数只被调用一次,以初始化static对象。 所以如果B1,B2,继承至单例A,则不可以实现在程序运行的整个过程中既有一个B1单例又有一个B2单例,而且两个单例不存在依赖关系,原因是B1、B2共享一个A基类,而B1和B2的静态对象声明在A中,即两者共享一个base静态对象,因此对B1和B2两次调用初始化函数(GetInstance)时候,实际上基类A的静态对象会有两次初始化的动作(GetInstance),当然,基类的静态对象只会实例化一次,具
2010-09-17 17:24:01 311
原创 C++静态成员与静态成员函数小结
包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。 其定义方式与全局变量相同。举例如下: xxx.h文件 class base{ private: static c
2010-09-16 15:48:25 97
原创 valgrind的使用
C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加稳固。Valgrind的主要功能Valgrind工具包包含多个工具,如Memcheck,Cachegrind,Helgrind, Callgrind,Massif。下面分别介绍个工具的作用:Memcheck 工具主要检查下面的程序错误:使用未初始化的内存 (Use of uninitialised
2010-09-14 09:49:12 75
原创 开发过程中需要注意的一些问题
运行级别日志,清晰明了的调试日志)4. 内存使用(避免频繁new/delete;memcopy,memset)5. Stl 的使用合理6. Oprofile, valgrind的分析。 提测程序需要同时提供oprofile分析报告 Review:1. 对编码要求中的项左右首要review检测项2. 实现框架3. 实现逻辑4. 性能
2010-09-14 09:27:59 131
原创 Linux下程序的Profile工具
大,分析起来就很困难。如果有个工具能够自动进行程序的性能分析,那就最好了。这里介绍一种Linux下程序的Profiling工具----GNU profiler。GNU gprof能够打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。有了函数的调用关系,这会让开发人员大大提高工作效率,不用费神地去一点点找出程序的运行流程,这对小程序来说可能效果不是很明显,但对于有几万,几十万代码量的工程来说,效率是毋
2010-09-14 09:19:58 177
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人