精华内容
下载资源
问答
  • 代码提取工具

    2018-03-31 20:55:20
    Frama-C 是一个用来分析 C 代码的工具,它收集了很多静态统计技术,如代码切片和依赖分析等。 ... 代码审查(Code Review)不但可以提高质量,而且还是一个 ...
  • java代码提取视频中的图片,简单的代码提示。
  • 小巧的颜色代码提取工具 占用内存小 方便实用
  • 冒险岛代码提取软件

    2012-04-20 04:41:36
    广大冒险岛玩家自己制作WZ用的代码提取器deMSwZ1.5 比2.0方便。
  • 网页源代码提取软件

    热门讨论 2008-05-02 07:32:32
    呵呵 源代码提取 不用多说了
  • 小程序源代码提取

    2019-05-16 14:08:49
    提取之前,先用RE资源管理器提取你要汇编的小程序包,以安卓为例,根目录/data/data/com.tencent.mm/MicroMsg/{一串16进制字符(也就是你的微信号)}/appbrand/pkg/下面的.wxapkg,提取到电脑后用本工具提取即可,...
  • 股票代码提取函数

    千次阅读 2018-07-17 17:11:30
    def get_code(need_file):  '提取股票代码'  wb = load_workbook(need_file)  ws = wb.active  need_list = []  print('正在提取股票代码\n')  for j in range(ws.max_column):  for i ...


    def get_code(need_file):
          '提取股票代码'
          wb = load_workbook(need_file)
          ws = wb.active
          need_list = []
          print('正在提取股票代码\n')
          for j in range(ws.max_column):
                for i in range(ws.max_row):
                      #提取合法股票代码
                      content = ws.cell(i+1,j+1).value
                      try:
                            content = int(content)
                      except:
                            pass
                      try:
                            #处理股票代码
                            content += 1000000
                            content = str(content)[1:]
                            if content > '400000': #判断上海(深圳)股票
                                  content = 'sh' + content
                            else:
                                  content = 'sz' + content
                            need_list.append(content)
                      except:
                            pass
          print('预计处理:' + str(len(need_list)) + '\n')
          return need_list
     

    展开全文
  • 用Java代码提取视频的缩略图的两种办法

    万次阅读 热门讨论 2017-08-15 22:56:09
    用Java代码提取视频的缩略图的两种办法今天项目中有个需求,让在后台用Java提取每一个视频的缩略图,然后将图片传给前端页面。在网上搜了一下,发现基本上都是使用ffmpeg工具来进行视频格式转换和提取视频缩略图,这...

    用Java代码提取视频的缩略图的两种办法

    今天项目中有个需求,让在后台用Java提取每一个视频的缩略图,然后将图片传给前端页面。在网上搜了一下,发现基本上都是使用ffmpeg工具来进行视频格式转换和提取视频缩略图,这个方法的好处在于代码简单易懂且运行速度快,缺点在于对于已上线的项目来说,在服务器上更新代码时需要装ffmpeg工具,比较麻烦。还有一种方法是使用Javacv来提取视频某些帧的图片并进行保存,此方法的好处在于只用导入Javacv相关的架包而不用安装工具,缺点在于代码稍显复杂且很容易因为几个架包的版本问题而导致编译不通过或者抛classNotFound异常(这个问题困扰了我一下午,下面我会给出解决方案)而且运行速度较慢(测了几个帧都在5秒左右)。下面就是两个方案的具体实现。
    一、使用ffmpeg工具:
    ffmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量。
    首先要下载ffmpeg工具,下载地址:https://ffmpeg.zeranoe.com/builds/,然后把该文件到bin目录的路径加到环境变量的Path中。
    然后就编写如下代码:
    import java.util.ArrayList;
    import java.util.List;
    public class Test {
    public static void handler(String ffmpegPath,String upFilePath,String mediaPicPath){
    List cutpic = new ArrayList();
    cutpic.add(ffmpegPath); // 视频提取工具的位置
    cutpic.add(“-i”); // 添加参数"-i",该参数指定要转换的文件
    cutpic.add(upFilePath); // 视频文件路径
    cutpic.add(“-y”);
    cutpic.add(“-f”);
    cutpic.add(“image2”);
    cutpic.add(“-ss”); // 添加参数"-ss",该参数指定截取的起始时间
    cutpic.add(“1”); // 添加起始时间为第1秒
    cutpic.add(“-t”); // 添加参数"-t",该参数指定持续时间
    cutpic.add(“0.001”); // 添加持续时间为1毫秒
    cutpic.add(“-s”); // 添加参数"-s",该参数指定截取的图片大小
    cutpic.add(“800*600”); // 添加截取的图片大小为800*600
    cutpic.add(mediaPicPath); // 添加截取的图片的保存路径

            boolean mark = true;  
            ProcessBuilder builder = new ProcessBuilder();  
            try {  
    
                builder.command(cutpic);  
                builder.redirectErrorStream(true);  
                // 如果此属性为 true,则任何由通过此对象的 start() 方法启动的后续子进程生成的错误输出都将与标准输出合并,  
                //因此两者均可使用 Process.getInputStream() 方法读取。这使得关联错误消息和相应的输出变得更容易  
                builder.start();  
            } catch (Exception e) {  
                mark = false;  
                System.out.println(e);  
                e.printStackTrace();  
            }  
         }  
    
          public static void main(String[] args){  
           handler("D:/ffmpeg-20170811-5859b5b-win64-static/bin/ffmpeg.exe","http://wemewtest.oss-cn-qingdao.aliyuncs.com/2017-06-08-14/wKPPSfepDZ.mp4","D:/new/test7.jpg");  
          } 
    

    }
    了解更多ffmpeg内容可以参照:http://www.tuicool.com/articles/fMRRZvY
    二、使用Javacv
    一开始我手动导的架包,如下:
    这里写图片描述
    有可能是架包版本问题,一直抛classNotFound异常,怎么试都不行,后面我新建了一个项目,用mawen进行自动导包,马上就解决了,看图
    这里写图片描述
    只用在pom.xml配置依赖

       <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacv</artifactId>
            <version>0.8</version>
        </dependency>
    

    导入0.8版本的javacv就行,mawen会自动将相关的架包导进来。下面是代码:
    package com.aliyun.mts;
    import java.awt.Image;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import javax.imageio.ImageIO;
    import org.bytedeco.javacpp.opencv_core.IplImage;
    import org.bytedeco.javacv.FFmpegFrameGrabber;
    import org.bytedeco.javacv.Frame;
    public class Test {

    /**
     * 获取指定视频的帧并保存为图片至指定目录
     * @param videofile  源视频文件路径
     * @param framefile  截取帧的图片存放路径
     * @throws Exception
     */
    public static void fetchFrame(String videofile, String framefile)
            throws Exception {
        long start = System.currentTimeMillis();
        File targetFile = new File(framefile);
        FFmpegFrameGrabber ff = new FFmpegFrameGrabber(videofile); 
        ff.start();
        int lenght = ff.getLengthInFrames();
        int i = 0;
        Frame f = null;
        while (i < lenght) {
            // 过滤前5帧,避免出现全黑的图片,依自己情况而定
            f = ff.grabFrame();
            if ((i > 5) && (f.image != null)) {
                break;
            }
            i++;
        }
        IplImage img = f.image;
        int owidth = img.width();
        int oheight = img.height();
        // 对截取的帧进行等比例缩放
        int width = 800;
        int height = (int) (((double) width / owidth) * oheight);
        BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR);
        bi.getGraphics().drawImage(f.image.getBufferedImage().getScaledInstance(width, height, Image.SCALE_SMOOTH),
                0, 0, null);
        ImageIO.write(bi, "jpg", targetFile);
        //ff.flush();
        ff.stop();
        System.out.println(System.currentTimeMillis() - start);
    }
    
    public static void main(String[] args) {
        try {
            Test.fetchFrame("http://wemewtest.oss-cn-qingdao.aliyuncs.com/2017-06-08-14/wKPPSfepDZ.mp4", "D:/new/test4.jpg");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    

    }

    展开全文
  • ecshop后台分页代码提取

    千次阅读 2011-07-28 21:58:03
    今天做了ecshop后台分页,于是就把分页有用的代码提取 出来。给大家分享下。 if($_REQUEST['act'] == ‘list’){ //获取信息列表 $pzd_list = get_pzd_list(); $smarty->assign(‘pzd_list’

    今天做了ecshop后台分页,于是就把分页有用的代码提取 出来。给大家分享下。

    <?php
    if($_REQUEST['act'] == ‘list’){
    //获取信息列表
    $pzd_list = get_pzd_list();
    $smarty->assign(‘pzd_list’,  $pzd_list['pzd_list']);
    $smarty->assign(‘filter’,       $pzd_list['filter']);
    $smarty->assign(‘record_count’, $pzd_list['record_count']);
    $smarty->assign(‘page_count’,   $pzd_list['page_count']);
    //后台页面样式
    $smarty->assign(‘full_page’,    1);
    //跳转页面
    assign_query_info();
    $smarty->display(‘页面名称.htm’);
    
    }elseif ($_REQUEST['act'] == ‘query’){//分页代码
    //获取信息列表
    $pzd_list = get_pzd_list();
    $smarty->assign(‘pzd_list’,  $pzd_list['pzd_list']);
    $smarty->assign(‘filter’,       $pzd_list['filter']);
    $smarty->assign(‘record_count’, $pzd_list['record_count']);
    $smarty->assign(‘page_count’,   $pzd_list['page_count']);
    
    //跳转页面
    make_json_result($smarty->fetch(‘snatch_list.htm’), ”,
    array(‘filter’ => $pzd_list['filter'], ‘page_count’ => $pzd_list['page_count']));
    }
    
    //查询数据方法
    function get_pzd_list()
    {
    $sql = “SELECT COUNT(*) FROM ” . $GLOBALS['ecs']->table(‘cuanji’);
    $filter['record_count'] = $GLOBALS['db']->getOne($sql);
    $filter = page_and_size($filter);
    /* 获活动数据 */
    $sql = “SELECT * FROM ” . $GLOBALS['ecs']->table(‘cuanji’).” LIMIT “. $filter['start'] .”, ” . $filter['page_size'];
    $filter['keywords'] = stripslashes($filter['keywords']);
    set_filter($filter, $sql);
    $row = $GLOBALS['db']->getAll($sql);
    $arr = array(‘pzd_list’ => $row, ‘filter’ => $filter, ‘page_count’ => $filter['page_count'], ‘record_count’ => $filter['record_count']);
    return $arr;
    }
    
    ?>

    <!—————————————————html代码———————————————->
    
    <!–导入js–>
    {insert_scripts files=”../js/utils.js,listtable.js”}
    <!–动态赋值div 名字必须相同–>
    <div  id=”listDiv”>
    <!–循环显示相关信息–>
    </div>
    <!–分页样式–>
    {include file=”page.htm”}
    
    <script>
    //分页js赋值
    listTable.recordCount = {$record_count};
    listTable.pageCount = {$page_count};
    {foreach from=$filter item=item key=key}
    listTable.filter.{$key} = ‘{$item}’;
    {/foreach}
    </script>




    展开全文
  • 软著代码提取

    千次阅读 2018-11-10 09:28:48
    * 申请软著代码复制删除注释和空行 */ public class SourceExport { public static void main(String[] args) throws Exception { //文件读取路径 File dir = new File("C:\\Users\\Administrator\\Desktop\\...

    删除注释和空行

    package com.demo;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.Writer;
    
    /**
     * 申请软著代码复制删除注释和空行
     */
    public class SourceExport {
        public static void main(String[] args) throws Exception {
            //文件读取路径
            File dir = new File("C:\\Users\\Administrator\\Desktop\\aaa\\src");
            //文件输出路径
            File target = new File("C:\\Users\\Administrator\\Desktop\\aaa\\dst\\dst.txt");
            BufferedWriter bw = new BufferedWriter(new FileWriter(target));
    
            StringBuffer sb = new StringBuffer();
            loopRead(dir, sb);
            write(sb.toString(), bw);
        }
        // 遍历文件夹下所有文件
        private static void loopRead(File dir, StringBuffer sb){
            File[] files = dir.listFiles();
            if (files!=null)
            for(File file:files){
                if(file.isDirectory()){
                    loopRead(file, sb);
                }else {
                    if(file.length()!=0){
                        sb.append(readFileToString(file));
                    }
                }
    
            }
    
        }
        //读取文件里面的内容
        private static String readFileToString(File file){
            BufferedReader br = null;
            StringBuilder sb = new StringBuilder();
            try {
                br = new BufferedReader(new FileReader(file));
                String line = null;
                while((line = br.readLine())!=null){
                    String s = line.trim();
                    if (s.length()==0) {
                        continue;
                    }
                    if (s.startsWith("/") || s.startsWith("*")) {
                        continue;
                    }
                    sb.append(line).append("\n");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }finally{
                try {
                    if(br!=null){
                        br.close();
                    }
                } catch (Exception e2) {
                    e2.printStackTrace();
                }
            }
            return sb.toString();
    
        }
        //将读取的路径以及相应的内容写入指定的文件
        private static void write(String str, Writer writer){
            try {
                writer.write(str);
            } catch (Exception e) {
                e.printStackTrace();
            }finally{
    
                try {
                    if(writer!=null)
                        writer.close();
                } catch (Exception e2) {
                    e2.printStackTrace();
                }
            }
    
        }
    }
    
    展开全文
  • 软著源代码 提取

    千次阅读 2018-12-21 10:43:25
    package test2; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io....im...
  • 怎么样,是不是迫不及待想往下读了?不要急,让我们从原理开始慢慢讲起。 1.原理简介 ...2.代码编写 为了避免造轮子,我们找到了别人已经做过的类似的项目:https://github.com/vivjay30/pychoru...
  • 支持安装exe文件的系统,都是用在windows上测试的,其他不知道稳定么。
  • 那它的动画可以用在其它的模型上了也就是可以共用一套模型动画了但是你有没有发现那动画是和fbx模型绑在一起的,没关系你可以选中这几个动画文件按Contrl+D就可以提取出来了,然后你可以把整个fbx模型都删掉了,新...
  • 把重复代码提取成方法

    千次阅读 2015-01-21 13:41:49
    选中代码--右键refactor --extract
  • 之前在用jmeter写接口测试的时候,我想尽量把参数都设置成可变修改的,现在的大多数请求都会带上时间戳,于是,我用了两种方式提取可变的时间戳参数 1、直接在jmeter的GUI中,编写获取时间戳的方法; 2、在其他编辑...
  • 想要提取全部标签内的文本,可使用如下Python代码: import re with open(“html.html”,‘rU’) as strf: …str = strf.read() res = r’(?<=).*?(?=)’ li = re.findall(res,str) with open(“new.txt”,“w”...
  • 第一种方法: 使用知识点: 列表推导式 切片 split() 方法 实现案例: In [1]: a_str = "I Love Python" In [2]: [i[0] for i in a_str.split(" ")] ...
  • 第一种方法: 使用知识点: 列表推导式 切片 split() 方法 实现案例: In [1]: a_str = “I Love Python” In [2]: [i[0] for i in a_str.split(" ")] Out[2]: [‘I’, ‘L’, ‘P’] 第二种方法: ...
  • WIN平台下 Alt +Shift +M
  • var url="http://www.taobao.com/index.php?keya=00&keyb=11&keyc=22"; function parseQueryString(url){ var str=url.split("?")[1]; var iterms = str.split("&"); var arr,Json={}; f
  • Matlab特征提取代码

    2016-11-15 10:47:53
    MATLAB特征提取代码
  • 取消了传统的保持语法结构不变的过程提取算法对语句结构一致性的约束,保留了语义一致性约束,从而解决了传统方法不易处理的连续但不能直接提取的克隆代码提取问题,降低了对未标记语句提升的需求,并且不需要对跳转语句...
  • 轮廓提取代码

    2018-05-22 18:49:37
    有助于opencv初学者学习的轮廓提取代码。有助于opencv初学者学习的轮廓提取代码
  • 代码文件的自动提取

    2020-10-17 00:36:26
    为了提高代码文件提取的效率,提出了基于特征词的关键词自动提取算法(算法一)和基于调用图的自动提取算法(算法二)用于关键词的提取,进而实现代码文件的自动提取。将两种算法应用于CLAPACK库源文件的精简自动...
  • 提取网页代码

    千次阅读 2019-02-24 11:45:46
    下面是代码: import requests ...data = requests.get(url) with open('aaa.csv', 'w') as out_f: out_f.write(data.text) ...上面的代码可以提取网页的代码。 以上就是对提取网页代码的认识。 ...
  • office 图标 CTreeCtrl 代码 图标提取工具 office 图标 CTreeCtrl 代码 图标提取工具 office 图标 CTreeCtrl 代码 图标提取工具
  • HTML5公共页面提取作为公用代码

    万次阅读 2018-04-15 18:49:26
    在网站制作中有很多部分的代码是相同的,如footer部分,可以把这段代码提取出来,在别的页面调用。 index.html &lt;!-- 底部加载外部文件 --&gt; &lt;footer class="footer"&gt; &...
  • RAKE关键词提取python代码,python源码RAKE关键词提取python代码,python源码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 720,327
精华内容 288,130
关键字:

代码提取