08 2015 档案

分享作为程序猿的快乐
摘要:做为资深程序猿最大的快乐,就是苦中作乐。相信每个人在工作中总会碰到各种无语的场景,请大家在文章评论中留下最搞笑的瞬间,笑一笑十年少,笑多了,不怀孕。 1. 当客户要求兼容各大主流浏览器 2. 当我的代码终于编译成功时: 3. 当一个Bug出现在周五晚上时~~~ 4. 当组长问... 阅读全文

posted @ 2015-08-31 23:05 爱你一万年123 阅读(113) 评论(0) 推荐(0) 编辑

Git简单介绍(一)
摘要:Git是什么?Git是目前世界上最先进的开源的分布式版本控制系统(没有之一),用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subvers... 阅读全文

posted @ 2015-08-31 21:29 爱你一万年123 阅读(105) 评论(0) 推荐(0) 编辑

【Tomcat】一分钟教你eclipse如何配置tomcat(二)
摘要:对于初学者来说,在eclipse下如何配置tomcat,完全是一团雾水,不知怎么下手,在此,我们花费十分钟的时间,使用最简单的图文解说方式介绍一下,希望对大家有所帮助。准备工具windows操作系统 开发工具:eclipse(请自行官网下载解压版) 服务器:tomcat6.x或7.... 阅读全文

posted @ 2015-08-31 00:35 爱你一万年123 阅读(156) 评论(0) 推荐(0) 编辑

【Tomcat】tomcat简单介绍,安装以及启动(一)
摘要:最为一个资深的吊死程序猿,在工作中,经常使用tomcat,但是从来没有做过深入的总结,真是罪过。从这篇博文开始,我们对tomcat进行一个深入的学习,先是基本使用学习,之后我们再看一看tomcat的源码部分。不多说了,我们直接进入正题:tomcat介绍:Tomcat是Apache ... 阅读全文

posted @ 2015-08-30 00:08 爱你一万年123 阅读(222) 评论(0) 推荐(0) 编辑

HBase基础知识(9):HBase其他特性
摘要:客户端API是由HTable的实例提供的,用户可以用它来操作HBase表。除了之前提到的一些主要特性外,还有以下一些值得注意的方法。HTable的实用方法void close() 用户使用完一个HTable实例之后,需要调用一次Close()。这个方法会刷写所有客户端缓冲的写操作:... 阅读全文

posted @ 2015-08-28 10:24 爱你一万年123 阅读(167) 评论(0) 推荐(0) 编辑

HBase基础知识(8):扫描操作之缓存与批量处理
摘要:每一个next()调用都会为每行数据生成一个单独RPC请求,即使使用next(int nbRows)方法,也是如此,因为该方法仅仅是在客户端循环地调用next()方法。很显然,当单元格数据较小时,这样做的性能不会很好。因此,如果一次RPC请求可以获取多行数据,这样更会有意义。这样的... 阅读全文

posted @ 2015-08-27 12:09 爱你一万年123 阅读(475) 评论(0) 推荐(0) 编辑

HBase基础知识(7):扫描操作之ResultScanner类
摘要:扫描操作不会通过一次RPC请求返回所有匹配的行,而是以行为单位进行返回。很明显,行的数目很大,可能有上千条甚至更多,同时在一次请求中发送大量数据,会占用大量的系统资源并消耗很长时间。 ResultScanner类把扫描操作转换为类似的get操作,它将每一行数据封装成一个Resul... 阅读全文

posted @ 2015-08-27 09:51 爱你一万年123 阅读(1562) 评论(0) 推荐(0) 编辑

Mongodb 请求处理流程
摘要:Mongodb多存储引擎支持机制介绍了Mongodb存储层创建数据库、创建集合、插入文档等数据库操作接口,本文将介绍mongodb处理客户端请求的模型。 Mongod在启动时会调用createServer创建一个PortMessageServer对象,其继承MessageSe... 阅读全文

posted @ 2015-08-26 21:05 爱你一万年123 阅读(158) 评论(0) 推荐(0) 编辑

HBase基础知识(6):扫描操作介绍
摘要:扫描操作的使用跟get()方法非常相似。同样,和其他函数类似,这里也提供了Scan类。但是由于扫描的工作方式类似于迭代器,所以用户无需调用scan()方法创建实例,只需调用HTable的getScanner()方法,此方法在返回真正的扫描器(scanner)实例的同时,用户也可以使... 阅读全文

posted @ 2015-08-26 20:13 爱你一万年123 阅读(467) 评论(0) 推荐(0) 编辑

