存档

作者存档

Dhtmlx TreeGrid关键词定位功能实现

2013年4月17日 没有评论

引入JS文件

<link rel="STYLESHEET" type="text/css" 
	href="../dhtmlxGrid/codebase/dhtmlxgrid.css">
<script src="../dhtmlxGrid/codebase/dhtmlxcommon.js"/>
<script src="../dhtmlxGrid/codebase/dhtmlxgrid.js"/>
<script src="../dhtmlxGrid/codebase/dhtmlxgridcell.js"/>
<script src="../dhtmlxTreeGrid/codebase/dhtmlxtreegrid.js"/>
<script src="../dhtmlxGrid/codebase/ext/dhtmlxgrid_filter.js"/>
<script src="../dhtmlxTreeGrid/codebase/ext/dhtmlxtreegrid_filter.js"/>

执行初始化方法

<div id="gridbox" width="100%" height="250px"
	style="background-color: white; overflow: hidden">
</div>
<script>
	//将treeGrid放入id为’gridbox’的div中
	mygrid=newdhtmlXGridObject('gridbox');
	//引入图片
	mygrid.setImagePath("../dhtmlxGrid/codebase/imgs/icons_books/");
	//设置表头		
	mygrid.setHeader("Search, Text Filter, Select Filter");
	//设置检索类型(有文本框查找,文本框过滤,下拉列表过滤)
	mygrid.attachHeader("#text_search,#text_filter,#select_filter");
	//设置单元格的大小
	mygrid.setInitWidths("200,100,*");
	//数据的对齐方式
	mygrid.setColAlign("left,right,right");
	//设置每列的数据类型
	mygrid.setColTypes("tree,price,ed");
	//排序方式(有字符排序,数字排序,Date排序等)
	mygrid.setColSorting("str,int,int");
	//初始化
	mygrid.init();
	// loadXML()方法在XMl或Action中得到XML类型的数据
	mygrid.loadXML("treegrid_sample.xml");
</script>

阅读全文…

Dhtmlx TreeGrid中文帮助文档

2013年4月17日 没有评论

简单TreeGrid的实现

1、导入关键文件

<link rel="STYLESHEET" type="text/css" 
	href="../dhtmlxGrid/codebase/dhtmlxgrid.css"/>
<script src="../dhtmlxGrid/codebase/dhtmlxcommon.js"/>
<script src="../dhtmlxGrid/codebase/dhtmlxgrid.js"/>
<script src="../dhtmlxGrid/codebase/dhtmlxgridcell.js"/>
<script src="../dhtmlxTreeGrid/codebase/dhtmlxtreegrid.js"/>

2、初始化

<div id="gridbox" width="100%" height="250px" style="overflow:hidden"/>
<script>
	mygrid = new dhtmlXGridObject('gridbox'); 
