filelist

Java设计模式之组合模式(Composite Pattern)

荒凉一梦 提交于 2019-11-28 08:39:48
介绍 组合模式是一种结构型设计模式。它一般是 用来创建树状的结构,表示“部分-整体”的层次关系 。由于该模式使用的是 对象组合的方式 来实现的,区别于继承的方式,因此也叫做合成模式。先来看一下它的定义: Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly. 将对象组合成树形结构以表示 “部分-整体” 的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 组合模式主要包括三种角色: Componet抽象构件角色。定义对象的框架,可以在其中实现通用的方法、定义类的属性等等,单个对象和组合对象都要继承它。 Leaf叶子组件。相当于树状结构中的叶子,是结构的最下层,下面没有其他组件。 Composite树枝组件。相当于树状结构的分枝节点,下面有其他树枝组件或叶子组件,它相当于一个容器,包含下面的各个组件,是其下各个组件的父亲。 有了这三种角色就可以实现组合模式。组合模式的应用有很多,最常见的是我们的文件系统,一个文件夹下面可以有很多其他的文件夹,并且还可以有很多文件,这里的文件夹就相当于我们的树枝组件(容器)

elementUi——组件函数钩子自带参数,不能添加参数问题

冷暖自知 提交于 2019-11-28 05:56:07
  在element-ui中的组件函数钩子一般都是自带参数如: //上传组件 <el-upload class="upload-demo" action="https://jsonplaceholder.typicode.com/posts/" :on-preview="handlePreview" :on-remove="handleRemove" :before-remove="beforeRemove" multiple :limit="3" :on-exceed="handleExceed" :file-list="fileList"> <el-button size="small" type="primary">点击上传</el-button> <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> </el-upload>   API中解释:on-remove 文件列表移除文件时的钩子 function(file, fileList)   也就是上面的beforeRemove函数自带file, fileList这两参数 beforeRemove(file, fileList){ //就这两参数 }    那么想要带自己的参数呢,,尤其一般在表格中的上传,肯定要携带当前一行的参数(动态参数

获取指定路径下的所有文件

安稳与你 提交于 2019-11-26 18:55:11
输入:文件路径 输出:文件列表 package com.hpzx.test; import java.io.File; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.List; import java.util.Queue; /**加载指定路径下的所有文件 * @author ywf * */ public class ReadFilesTest { /** * @param args */ public static void main(String[] args) { String fileDir = "e:/Users/ywf/Desktop/新词识别测试数据"; List<File> fileList = new ArrayList<File>(); Queue<File> quene = new ArrayDeque<File>(); quene.add(new File(fileDir)); while(quene.size()>0){ File file = quene.poll(); if(file.isDirectory()){ File[] files = file.listFiles(); for(File f : files){ if(f

How to set File objects and length property at FileList object where the files are also reflected at FormData object?

狂风中的少年 提交于 2019-11-25 23:42:11
问题 It is possible to set .files property of <input type=\"file\"> element to a FileList from for example a different <input type=\"file\"> element .files property or DataTransfer.files property. See Make .files settable #2866, What happens between uploading a file to an HTML form and submitting it?. FileList object has a Symbol.iterator property which we can use to set a File object which is iterable, however the .files .length is still set to 0 and passing a <form> having <input type=\"file\">

Python学习:图片数据批量重命名

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-25 22:21:42
1. 介绍 对文件夹下,所有的图片数据进行批量重命名操作,在原文件夹基础上操作,注意备份原始数据 2. 代码 # -*- coding: utf-8 -*- import os path = "E:\\study\\datasets\\train\\images_rename" filelist = os . listdir ( path ) #该文件夹下所有的文件(包括文件夹) count = 1 for file in filelist : print ( file ) for file in filelist : #遍历所有文件 Olddir = os . path . join ( path , file ) #原来的文件路径 if os . path . isdir ( Olddir ) : #如果是文件夹则跳过 continue filename = os . path . splitext ( file ) [ 0 ] #文件名 filetype = os . path . splitext ( file ) [ 1 ] #文件扩展名 Newdir = os . path . join ( path , str ( count ) . zfill ( 6 ) + filetype ) #用字符串函数zfill 以0补全所需位数 os . rename ( Olddir

多文件词汇频率收集

送分小仙女□ 提交于 2019-11-25 21:00:57
package com.nj.obj.ysma; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.*; import java.util.*; import java.util.concurrent.*; /** * @author ysma 2019-11-24 */ public class FetchWords { private static final Logger log = LoggerFactory.getLogger(FetchWords.class); private static final String dir = "D:\\ysma\\test"; private static final int processors = Runtime.getRuntime().availableProcessors(); //智能线程 cpu数目 private static ExecutorService executorService = Executors.newWorkStealingPool(processors); //线程安全 private static ConcurrentHashMap<String, Integer> calcMap = new