集差集 哈希表 比较数据库的照片和server画面上,将server垃圾上的图片删除

SSH 骨架code:

public String deleRubbishAd(){

int deleADcount = 0;

rubbishADtp = configDao.rubbishADtp();
//数据库中的广告图片集合

Map<Object,Object> shujuku= new HashMap<Object,Object>();

File adfile = new File("C://Program Files//Apache Software Foundation//Tomcat 6.0//webapps//plpwmanagers//yesilovepjustdoit2014//AdImg");

String adarray[];

adarray=adfile.list();    
//server上的广告图片数组,因为IE存储机制,从server上的得到的文件都包括有一个Thumbs.db的缩略的文件。在此无须处理

//将数据库广告图片放入map 中

for(Object shujukuad:rubbishADtp){

shujuku.put(shujukuad, shujukuad);

}

List<Object> diffentTp= new ArrayList<Object>();
//用来存储差异的图片

//循环推断server中的图片哪些是数据库中没有的

for(String fuwuqi:adarray){

if(shujuku.containsKey(fuwuqi)==false){

diffentTp.add(fuwuqi);

}

}

//循环删除差异的图片

for(int i =0;i<diffentTp.size()-1;i++){ //Thumbs.db 文件无须处理

//找到server上的差异图片

File filead= new File(ServletActionContext.getServletContext().getRealPath("yesilovepjustdoit2014/AdImg")+"/"+diffentTp.get(i));

filead.delete();

deleADcount++;  //记录删除了多少张差异图片

}

rubbADmap.put("lajiadcount", diffentTp.size()-1);

rubbADmap.put("deleadcounts",deleADcount);

return "delerubbishADsuc";  //返回的结果是垃圾图像的张数。要删除的片材的图像编号

}

时间: 2024-09-29 03:15:04

集差集 哈希表 比较数据库的照片和server画面上,将server垃圾上的图片删除的相关文章

集合差集 哈希表 比较数据库中的图片和服务器上的图片,将服务器上的垃圾图片删除

SSH 框架下code: public String deleRubbishAd(){ int deleADcount = 0; rubbishADtp = configDao.rubbishADtp(); //数据库中的广告图片集合 Map<Object,Object> shujuku= new HashMap<Object,Object>(); File adfile = new File("C://Program Files//Apache Software Fou

哈希函数和哈希表综述 (转)

哈希表及哈希函数研究综述 摘要 随着信息化水平的不断提高,数据已经取代计算成为了信息计算的中心,对存储的需求不断提高信息量呈现爆炸式增长趋势,存储已经成为急需提高的瓶颈.哈希表作为海量信息存储的有效方式,本文详细介绍了哈希表的设计.冲突解决方案以及动态哈希表.另外针对哈希函数在相似性匹配.图片检索.分布式缓存和密码学等领域的应用做了简短得介绍 哈希经过这么多年的发展,出现了大量高性能的哈希函数和哈希表.本文通过介绍各种不同的哈希函数的设计原理以及不同的哈希表实现,旨在帮助读者在实际应用中,根据问

Java List集合和哈希表

List集合和Set集合,先来看List集合. List集合存储元素的特点: 1.有序(List集合中的元素有下标):存进去是什么样,取出来还是什么样 2.可重复 可以结合以下的简单代码来看一看. import java.util.*;public class ListTest01{ public static void main(String[] args){   List l=new ArrayList();   l.add(100);   l.add(32);   l.add(32); 

Nginx 哈希表结构 ngx_hash_t

概述 关于哈希表的基本知识在前面的文章<数据结构-哈希表>已作介绍.哈希表结合了数组和链表的特点,使其寻址.插入以及删除操作更加方便.哈希表的过程是将关键字通过某种哈希函数映射到相应的哈希表位置,即对应的哈希值所在哈希表的位置.但是会出现多个关键字映射相同位置的情况导致冲突问题,为了解决这种情况,哈希表使用两个可选择的方法:拉链法 和 开放寻址法. Nginx 的哈希表中使用开放寻址来解决冲突问题,为了处理字符串,Nginx 还实现了支持通配符操作的相关函数,下面对 Nginx 中哈希表的源码

数据结构 之 哈希表

1.什么是哈希表? 哈希表是一种数据结构,它可以提供快速的插入和删除操作.如果存储在哈希表中的数据较好的满足了哈希表的要求,那么在哈希表中执行插入和操作只需要接近常量的时间,即时间复杂度为o(1),但哈希表也不是十全十美的,它也存在着缺点,这都会在下面慢慢谈到. 2.哈希表的存储方式 哈希表是通过数组来存储数据的,但数据并不是直接放入数组中(直接放入就是数组存储啦!).说到这里就需要谈到哈希化,而哈希表的核心部分,我认为就是哈希化了:简而言之,将数据插入哈希表中的数组的相应位置的规则,就是哈希化

Exchange 2013 PowerShell数组和哈希表

示例: 你可以使用一个变量来存放一个数组,通过这个数组对变量分配多个值,在值之间,值需要用分隔号隔开,下面来创建一个示例: $servers = "EX1","EX2","EX3" 创建一个空的哈希表,可以使用如下语法: $hashtable = @{} 创建完哈希表后,我们可以对它进行赋值: $hashtable["server1"] = 1 $hashtable["server2"] = 2 $hash

memcached源码分析-----哈希表基本操作以及扩容过程

        转载请注明出处:http://blog.csdn.net/luotuo44/article/details/42773231 温馨提示:本文用到了一些可以在启动memcached设置的全局变量.关于这些全局变量的含义可以参考<memcached启动参数详解>.对于这些全局变量,处理方式就像<如何阅读memcached源代码>所说的那样直接取其默认值. assoc.c文件里面的代码是构造一个哈希表.memcached快的一个原因是使用了哈希表.现在就来看一下memca

如何使用C#的Hashtable[哈希表]

在C#编程中经常需要对一些键值对进行处理,一般我们可以使用字典或哈希表来实现.和字典比起来,哈希表占用系统资源更少更为方便. 下面举例说明哈希表的常用方法: 1, 添加元素: 2, 删除元素: 3, 遍历: 4, 查询. 步骤阅读 工具/原料 Microsoft Visual Studio 2010 方法/步骤 1 打开Microsoft Visual Studio 2010, 新建名字为[哈希表]的程序. 2 在新程序界面空白窗口上放置合适的控件:包括, 显示操作流程的textbox控件: 添

哈希表的应用

哈希表又叫做散列表,是一种高效的数据结构,其高效主要体现在把数据的存储和查找时间大大降低,几乎可以看成是常数时间,而代价是消耗比较多的内存,然而在硬件技术越来越发达的今天,用空间换时间的做法在某种意义上是值得的.另外,编码比较容易也是它的特点之一. 什么时候适合应用哈希表呢?综合国内外实际应用情况,可以概括为:高效的数据存储和查找均可以用哈希表. 下面就目前有关哈希表流行的应用做一些初步的探讨. 1.对等网络(P2P)中的应用 a) 基于分布式哈希表的系统 对于对等计算系统而言,能够适应的网络规