摘要: Java代码实现了一致性Hash算法,并加入虚拟节点。,具体代码为:package com.baijob.commonTools;import java.util.Collection;import java.util.SortedMap;import java.util.TreeMap;/*** 一致性Hash算法* 算法详解:http://blog.csdn.net/sparkliang/article/details/5279393* 算法实现:https://weblogs.java.net/blog/2007/11/27/consistent-hashing* @author xia 阅读全文
posted @ 2013-07-17 11:13 飞天人人 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 如何从sql server导出到csv文件,具体代码如下:private static void WriteHeader(SqlDataReader reader, TextWriter output) { for (int i = 0; i 0) output.Write(','); output.Write(reader.GetName(i)); } output.WriteLine(); }private static void WriteData(SqlDataReader reader, TextWriter output) { for (int i = 0; i 0 阅读全文
posted @ 2013-07-17 11:02 飞天人人 阅读(1323) 评论(0) 推荐(0) 编辑
摘要: 随着Office 2010的正式发布,Office Web Apps正式版也隆重推出。微软在Office 2010开始打造自己的线上应用,Office Web Apps自然身担重任。现在让我们看看Office Web Apps和Google 文件到底哪个更加适合线上办公应用。 用户体验 一款好的软件,好的用户体验是排在第一位,毕竟你不能要求用户花相当多的时间来熟悉基本操作吧?微软的Office Web Apps第一眼看去相当的华丽炫目,采用三栏显示。最左边是总栏目列表,中间是最新文档,右边是新建文档快捷按钮。整体显得分散,容易让用户觉得摸不清头脑。而且没有采用固定导航栏,无法很好的从二级栏.. 阅读全文
posted @ 2013-07-17 10:47 飞天人人 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 谷歌已经发布了Chrome 27测试版浏览器,为普通用户带来了大约提升为5%的网页浏览速度。用户已经可以在Chrome测试网页下载到最新的更新了。我们已经对这版更新做了一个全面的快速测试,让我们看看究竟为用户带来了什么新功能。普通用户会注意到的最明显的改进就是网页的加载速度,谷歌声称Chrome 27更新为用户带来了至少5%的网页加载速度的提升。这个提升是因为浏览器后台的资源管理器的一些改变,降低了预先加载资源的频率,但是提高了空闲链接时的利用率。同时,webpagetest.org速度指数值也在这版被引入用于测试网页加载速度的提升效果。其他一些改进则是针对开发者的,包括HTML5日期和时间表 阅读全文
posted @ 2013-07-17 10:36 飞天人人 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 漏洞无非这么几类,XSS、sql注入、命令执行、上传漏洞、本地包含、远程包含、权限绕过、信息泄露、cookie伪造、CSRF(跨站请求)等。这些漏洞不仅仅是针对PHP语言的,PHP如何有效防止这些漏洞。1.xss + sql注入 其中占大头的自然是XSS与SQL注入,对于框架类型或者有公共文件的,建议在公共文件中统一做一次XSS和SQL注入的过滤。用PHP写个过滤函数,可由如下所示: $_REQUEST = filter_xss($_REQUEST); $_GET = filter_xss($_GET); $_POST = filter_xss($_POST); $_COOKIE =... 阅读全文
posted @ 2013-07-17 10:22 飞天人人 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 在Web应用程序开发领域,基于Ajax技术的JavaScript树形控件已经被广泛使用,它用来在Html页面上展现具有层次结构的数据项。目前市场上常见的JavaScript框架及组件库中均包含自己的树形控件,例如jQuery、Dojo、YUI、Ext JS等,还有一些独立的树形控件,例如dhtmlxTree等,这些树形控件完美的解决了层次数据的展示问题。展示离不开数据,树形控件主要利用Ajax技术从服务器端获取数据源,数据源的格式主要包括JSON、XML等,而这些层次数据一般都存储在数据库中。“无限级树形结构”,顾名思义,没有级别的限制,它的数据通常来自数据库中的无限级层次数据,这种数据的存储 阅读全文
posted @ 2013-07-10 11:29 飞天人人 阅读(10564) 评论(3) 推荐(1) 编辑
摘要: Mysql4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,同时也可以避免事务或者表锁死,并且写起来也很容易。但是,有些情况下,子查询可以被更有效率的连接(JOIN).. 替代。假设我们要将所有没有订单记录的用户取出来,可以用下面这个查询完成: SELECT * FROM customerinfo WHERE CustomerID NOT in (SELECT CustomerID FROM salesinfo )如果使用连接(JOIN)... 阅读全文
posted @ 2013-07-10 11:04 飞天人人 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 具体表现在以下几个方面: 派生类对象可以向基类对象赋值。 可以用子类(即公用派生类)对象对其基类对象赋值。如 A a1; //定义基类A对象a1 B b1; //定义类A的公用派生类B的对象b1 a1=b1; //用派生类B对象b1对基类对象a1赋值 在赋值时舍弃派生类自己的成员。实际上,所谓赋值只是对数据成员赋值,对成员函数不存在赋值问题。请注意: 赋值后不能企图通过对象a1去访问派生类对象b1的成员,因为b1的成员与a1的成员是不同的。假设age是派生类B中增加的公用数据成员,分析下面的用法: a1.age=23;//错误,a1中不包含派生类中增加的成员 b1.age=21; /... 阅读全文
posted @ 2013-07-10 10:54 飞天人人 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 基本步骤是调用signal():#include singal(SIGINT, SIG_IGN);就可以忽略中断信号, 或者:extern void func(int);signal(SIGINT, func);使程序在收到中断信号时, 调用函数func()。在多任务系统下(例如Unix), 最好使用更加深入的技巧:extern void func(int);if(signal(SIGINT, SIG_IGN) != SIG_IGN)signal(SIGINT, func);这个测试和额外的调用可以保证前台的键盘中断不会因疏忽而中断了在后台运行的进程, 在所有的系统中都用这种调用signal 阅读全文
posted @ 2013-07-10 10:41 飞天人人 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 当 Xbox One 这个名字从 Microsoft 高管 Don Mattrick 口中被念出来时,现场直接沸腾了。按照 Mattrick 的说法这是一款 all-in-one 的主机,而其核心价值是「简洁、迅速、完整(simple, instant, and complete)」。除了主机之外,全新的 Gamepad 和新版 Kinect 也同时登场亮相了。从外观来看,主机整体为黑色,但在同等面积的两块不同位置分别采用了雾面和亮面的设计。Xbox One 机身前端左侧配有吸入式蓝光光驱,右边则是电源按键(看上去应该是触控式的)。值得一提的是,Microsoft 这次还为 Xbox One 阅读全文
posted @ 2013-07-10 10:28 飞天人人 阅读(172) 评论(0) 推荐(0) 编辑