HBase基础知识(5):行锁
摘要:像put()、delete()、checkAndPut()这样的修改操作是独立执行的,这意味着在一个串行方式的执行中,对于每一行必须保证行级别的操作是原子性的。region服务器提供了一个行锁(row lock的特性,这个特性保证了只有一个客户端能获取一行数据相应的锁。同时对该行进... 阅读全文

posted @ 2015-08-26 16:12 爱你一万年123 阅读(376) 评论(0) 推荐(0) 编辑

HBase基础知识(4):批量处理操作
摘要:之前我们学习过添加、检索和删除表中数据的操作了,不过都是基于单个实例或基于列表的操作。下边介绍一些API调用,可以批量处理跨多行的不同操作。 事实上,许多基于列表的操作,如delete(List deletes)或者get(List gets),都是基于batch()方法实现... 阅读全文

posted @ 2015-08-26 15:13 爱你一万年123 阅读(1102) 评论(0) 推荐(0) 编辑

HBase基础知识(3):CRUD操作之删除方法
摘要:HTable提供了删除的方法,同时与之前的方法有一个对应的类名为Delete。 单行删除delete()方法有许多变体,其中一个只需要一个Delete实例:void delete(Delete delete) throws IOException用户必须先创建一个Delete实例,... 阅读全文

posted @ 2015-08-26 10:24 爱你一万年123 阅读(305) 评论(0) 推荐(0) 编辑

HBase基础知识(1):CRUD操作之put方法
摘要:数据库的初始基本操作被称CURD(Create,Read,Update,Delete),具体指增、查、改、删。HBase中有与之对应的一组操作。 下面介绍的这些组操作可以被分为两类:一类操作用于单行,另一类操作用于多行。鉴于后面有一些内容比较复杂,我们将分开介绍着两类操作。同时,我... 阅读全文

posted @ 2015-08-26 09:33 爱你一万年123 阅读(1525) 评论(0) 推荐(0) 编辑

HBase基础知识(2):CRUD操作之get方法
摘要:HTable类中提供了get()方法,同时还有与之对应的Get类。get方法分为两类:一类是一次获取一行数据;另一类是一次获取多行数据。 单行get这种方法可以从HBase中获取一个特定的值:Result get(Get get) throws IOException与put()方... 阅读全文

posted @ 2015-08-25 14:11 爱你一万年123 阅读(550) 评论(0) 推荐(0) 编辑

社交网络中潜在好友推荐算法研宄
摘要:算法概要计算用户间连通关系强度的算法可以分成两个部分:第一部分构建连通关系强度的计算模型即由链结关系网络图转换为对应的带有关系语境信息的链结关系网络图;第二部分进行用户间连通关系强度的计算。下面我们对该部分算法进行具体描述。 第一部分算法的步骤描述为:由原始的数据构造出无向图G(... 阅读全文

posted @ 2015-08-23 10:33 爱你一万年123 阅读(1045) 评论(0) 推荐(1) 编辑

Java字符串操作、基本运算方法等优化策略
摘要:字符串操作优化字符串对象字符串对象或者其等价对象 (如 char 数组),在内存中总是占据最大的空间块,因此如何高效地处理字符串,是提高系统整体性能的关键。String 对象可以认为是 char 数组的延伸和进一步封装,它主要由 3 部分组成:char 数组、偏移量和 String... 阅读全文

posted @ 2015-08-22 20:37 爱你一万年123 阅读(504) 评论(0) 推荐(0) 编辑

Java性能优化(6):避免使用终结函数
摘要:终结函数通常是不可预测的,常常也是很危险的,一般情况下是不必要的。使用终结函数会导致不稳定的行为、更差的性能,以及带来移植性问题。当然,终结函数也有其可用之处的但是作为一个优秀的programer,应当避免使用终结函数。 C++程序员被告知“不要把终结函数当做C++中析构函数的对应... 阅读全文

posted @ 2015-08-21 12:33 爱你一万年123 阅读(212) 评论(0) 推荐(0) 编辑

Java性能优化(5):消除过期的对象引用
摘要:当你从一种手工管理内存的语言(比如C/C++)转换到一种具有垃圾回收功能的语言的时候,作为一个苦逼的程序猿,工作这时候变得更加容易。因为当你用完了对象后,它们会自动被回收(现实中的对象可不能这样啊(ฅ>ω<*ฅ))。当你第一次经历对象回收功能的时候,你回觉得这样有点不可思议。这很容... 阅读全文

posted @ 2015-08-20 15:52 爱你一万年123 阅读(235) 评论(0) 推荐(0) 编辑

Java性能优化(4):避免创建重复对象
摘要:重复使用同一个对象,而不是每次需要的时候就创建一个功能上等价的新对象,通常前者更为合适。重用方式既快速,也更为流行。如果一个对象时非可变的,那么它总是可以被重用。作为一个极端的反面例子,考虑下面语句:String s=new String("silly");该语句每次被执行的时候都... 阅读全文

posted @ 2015-08-20 11:41 爱你一万年123 阅读(1127) 评论(0) 推荐(0) 编辑

Java性能优化(3):通过私有构造函数强化不可实例化的能力
摘要:有时候你可能会编写出只包含静态方法和静态域的类,这样的类有一些很不好的名声,因为有些人在面向对象的语言中滥用这样的类来编写过程化的程序。尽管如此,它们也确实有它们特有的用处,我们可以利用这种类,把操作在原语类型的值或者数组类型上的相关方法组织起来,例如java.lang.Mala或... 阅读全文

posted @ 2015-08-20 09:56 爱你一万年123 阅读(235) 评论(0) 推荐(0) 编辑

Java性能优化(2):使用私有构造函数强化singleton属性
摘要:singleton是指这样的类,它只能实例化一次。singleton通常被用来代表那些本质上具有唯一性的系统组件,比如视频显示或者文件系统。 实现singleton有两种方法。这两种方法都要把构造函数保持为私有的,并且提供一个静态成员,以便允许客户能够访问该类唯一的实例:在第一种方... 阅读全文

posted @ 2015-08-20 09:13 爱你一万年123 阅读(213) 评论(0) 推荐(0) 编辑

Java性能优化(1):用静态方法代替构造函数
摘要:对于一个类,为了让客户获得它的一个实例,最通常的方法是提供一个公有的构造函数。实际上还有另外一种技术,尽管较少为人所知,但也应该成为每个程序员的工具箱中的一部分。 类可以提供一个公有的今静态工厂方法。所谓静态工厂方法,实际上只是一个简单的静态方法,它返回的是类的一个实例。下面是来... 阅读全文

posted @ 2015-08-19 20:10 爱你一万年123 阅读(890) 评论(0) 推荐(0) 编辑

HBase 数据库检索性能优化策略
摘要:HBase 数据库是一个基于分布式的、面向列的、主要用于非结构化数据存储用途的开源数据库。其设计思路来源于 Google 的非开源数据库”BigTable”。 HBase 调用 API 示例类似于操作关系型数据库的 JDBC 库,HBase client 包本身提供了大量可以供操作... 阅读全文

posted @ 2015-08-14 21:22 爱你一万年123 阅读(213) 评论(0) 推荐(0) 编辑

简单REST 客户端使用 SQL,Hadoop,Drill
摘要:根据福雷斯特研究公司(Forrester Research)的观点,SQL将成为Hadoop生态系统中最多产的应用方案之一。Apache Drill 是一个应用于大数据搜索的开源SQL查询引擎。REST服务和客户端已经成为互联网流行的技术。 Apache HBase则是一个广受欢迎... 阅读全文

posted @ 2015-08-14 20:37 爱你一万年123 阅读(439) 评论(0) 推荐(0) 编辑

Apriori算法
摘要:基本原理关联分析(association analysis)就是从大规模数据集中寻找物品间的隐含关系。这里的主要问题是,寻找物品的不同组合是一项十分耗时的任务,所需计算代价很高,蛮力搜索方法并不能解决这个问题,所以需要用更智能的方法在合理的时间内找到频繁项集。Apriori算法正是... 阅读全文

posted @ 2015-08-12 09:48 爱你一万年123 阅读(427) 评论(0) 推荐(0) 编辑

K近邻算法
摘要:k-近邻算法是基于实例的学习方法中最基本的,先介绍基于实例学习的相关概念。 基于实例的学习。1、已知一系列的训练样例,很多学习方法为目标函数建立起明确的一般化描述;但与此不同,基于实例的学习方法只是简单地把训练样例存储起来。 从这些实例中泛化的工作被推迟到必须分类新的实例时。每当学... 阅读全文

posted @ 2015-08-09 19:10 爱你一万年123 阅读(238) 评论(0) 推荐(0) 编辑

宝贵数据集——用于数据挖掘、机器学习、文本挖掘
摘要:1、气候监测数据集 http://cdiac.ornl.gov/ftp/ndp026b2、几个实用的测试数据集下载的网站 http://www.cs.toronto.edu/~roweis/data.html http://www.cs.toronto.edu/~roweis/d... 阅读全文

posted @ 2015-08-09 18:55 爱你一万年123 阅读(143) 评论(0) 推荐(0) 编辑

Microsoft 神经网络分析算法
摘要:本篇文章继续我们的微软挖掘系列算法总结,前几篇文章已经将相关的主要算法做了详细的介绍。在开始Microsoft 神经网络分析算法之前,本篇我们先将神经网络分析算法做一个简单介绍,此算法由于其本身的复杂性,所以我打算在开始之前先将算法原理做一个简单的总结,因为本身该算法就隶属于高等数... 阅读全文

posted @ 2015-08-09 18:40 爱你一万年123 阅读(255) 评论(0) 推荐(0) 编辑

Java网络爬虫
摘要:实际的爬虫是从一系列的种子链接开始。种子链接是起始节点,种子页面的超链接指向的页面是子节点(中间节点),对于非html文档,如excel等,不能从中提取超链接,看做图的终端节点 网络爬虫的基本知识网络爬虫通过遍历互联网络,把网络中的相关网页全部抓取过来,这体现了爬的概念。爬虫如何遍... 阅读全文

posted @ 2015-08-06 17:18 爱你一万年123 阅读(199) 评论(0) 推荐(0) 编辑

写Java须知CPU缓存
摘要:CPU,一般认为写C/C++的才需要了解,写高级语言的(Java/C#/pathon…)并不需要了解那么底层的东西。我一开始也是这么想的,但直到碰到LMAX的Disruptor,以及马丁的博文,才发现写Java的,更加不能忽视CPU。经过一段时间的阅读,希望总结一下自己的阅读后的感... 阅读全文

posted @ 2015-08-04 20:29 爱你一万年123 阅读(147) 评论(0) 推荐(0) 编辑

MapReduce实现计数
摘要:对于非计算机专人士,大多数统计就是计数,而且许多基础的Hadoop作业都包含了计数过程。我们希望从专利引用数据集中得到专利被引用的次数。这同样是计数。期望的输出结果如下: 专利号 出现次数 10000 1 100000 1 1000006 1 1000007 1 100001... 阅读全文

posted @ 2015-08-04 10:06 爱你一万年123 阅读(210) 评论(0) 推荐(0) 编辑

剖析Mapeduce程序
摘要:MpaReduce程序通过操作键/值对来处理数据,一般形式为 map:(K1,V1)->listreduce:(K2,list(V2))->list 上面是这个数据流的一个相当普通的表现,并无特别之处。而在本节,我们将学习更多的细节,涉及一个典型MapReduce程序的每个阶段。下... 阅读全文

posted @ 2015-08-03 11:08 爱你一万年123 阅读(364) 评论(0) 推荐(0) 编辑

HDFS文件操作
摘要:HDFS是一种文件系统,专为MapReduce这类框架下的大规模分布式数据处理而设计。你可以把一个大数据集(比如说100TB)在HDFS中存储为单个文件,而大多数其他的文件系统无力实现这一点。HDFS使你不必考虑这些细节,让你感觉就像在处理单个文件一样。 因为HDFS并不是一个天... 阅读全文

posted @ 2015-08-02 20:46 爱你一万年123 阅读(210) 评论(0) 推荐(0) 编辑

一种面向高维数据的集成聚类算法
摘要:聚类集成已经成为机器学习的研究热点,它对原始数据集的多个聚类结果进行学习和集成,得到一个能较好地反映数据集内在结构的数据划分。很多学者的研究证明聚类集成能有效地提高聚类结果的准确性、鲁棒性和稳定性。本文提出了一种面向高维数据的聚类集成算法。该方法针对高维数据的特点,先用分层抽样的方... 阅读全文

posted @ 2015-08-01 21:23 爱你一万年123 阅读(1219) 评论(0) 推荐(0) 编辑

深入理解Hadoop集群和网络
摘要:云计算和Hadoop中网络是讨论得相对比较少的领域。本文将着重于讨论Hadoop集群的体系结构和方法,及它如何与网络和服务器基础设施的关系。最开始我们先学习一下Hadoop集群运作的基础原理。 Hadoop里的服务器角色Hadoop主要的任务部署分为3个部分,分别是:Client... 阅读全文

posted @ 2015-08-01 14:45 爱你一万年123 阅读(179) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示