批量处理_批量处理图片 - CSDN
精华内容
参与话题
  • 批量处理数据

    2017-03-01 16:58:08
    sql = "INSERT INTO LOG_FILENAME(ID,FILENAME,CREATETIME) VALUES(2,?,sysdate)";    public void batchInsertFileNames(File[] files) throws SQLException {   Connection conn = null;...
    1. sql = "INSERT INTO LOG_FILENAME(ID,FILENAME,CREATETIME) VALUES(2,?,sysdate)";  
    2.   
    3. public void batchInsertFileNames(File[] files) throws SQLException {  
    4.         Connection conn = null;  
    5.         PreparedStatement pstmt = null;  
    6.         try {  
    7.             conn = dataSource.getConnection();  
    8.             pstmt = (PreparedStatement) conn.prepareStatement(sql);  
    9.             Date date = new Date();  
    10.             for (int i = 0; i < files.length; i++) {  
    11.                 setParams(pstmt, files[i].getName(), date);  
    12.             }  
    13. //下句执行后开始批量插入数据  
    14.             pstmt.executeBatch();  
    15.         } finally {  
    16.             DbUtils.close(pstmt);  
    17.         }  
    18. }  
    19.   
    20.     private void setParams(PreparedStatement pstmt, String fileName, Date date)  
    21.             throws SQLException {  
    22.         pstmt.setString(1, fileName);  
    23.                   //addBatch();执行后暂时记录此条插入  
    24.         pstmt.addBatch();  
    25.     }  
    展开全文
  • Java中大量数据批量处理方式

    万次阅读 2018-05-18 11:11:44
    在订单中心处理订单,总会遇到大批量订单处理的业务,下面就将如何大批量处理数据来提高效率做一个总结; 代码设计:在dao层写批量新增的方法。以及实现dao的实现类,在service调用这个dao就可以了,不过最终走的...

    在订单中心处理订单,总会遇到大批量订单处理的业务,下面就将如何大批量处理数据来提高效率做一个总结;

    代码设计:在dao层写批量新增的方法。以及实现dao的实现类,在service调用这个dao就可以了,不过最终走的还是单个只不过是集合的遍历。

    IOrderBatchDao

    public interface IOrderBatchDao {  
        /** 
         * 保存多条记录 
         *  
         * @param orders: 
         */  
        void saveAll(List<Order> orders);  
    
        /** 
         * 批量更新记录 
         * @param orders:
         */  
        void batchUpdate(List<Order> orders);  
    
        /** 
         * 批量删除 
         * @param orders
         */  
        void batchDelete(List<Order> orders);  
    
    
    }  

    dao的实现类:

    @Repository("orderBatchDao ")  
    public class OrderBatchDaoImpl implements  
            IOrderBatchDao {  
        static Logger logger = LogManager.getLogger(OrderBatchDaoImpl .class);  
    
        @Resource(name = "reconTransBaseSqlSessionTemplate")  
        private SqlSessionTemplate sqlSessionTemplate;  
    
        @Override  
        public void saveAll(List<Order> orders) {  
            SqlSession session = sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.BATCH, false);  
            IOrderBatchDao dao = session.getMapper(IOrderBatchDao .class);  
            int size = orders.size();  
            try {  
                for (int i = 0; i < size; i++) {  
                    dao.save(orders.get(i));  
                    if (i % 1000 == 0 || i == size - 1) {  
                        //手动每1000个一提交,提交后无法回滚  
                        session.commit();  
                        //清理缓存,防止溢出  
                        session.clearCache();  
                    }  
                }  
            } catch (Exception e) {  
                logger.error("批量保存失败:" ,e);  
                session.rollback();  
            } finally {  
                session.close();  
            }  
        }  
    
        @Override  
        public void batchUpdate(List<Order> orders) {  
            SqlSession session = sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.BATCH, false);  
            IOrderBatchDao dao = session.getMapper(IOrderBatchDao .class);  
            int size = orders.size();  
            try {  
                for (int i = 0; i < size; i++) {  
                    dao.update(orders.get(i));  
                    if (i % 500 == 0 || i == size - 1) {  
                        //手动每500个一提交,提交后无法回滚  
                        session.commit();  
                        //清理缓存,防止溢出  
                        session.clearCache();  
                    }  
                }  
            } catch (Exception e) {  
                session.rollback();  
            } finally {  
                session.close();  
            }  
        }  
    
        @Override  
        public void batchDelete(List<Order> orders) {  
            SqlSession session = sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.BATCH, false);  
           IOrderBatchDao dao = session.getMapper(IOrderBatchDao .class);  
            int size = orders.size();  
            try {  
                for (int i = 0; i < size; i++) {  
                    dao.delete(orders.get(i).getOrderId());  
                    if (i % 1000 == 0 || i == size - 1) {  
                        //手动每1000个一提交,提交后无法回滚  
                        session.commit();  
                        //清理缓存,防止溢出  
                        session.clearCache();  
                    }  
                }  
            } catch (Exception e) {  
                session.rollback();  
            } finally {  
                session.close();  
            }  
        }  
    
    }  

    使用的时候只需要在service里面调用dao就可以了。

    对于批量新增, 也可以在mapper.xml中配置方法, 实现批量新增。

    <insert id="saveAll" parameterType="java.util.List">  
            INSERT INTO order(last_name,email,gender,d_id)  
            VALUES   
            <foreach collection="order" item="order" separator=",">  
                (#{order.lastName},#{order.email},#{order.gender},#{order.dept.id})  
            </foreach>  
    </insert> 
    展开全文
  • 文本批量处理方法大全

    千次阅读 2017-12-19 15:14:02
    1.批量生成按数字排列的文本 1)打开网页:http://www.txttool.com 2)其他->点击:链接批量生成器 2.删除所有不包含某关键字的行 1)打开notepad++ 2)ctrl+f 3)查找目标^(?!.*关键字).* 4)选择"正则表达式" 5)...

    1.批量生成按数字排列的文本

    1)打开网页:http://www.txttool.com

    2)其他->点击:链接批量生成器

    2.删除所有不包含某关键字的行

    1)打开notepad++

    2)ctrl+f

    3)查找目标^(?!.*关键字).*

    4)选择"正则表达式"

    5)点击"全部替换"

    3.删除空行

    1)打开notepad++

    2)编辑->行操作->移除空行(包括空白字符)

    4.删除所有包含某关键字的行

    1)打开notepad++

    2)ctrl+f

    3)查找目标^.*关键字.*\r?\n

    4)选择"正则表达式"

    5)点击"全部替换"


    5.删除每行最后一个空白字符后的文本

    1)复制文本

    2)打开wps表格

    3)新建表格

    4)粘贴

    5)删除最后一列

    6)全选复制

    6.根据每行出现的数字按大到小的顺序调整行

    展开全文
  • 批量处理图片

    2020-09-09 15:51:13
    1. 图片按尺寸/分辨率排序 要求:只处理分辨率大于330的图片,所以需要按尺寸/分辨率对图片进行排序。 win7可能用‘尺寸’,我的是win10用‘分辨率’。 2.ps批量修改图片的尺寸大小 ...1、 首先我们新建两个文件夹...

    1. 图片按尺寸/分辨率排序

    要求:只处理分辨率大于330的图片,所以需要按尺寸/分辨率对图片进行排序。
    win7可能用‘尺寸’,我的是win10用‘分辨率’。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    2. ps批量修改图片的尺寸大小

    https://jingyan.baidu.com/article/9f7e7ec0ecf9676f2815540a.html
    1、 首先我们新建两个文件夹,按需要命名好,一个文件夹放原图片,一个文件夹放修改好尺寸的图片。然后打开Photoshop,将原图片中的任意一张拖动到Photoshop的工作区域中;
    2、 创建一个新动作,即点击『窗口』-『动作』-『创建新动作』,在弹出的『新建动作』提示窗口中,输入动作名称,然后点击『确定』;
    在这里插入图片描述
    在这里插入图片描述
    3、创建新动作点击记录后,Photoshop将会自动记录之后的每一步操作。这里我们就可以修改刚才拖动进来的图片尺寸了,即点击『图像』-『图像大小』,输入需要修改成的尺寸后,点击『确定』;
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    3、记录完成后就可以进行批量图片操作处理了,即点击Photoshop左上角的『文件』-『脚本』-『图像处理』;
    在这里插入图片描述

    4、在『选择要处理的图像』一栏点击『选择文件夹』,在弹出的窗口中点击准备好的『原图片』文件夹,然后点击『确定』;
    5、在『位置以存储处理的图像』一栏点击『选择文件夹』,在弹出的窗口中点击准备好的『修改后』文件夹,然后点击『确定』;
    6、在『首选项』的『运行动作』一栏的下拉菜单中选择『默认动作』,在『动作』的下来菜单中选择刚才命名的记录动作,然后点击『运行』,软件在自动操作的过程中,工作区域的图片会不停闪烁,等到处理完成后才停止,到这一步,Photoshop的批量图片处理已经完成了;

    3. .jpg格式批量转换为.png

    用ps批量调整大小后的图片为jpg,psd,tiff格式,可以按下面的步骤批量转换为.png。
    在这里插入图片描述

    1、在图片所在的文件夹中,然后新建一个文本文档。
    2、然后在文本文档中输入【“ren *.jpg *.png”】,进行保存。
    在这里插入图片描述
    3、然后将文本文件的后缀名修改为“bat”即可。
    4、然后双击“bat”后缀的这个文件,会自动弹出一个窗口运行。
    在这里插入图片描述
    5、完成以上设置后,即可批量修改图片后缀名或格式。

    展开全文
  • 使用python批量处理excel

    万次阅读 2018-03-26 13:08:24
    看看结果:
  • Matlab实现批量处理图像的两种方法

    万次阅读 2017-01-03 09:02:51
    基本上有两个方法:一个是将你的图像统一进行一次重命名如:1.jpg,2.jpg等,然后利用for循环依次进行处理即可,如下面的语句:假设你的图像共有20副: str='D:\做差\好的图像\'; %我的图像放在D盘,做差文件夹下,...
  • python代码批量处理图片resize

    千次阅读 2018-09-21 20:54:53
    出差做PPT,要放一些图片上去,原图太大必须resize,十几张图片懒得一一处理了,最近正好在学python,最好的学习方式就是使用,于是写了一个批量处理图片resize的代码,在写的过程中,熟悉了python自己的os模块和...
  • Photoshop有批量处理的方法,可以免去人工粘贴复制的麻烦。 1. 设计好需要替换文字的PSD 2. Photoshop程序:图像->变量->定义 3. 将需要替换的文字在excel中整理出来  Excel中的第一行必须是Photoshop中...
  • Python之对数组元素做批量操作

    万次阅读 2018-10-03 15:18:27
    在进行数据分析、数据挖掘的时候,需要对数据进行处理,即对数组或矩阵的行或列进行批量的相同操作 import numpy as np data = np.array([[2,4,6,8],[10,12,14,16]]) shape = data.shape() data = [data[i...
  • opencv中批量读取图片并保存

    万次阅读 2016-06-14 22:42:43
    在生成训练集的时通常需要对文件夹中图片进行批处理,本文简要介绍图像批量读取、处理、保存的方法。 1.首先生成图片描述文件
  • PS怎么批量的修改图片详细教程

    千次阅读 2018-12-23 13:15:26
    Photoshop可以批量的p图,很多小伙伴都不知道吧,现在以批量修改图片的大小为例,来讲解怎么使用PS来批量处理图片。简介:先录制一个处理图片的动作,然后使用批处理模仿动作批量的处理图片。   操作步骤   1...
  • JDBC批量执行sql(转)

    千次阅读 2010-10-08 13:25:00
    JDBC的批量处理语句包括下面两个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch();执行批量处理语句;通常我们会遇到两种批量执行SQL语句的情况:1 多条SQL语句的批量处理;2 一个SQL...
  • 点击中间区域四个方块处右下角的【批量处理】或者最下方一栏中的【批处理】,若首次使用批处理则会提示安装,确认安装即可。 安装后弹出一个介绍的窗口,点击【立即体验】。 点击【添加多张图片】,待图像都...
  • 【Photoshop】批量修改图片分辨率

    万次阅读 2017-10-04 09:45:20
    那么如何用Photoshop批量修改图片分辨率呢? 1、首先,将一系列要修改成同一分辨率的图片放到同一个目录下。 2、用photoshop打开这个文件夹的其中一张图片,习惯性打开这个系列的第一张。调出动作控制面板,...
  • 看到好多人问如何批量修改文件名,主要问题包括以下类型: 1.在一个文件夹内或者子文件夹内,文件名中相同的部分名字统一删掉 2.在一个文件夹内或者子文件夹,有很多文件名种有关键字要替换成某个文字 3.如何批量...
  • Matlab 同一文件夹下图片批量处理的两种简单方法 最近因为实验中有许多图片需要处理,本来的做法是一张张读取图片,这是相当麻烦的,因为每处理一张图片就需要修改相应的图片名。于是就想着要是可以批量处理就好了...
  • 批量计算按数据块来处理数据,每一个task接收一定大小的数据块,比如MR,map任务在处理完一个完整的数据块后(比如128M),然后将中间数据发送给reduce任务。 流式计算的上游算子处理完一条数据后,会立马发送给...
  • MATLAB批量处理、保存图片

    千次阅读 2019-07-05 21:25:50
    批量处理保存方法为: srcDir=uigetdir(‘原图片所在文件夹’); %获得选择的文件夹 cd(srcDir); allnames=struct2cell(dir(’*.jpg’)); %只处理jpg文件 [q,len]=size(allnames); %获得jpg文件的个数,len为读取图片...
  • MATLAB中批量读取处理数据文件

    万次阅读 2016-10-13 14:51:45
    MATLAB中批量读取处理数据文件(没有命名规律的数据文件)问题描述:批量处理数据是科研,工作过程中经常遇到的问题。对于很多新手来说,怎么读取数据就是一个比较棘手的问题,尤其是那些完全没有命名规律的文件,...
  • matlab批量处理txt文件

    2017-02-01 03:16:03
    比如我有一个文件夹psd下有1000个文件,每个文件的数据格式都相同,为, y, z>,现在我要依次遍历每个文件,得到的值,然后画图.求大佬指点!
1 2 3 4 5 ... 20
收藏数 280,553
精华内容 112,221
关键字:

批量处理