精华内容
下载资源
问答
  • 大家在电脑过程中经常会遇到各种各样的问题,近期有网友反馈win10系统总弹出提示模块,提示调用DllRegisterServer失败的情况,为什么会这样呢?这是因为系统缺少ocx文件造成的,大家只要将ocx文件放入系统文件夹并...

    大家在电脑过程中经常会遇到各种各样的问题,近期有网友反馈win10系统总弹出提示模块,提示调用DllRegisterServer失败的情况,为什么会这样呢?这是因为系统缺少ocx文件造成的,大家只要将ocx文件放入系统文件夹并加载来修复它,感兴趣的小伙伴快来看看。

    具体方法如下:

    1、关闭问题提示窗口,使用搜索引擎搜索并下载msinet.ocx组件;

    92a14c12341ff6d0b32a9a72c5872764.png

    2、下载文件一般为压缩文件,解压后,打开解压文件夹,找到并复制名称为的msinet.ocx文件;

    b39048981679a93d7858793b79dadd09.png

    3、将msinet.ocx组件粘贴到C:\Windows\SysWOW64\目录下;

    f23715120fae6db615df979f8ecaab33.png

    4、在C:\Windows\SysWOW64\目录下找到cmd.exe文件,对其单击鼠标右键,点击选择弹出菜单中的“以管理员身份运行”,打开cmd;

    c5cd78ffd41ebb88838a24af6a262233.png

    5、复制regsvr32

    %windir%\SysWOW64\msinet.ocx命令,右键在管理员:cmd窗口光标闪动出点击下,会将此行命令粘贴到cmd中,然后敲击回车键,提示已成功后,问题即可解决。

    1276ea015790959c161bb8a58bbe14d0.png

    PS:此方法针对的是64位电脑,32位电脑只需将地址中的SysWOW64更改成System32即可。

    以上小编教你解决win10系统调用DllRegisterServer失败的解决方法,操作步骤简单,感兴趣的小伙伴快来试试!

    展开全文
  • feign参数过多导致调用失败

    千次阅读 2021-07-15 14:44:22
    通过feign去调用其他服务的时候报上面的错误了,当传入的参数比较少的时候并没有错误,但是传入参数一多就自动走hystrix熔断器了。 通过层层排查,报这个错误的原因是因为: JSON 解析错误:非法字符((CTRL-CHAR,...

    错误信息:

    JSON parse error: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens…
    

    通过feign去调用其他服务的时候报上面的错误了,当传入的参数比较少的时候并没有错误,但是传入参数一多就自动走hystrix熔断器了。
    通过层层排查,报这个错误的原因是因为:

    JSON 解析错误:非法字符((CTRL-CHAR,代码 31)):令牌之间只允许使用常规空格(\r、\n、\t)...
    

    json解析错误了,开始想的是用一个实体类去接收对面返回的参数,所以报这个错误,好吧,那我用一个object去接收吧,
    但是结果显示还是照样会走熔断器,接着就用map去接收返回参数,还是一样,后来去百度查了说是要配置feign,取消压缩,
    试了,没用。最后去百度一下说是因为传输的数据被压缩了,只要加入feign的配置去除压缩限制就行了。可是还是没用,无奈之下只能请教自己的同事。他们给出了两种解决办法:
    第一种:将被调用方的返回数据缩小(我就是用的这种方法,但是这个方法不是长久之计)
    第二种:使用原生的http去请求对面的api,网上有很多的工具包。

    展开全文
  • 继续踩坑,直接使用原生的FFmpeg,在windows系统通过cmd命令,进行压缩,调整对应的视屏参数,压缩效果可以,而且可以识别成功,下面简单的展示下java调用FFmpeg命令实现视屏的压缩,仅供参考。 实现步骤

    前言

    最近做人脸识别,对于过大的视屏(10M)以上,识别失败的几率比较大。找了下相关的视屏压缩资料。首先使用的是jave进行视屏压缩,但是踩坑失败,jave中有转码的过程,虽然压缩成功,各种压缩参数也调整了一大堆,但是在识别时,几乎都不会成功,但是只是压缩观看的话,还是可以使用jave的。继续踩坑,直接使用原生的FFmpeg,在windows系统通过cmd命令,进行压缩,调整对应的视屏参数,压缩效果可以,而且可以识别成功,下面简单的展示下java调用FFmpeg命令实现视屏的压缩,仅供参考。

    实现步骤

    一、在windows系统中下载对应的FFmpeg,然后进行安装

    下载地址:

    https://github.com/BtbN/FFmpeg-Builds/releases

    使用命令行窗口检验是否安装成功,调用命令行(windows+R输入cmd)输入“ffmpeg –version”,如果出现如下说明配置成功。

     具体的安装步骤比较简单,这里略过。

    二、FFmpeg压缩视屏命令

    ffmpeg -i 待压缩文件 -b:v 1.5M  压缩后的文件
    参考:
    ffmpeg -i Desktop/1.mov -b:v 1.5M  Desktop/1.mp4
    • -b:v 1.5M : 指定码率
    • -b:v :指定视频的码率
    • -b:a : 指定音频的码率
    • 1.5M:码率的值 1.5M 表示 1.5Mb/s

    当码率设置为小于 1.5Mb/s 后视频的清晰度会降低很多

    三、java实现FFmpeg命令调用

    方式一:直接使用runtime.exec()调用命令,这种调用方法命令在后台执行。main方法遍历文件夹下所有mp4文件,并进行压缩处理,可以根据自己需求修改代码。

        /*
         * 压缩视频
         * @param convertFile  待转换的文件
         * @param targetFile  转换后的目标文件
         */
        private static  void toCompressFile(String convertFile,String targetFile){
            try{
                Runtime runtime = Runtime.getRuntime();
                /**将视频压缩为 每秒15帧 平均码率600k 画面的宽与高 为1280*720*/
                String cutCmd="ffmpeg -i " + convertFile + " -r 15 -b:v 600k  -s 1280x720 "+ targetFile;
                System.out.println("cutCmd:"+cutCmd);
                runtime.exec(cutCmd);
                System.out.println("文件:"+convertFile+" 正在转换中。。。");
            }catch(Exception e){
                e.printStackTrace();
                System.out.println("压缩文件出现异常:"+e.getMessage());
            }
        }
    
        public static void main(String[] ars ){
            long startTime = System.currentTimeMillis();
            final String convertFile="C:\\Users\\issuser\\Desktop\\a\\";
            File f=new File(convertFile);
            File[] fs=f.listFiles();
            for(File ff:fs){
                if(ff.toPath().toString().toLowerCase().endsWith(".mp4")){
                    String f1=convertFile+ff.getName();
                    String f2=convertFile+"压缩后_"+ff.getName();
                    toCompressFile(f1,f2);
                }
            }
            System.out.println("耗时:"+(System.currentTimeMillis()-startTime));
        }

     方式二:
    新增方法:runCmd(),在toCompressFile()方法中调用,取代toCompressFile()方法中的
    runtime.exec()方法,换成runCmd()方法后,在代码程序中就"阻塞",按照代码执行顺序依次执行,统计的耗时时间就是视屏的压缩时间。runCmd()可以直接调用linux系统中的FFmpeg命令。

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    public class FFmpegVideo {
    
        /*
         * 压缩视频
         * @param convertFile  待转换的文件
         * @param targetFile  转换后的目标文件
         */
        private static  void toCompressFile(String convertFile,String targetFile){
            try{
                Runtime runtime = Runtime.getRuntime();
                /**将视频压缩为 每秒15帧 平均码率600k 画面的宽与高 为1280*720*/
                String cutCmd="ffmpeg -i " + convertFile + " -r 15 -b:v 600k  -s 1280x720 "+ targetFile;
                System.out.println("cutCmd:"+cutCmd);
                runCmd(cutCmd);
                System.out.println("文件:"+convertFile+" 视屏压缩完成");
            }catch(Exception e){
                e.printStackTrace();
                System.out.println("压缩文件出现异常:"+e.getMessage());
            }
        }
    
        public static void main(String[] ars ){
            long startTime = System.currentTimeMillis();
            final String convertFile="C:\\Users\\issuser\\Desktop\\a\\";
            File f=new File(convertFile);
            File[] fs=f.listFiles();
            for(File ff:fs){
                if(ff.toPath().toString().toLowerCase().endsWith(".mp4")){
                    String f1=convertFile+ff.getName();
                    String f2=convertFile+"after_"+ff.getName();
                    toCompressFile(f1,f2);
                }
            }
            System.out.println("耗时:"+(System.currentTimeMillis()-startTime));
        }
    
        /**
         * linux下 ffmpeg命令的执行方法
         *
         * @param command 执行的命令字符串
         */
        public static void runCmd(String command) {
            try {
                Runtime rt = Runtime.getRuntime();
                Process proc = rt.exec(command);
                InputStream stderr = proc.getErrorStream();
                InputStreamReader isr = new InputStreamReader(stderr);
                BufferedReader br = new BufferedReader(isr);
                String line;
                System.out.println("开始执行");
                while ((line = br.readLine()) != null){
                    System.out.println(line);
                }
                System.out.println("执行结束");
                int exitVal = proc.waitFor();
                System.out.println("Process exitValue: " + exitVal);
            } catch (Throwable t) {
                System.out.println(t);
                t.printStackTrace();
            }
    
        }
    }
    

     

    执行完成及耗时:

     

    压缩情况:

    压缩前

     

     压缩后:

     注意事项

     1.文件名

    文件名不应该包含特殊字符,否则,压缩识别可能失败。

    2.视屏参数

    这里只设置了帧数和视屏的码率,其他参数,可以根据自己需要设置

    展开全文
  • 前言最近在和一个档案管理系统对接,需要把我方系统文件压缩成zip格式,通过ftp的方式upload到指定的服务器上,考虑到Java的平台无关性,一开始便使用Java自带的类库java.util.zip来实现文件的压缩,谁曾想传送过去...

    前言

    最近在和一个档案管理系统对接,需要把我方系统文件压缩成zip格式,通过ftp的方式upload到指定的服务器上,考虑到Java的平台无关性,一开始便使用Java自带的类库java.util.zip来实现文件的压缩,谁曾想传送过去的压缩文件对方系统解析出错。于是只能改用cmd命令调用WinRAR的方式来实现,敌方程序员完美的破坏了Java的可移植性!!

    调用cmd命令

    废话说了那么多,下面直接上菜:

    /**

    *

    Description: 调用本地压缩工具进行压缩

    * @param zipFilePath 文件压缩后的存放路径

    * @param sourceFilePath 源文件路径

    * @return

    * @date 2019年2月26日

    * @author 怪蜀黍

    */

    public String compressFile(String zipFilePath, String sourceFilePath) {

    File file = new File(sourceFilePath);

    final String cmd = "D:\\Program Files\\WinRAR\\WinRAR.exe"+" a -ibck -ep1 "+zipFilePath+" ";

    Process proc = null;

    if (file.isDirectory()) {

    File[] files = file.listFiles();

    for (int i = 0; i

    try {

    proc = Runtime.getRuntime().exec(cmd+files[i]);

    // waitFor将返回exitValue的值0表示正常结束

    if (proc.waitFor() != 0)

    return ;

    } catch (Exception e) {

    System.out.println("压缩失败!");

    }

    }

    }

    return "";

    }

    我这里WinRAR的安装路径为:D:\Program Files\WinRAR\WinRAR.exe,a表示添加文件到压缩文件,-ibck表示后台运行,-ep1表示排除基本目录。其他命令参数可自行百度。

    根据实际需求,文件压缩后,点开压缩包要如下图的形式,所以我这里使用了一个for循环,将文件或文件夹一个个的压缩到压缩包里面。

    a264e952109e38756ad44218b6f80399.png

    压缩包

    展望

    个人水平有限,如有不妥望指正。解压也基本类似,查一查WinRAR的命令参数了解一下即可,此处不再复述。

    展开全文
  • (笔者安卓11)有个图片上传的业务,由于后台上传限制了图片大小,所以这里要进行一次压缩压缩后保存到指定文件夹然后上传,代码如下 File outputFile = new File(targetPath); try { if (!outputFile....
  • 数据pull模式,多久调用一次,这个时间是通过什么因素来抉择出来的,调用失败了如何补偿,补偿的机制是什么? 互联网公司为什么都采用pull模式 消息队列的pull与push模式 数据pull模式,一听就是问“消息队列的...
  • fegin接口出现有的请求能够请求通过,有的请求就发现出现调用接口500的情况。
  • 如何用VBA代码调用Access系统压缩和修复数据库这一功能.希望通过标签的单击事件调用系统菜单中的压缩和修复数据库这一功能.上传个文件:qPdhFMoU.rar1. ququ最简单的办法 新增一个菜单栏,把这个命令拖到菜单内即可2...
  • 我写的备份文件的程序里,通过os模块的system()方法调用了系统的rar.exe命令,这个方法会返回一个变量exit_status。# 用winrar的rar命令压缩文件zip_command = "rar a %s %s" %(target_dir + target_file, source)# ...
  • = null){ //解压缩失败 log.error("unzip fail "+fileName); return false; }else{ //解压缩成功 log.info(" success unzip "+ fileName); } } catch (IOException e) { log.error("IOException occured"+e....
  • 原理很简单:python通过调用WinRAR.exe暴力获取压缩密码,要求必须安装WinRAR或者有WinRAR.exe这个文件(单个文件就行)。个人实测zip和rar格式都能用。 缺点:费时间,费cpu 原文:...
  • return new Promise(function(resolve, reject) { var file_name = src.substring(src.... console.log(event,'压缩成功') resolve(tempPath) }, function(error) { console.log(error,'error') reject(error); }); })
  • 去安装路径:Cesoft\Excel Server 2015\ESWeb\CabFiles 找到ESCal_cln10.CAB并解压缩,右击ESCal_cln10.INF选择安装。或者运行regsvr32注册 1、打开Internet选项,高级: 1)还原高级设置 2)重置 2、安全设置: 1)...
  • 源地址:http://www.w2bc.com/Article/47446在QT程序中需要将某些目录和文件压缩为一个rar的压缩包,于是想到了在QT中通过QProcess类调用命令行的rar.exe来达到效果,但是没想到QProcess类用起来很麻烦,而且达不到...
  • linux执行返回的每一条结果依次存入该数组 第三个参数是结果,如果执行成功,则Linux返回结果值0,如果执行失败,则结果值不0 */ exec("zip ./Exl_file/wow.zip ./Exl_file/wow_1.txt ./Exl_file/wow_2.txt ./...
  • 线程模型生产者Provider线程一,主要进行深搜目录文件;、消费者Consumer线程多个, 因为RPC服务调用时延较长, 启用多个线程请求服务。持久化线程Persist 将已经消费的消息存放在writeQueue, 启用一个线程从...
  • OkHttp实现远程调用

    2020-12-24 19:14:01
    客户端网络框架 - OkHttp实现远程...透明的GZIP压缩减少响应数据的大小;缓存响应内容,避免一些完全重复的请求 当网络出现问题的时候OkHttp依然坚守自己的职责,它会自动恢复一般的连接问题,如果你的服务有多个I.
  • Feign远程调用的执行流程 由于Feign中生成RPC接口JDK动态代理实例涉及的InvocationHandler调用处理器有多种,导致Feign远程调用的执行流程稍微有所区别,但是远程调用执行流程的主要步骤是一致的。这里主要介绍与两...
  • Java调用.dll文件

    2021-02-26 11:17:16
    因为项目的需求,要在JAVA项目中调用Windows的Dll(动态链接库)文件,之前用Jni调用过C写的Dll文件,比较麻烦,这里不多说,网上也有很多这方面的文档。在网上找到一个开源的组件JNative,使用后感觉比较方便。下截...
  • 项目中开发中,经常会用到调用其他项目的接口 或者第三方接口的情况,以前经常使用的是spring 的restTemplate 或者...一,是什么feign 是Netflix 开发的声明式的http客户端,可以帮我们更加方便的调用http接口。在使...
  • 最近,手上维护着一个几年前的系统,技术是用的JSP+Strust2,系统提供了rar和zip两种压缩格式的解压功能,后台是用java实现的1、解压rar格式,采用的是java-unrar-0.3.jar2、解压zip格式,采用的是commons-compress-...
  • 调用内核之前,指针theKernel是10008000而不是10800000.您使用的是哪个版本的U-Boot?在2012.10和2013.04版本的U-Boot中,该变量theKernel仅由AVR32和MIPS等拱门的代码声明和使用.没有应该使用的ARM代码theKernel.u-...
  • pb调用其他程序总结

    2021-05-08 05:47:00
    pb调用其他程序总结前言在pb中经常需要运行第三方程序,例如打开计算器,记事本等,外部程序调用方法不外乎以下三种:1、直接用run;优点是使用简单方便,pb自带函数,缺点跟优点一样明显,无法隐藏执行窗口,无法...
  • 首先,将项目文件转换头文件,并将头文件的功能扩展到Java所需的功能,接下来,爱站技术频道小编将解释如何调用,希望对你了解这方面知识有帮助!下截JNative组件jnative.sourceforge.net/ 到这里下载JNative开源...
  • 系统调用

    2021-03-11 18:56:39
    系统调用:(系统API) 系统调用就是操作系统提供的一些功能供程序员使用,这些系统调用已经被封装成了C函数的形式,但它们不是标准C的一部分 一般应用程序运行在用户态(0-3G),使用系统调用时进入内核态进行系统调用...
  • 最近由于项目需求,需要对自己录制的视频进行压缩并发送。...所以我就在网上搜索关于视频编解码的知识,搜到最多的就是ffmpeg,那么什么是ffmpeg呢?简单说FFmpeg 是一套可以用来记录、转换数字音频...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,578
精华内容 45,831
关键字:

为什么压缩调用失败