//xml文件中图片的路径
	mygrid.setImagePath("<%=url%>Grid/codebase/imgs/icons_books/";
	mygrid.setHeader("Tree,Plain Text,Long Text,Color,Checkbox"); 
//列类型(要显示为树行结构第一列必值须为tree,ed为可编辑,txt为文本框…)
	mygrid.setColTypes("tree,ed,txt,ch,ch");
	mygrid.init(); 
	mygrid.loadXML("test_list_1.xml");
</script>

3、基本XML结构(基本机构就是使用row的嵌套达到树形效果)

<?xml version="1.0" encoding="UTF-8"?>
<rows>
	<row id="h1">
		<cell image="folder.gif">Honda</cell>
		<cell>...</cell>
		<cell>...</cell>
		 <row id=“c1”>
			<cell image="folder.gif">Honda</cell>
			<cell>...</cell>
			<cell>...</cell>
		<row>
	</row>
</rows>

阅读全文…

dhtmlxVault中文学习资料

2013年4月14日 没有评论

Initialize object on page

<div id="vaultDiv"></div>
vault = new dhtmlXVaultObject();
vault.setImagePath("codebase/imgs/");
vault.setServerHandlers("UploadHandler.php", "GetInfoHandler.php",
		"GetIdHandler.php");
vault.setFilesLimit(1);// 控制文件的上传数量:0不限制,1只能是一个
// 检测文件的上传类型
vault.onAddFile = function(fileName) {
	var ext = this.getFileExtension(fileName);
	if (ext != "txt" && ext != "doc") {
		alert("You may upload only text documents "
				+ "(txt, doc). Please retry.");
		return false;
	} else {
		return true;
	}
};

//Use onUploadComplete event handler to update your DhtmlX controls or check the upload status.
回调函数(对所有上传文件的处理)

阅读全文…

高性能计算集群

2013年4月14日 没有评论

高性能计算集群简介

      就像冗余部件可以使你免于硬件故障一样,群集技术则可以使你免于整个系统的瘫痪以及操作系统和应用层次的故障。一台服务器集群包含多台拥有共享数据存储空 间的服务器,各服务器之间通过内部局域网进行互相连接;当其中一台服务器发生故障时,它所运行的应用程序将与之相连的服务器自动接管;在大多数情况下,集 群中所有的计算机都拥有一个共同的名称,集群系统内任意一台服务器都可被所有的网络用户所使用。一般而言,群集和高可用性结合的服务器可将运行提升至 99.99%。群集技术不仅仅能够提供更长的运行时间,它在尽可能地减少与既定停机有关的停机时间方面同样有着重要意义。例如,如果使用群集,你可以在关 闭一台服务器的同时,不用与用户断开即可进行应用,硬件,操作系统的”流动升级”。集群系统通过功能整合和故障过渡技术实现系统的高可用性和高可靠性,集 群技术还能够提供相对低廉的总体拥有成本和强大灵活的系统扩充能力。
      随着计算机技术的发展和越来越广泛的应用,越来越多的依赖于计算机技术的应用系统走进了我们的工作和生活。在给我们带来方便和效率的同时,也使得各行各业 对于计算机技术的依赖程度越来越高。尽管随着计算机技术以日新月异的速度发展,单台计算机的性能和可靠性越来越好,但还是有许多现实的要求是单台计算机难 以达到的。
高可用性集群,英文原文为High Availability Cluster, 简称HA Cluster,是指以减少服务中断(宕机)时间为目的的服务器集群技术。
      随着全球经济的增长,世界各地各种各样的组织对IT系统的依赖都在不断增加,电子贸易使得商务一周七天24小时不间断的进行成为了可能。新的强大的应用程 序使得商业和社会机构对日常操作的计算机化要求达到了空前的程度,趋势非常明显,我们无时无刻不依赖于稳定的计算机系统。
      这种需求极速的增长,使得对系统可用性的要求变得非常重要,许多公司和组织的业务在很大程度上都依赖于计算机系统,任何的宕机都会造成严重的损失,关键 IT系统的故障可能很快造成整个商业运作的瘫痪,每一分钟的宕机都意味着收入、生产和利润的损失,甚至于市场地位的削弱。

dhtmlx dataProcessor中文帮助文档

2013年4月11日 没有评论

简要说明

dhtmlxDataProcessor是用来为dhtmlxGrid/TreeGrid/Tree组件添加进度。从服务器端加载数据,用户进行增,删,改,服务器验证输入数据正确与否的操作的过程中显示进度。进度条有两个部分组成,一客户端代码主要是一些用例,服务器端代码主要用来根据客户端的请求进行相应的业务逻辑。

导入css,js等资源文件

<script type="text/javascript" 
    src="../dhtmlxGrid/codebase/dhtmlxcommon.js"/>
<script type="text/javascript" 
    src="../dhtmlxDataProcessor/codebase/dhtmlxdataprocessor.js"/>
<script type="text/javascript" 
    src="../dhtmlxDataProcessor/codebase/dhtmlxdataprocessor_debug.js"/>

阅读全文…

分级查询与递归查询的区别

2013年4月11日 没有评论

概要说明

以oracle数据库hr用户下自带的employees表为例:
要查询出employees表中manager_id为100的雇员的所有下级:

递归查询

在hibernate中可以写如下的hql语句:

"from Employees e where e.manager_id = 100"

递归的方法如下:

public String getEmployeesRoot()
{
	String HQL =“from Employees e where e.manager_id = 100”;
	List list = baseService.getAllByHQL(HQL);
	for(int i=0;i<list.size();i++)
	{
		Employees employees = (Employees) list.get(i);
		Set childNodes = employees.getChilds();
		recursionEmployees (childNodes);
	}
}

private void recursionEmployees(Set childNodes) {
	Iterator it = childNodes.iterator();
	while (it.hasNext()) {
		Employees employees = (Employees) it.next();
		Set node = employees.getChilds();
		if (!node.isEmpty()) {
			recursionEmployees(node);
		}
	}
}

现在对以上的递归查询进行分析:
1、访问数据库的次数:
因为每一个节点在取出来之后都要通过getChild(Set childSet)去取当前节点的子节点,(实际上就是执行from employees e where e.manager_id = ?)并判断是否为空,如果非空则再次进入递归;
所以每一个节点有要请求一次数据库,所有请求次数与树的节点数相同!
2、内存占用程度:
在递归时要存在动态的压栈与弹栈的过程,并随着节点数与节点层数的增加面增加!

阅读全文…

解决div被flash遮挡的问题

2013年4月6日 没有评论

问题描述

页面中有一个flash,在页面最顶部有一个浮动的在线客服div,客服的div被下面的flash所遮挡

解决方法

只需要在flash标签中加入以下两个参数即可

<param name="wmode" value="Opaque">
<param name="wmode" value="transparent">

阿里云服务器硬盘挂载-linux操作系统

2013年4月2日 没有评论

适用范围

适用系统:Linux(Redhat , CentOS,Debian,Ubuntu)
Linux的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化操作。

查看数据盘

在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。如下图:
使用 “df –h”命令
若您执行fdisk -l命令,发现没有 /dev/xvdb 标明您的云服务无数据盘,那么您无需进行挂载,此时该教程对您不适用

阅读全文…

解密Google AdSense申请失败及未通过的原因

2013年3月28日 没有评论

写作背景

      去年应朋友邀请写关于AdSence申请的文章,于是尝试了注册申请。然而,很不幸,在持续一个月的每日申请而后整改将近三十次后,依然没有得到通过。现将具体情况及可能的Google AdSence申请失败原因分享出来,希望对您有所帮助。
      我是用这个博客来申请的,从未有过作弊行为,80%以上文章完全原创,开博将近一年,PR在开博一个月时意外从0到3,而后更新中保持在3,从未主动发过外链,内容质量度在个人看来不算差,侧重网络营销。
      在个人申请AdSence过程中,遇到最多的被拒原因是网站不符合Google AdSence合作规范,然而,至于到底什么地方不符合合作规范,确实不知。其次的问题是“受版权保护的材料:我们发现您的网站上包含受版权保护的材料”,经过一系列整改,不再提示版权问题,然而,不符合合作规范的问题始终无法解决。
阅读全文…

rel=nofollow 是什么意思

2013年3月28日 3 条评论

nofollow是什么意思?

nofollow是html标签的一个属性值,Google推荐使用nofollow,告诉机器(爬虫)无需追踪目标页,是指禁止蜘蛛爬行和传递权重,但是如果你是通过sitemap直接提交该页面,爬虫还是会爬取,这里的nofollow只是当前页对目标页的一种态度,并不代表其他页对目标页的态度。用法:rel=“nofollow”,最初是为了减少垃圾链接对搜索引擎的影响,因为在评论留言页面留下的链接,站长不确定链接指向何处,不知道是不是垃圾链接,所以一般用rel=“nofollow”阻止蜘蛛爬行。

nofollow的使用

nofollow有两种用法:
1.用于meta元标签:

<meta name="robots" content="nofollow" />

告诉爬虫该页面上所有链接都无需追踪。
2.用于a标签:

<a href="login.aspx" rel="nofollow">登录</a>

告诉爬虫该页面无需追踪。

阅读全文…