转码

接口请求 URL转码

匿名 (未验证) 提交于 2019-12-02 23:45:01
ʲô 是 URL转码 不管是以何种方式传递 url时,如果要传递的url中包含特殊字符,如想要传递一个+,但是这个+会被url会被编码成空格,想要传递&,被url处理成分隔符。 尤其是当传递的url是经过Base64加密或者RSA加密后的,存在特殊字符时,这里的特殊字符一旦被url处理,就不是原先你加密的结果了。 如图所示,访问接口参数我传递参数为 1+1 结果浏览器显示结果为 1 1 很明显 '+' 被转化成了空格。 转码之前访问: 如果别人调用你接口传递的参数如果有特殊字符,那么你就需要进行转码进行处理,不然就会导致参数错误,如上图所示。 解决方案: public static void main(String[] args) { //转码方法 String encode = URLEncoder.encode("1+1"); System.out.println("转码:" + encode); //解码方法 String decode = URLDecoder.decode(encode); System.out.println("解码:" + decode);} 控制台输出结果:转码:1%2B1 解码:1+1转码之后访问: url特殊符号及对应的编码: 符号 url中的含义 编码 + URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码 %20 /

ffmpeg介绍及其常用指令说明

匿名 (未验证) 提交于 2019-12-02 23:36:01
ffmpeg介绍及其常用指令说明【转】 1.概述 2.ffmpeg系列框架 2.1 官网 2.2 定义 2.3 工具 2.4 各种库 2.5 源码 3.ffmpeg命令行基本概念 3.1 转码的流程 3.2 指令行语法 3.3 指令行主要参数 3.4 ffmpeg其他参数和指令说明 4.ffmpeg命令行实操 4.1 分析视频 4.2 常用的指令 4.2.1 视频录制 4.2.2 视频转码(内容巨多) 4.2.2.1 视频封装 4.2.2.2 视频码率转换 4.2.3 视频水印 4.2.4 去除水印 4.2.5 视频截取 4.2.6 裁剪视频(只需要视频的某块区域) 4.2.7 视频截图 4.2.8 生成gif 4.2.9 视频合并 4.2.10 视频流处理 4.2.11 字幕处理 4.2.12 视频倍速 1.概述 ffmpeg是一套视频处理和存储等的技术方案,关键词――“开源”、“免费”,“最主流的视频处理技术方案”,“各大厂商基本上都用”,“支持大部分系统”,“支持大部分的视频格式(插件方式)”。下面将分几部分介绍各方面都很牛的ffmpeg。 2.ffmpeg系列框架 2.1 官网 https://ffmpeg.org 2.2 定义 (来自官网的权威解释) 2.3 工具 主要包含ffmpeg命令行工具(支持多种操作系统) 主要下载链接: https://ffmpeg.org

LoadRunner Request请求中含有中文处理方法

三世轮回 提交于 2019-12-02 22:13:40
一、首先要理解 lr_convert_string_encoding 函数对中文进行UTF-8转码 的使用 int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName); 四个参数代表的含义:   sourceString:被转换的源字符串。   fromEncoding:转换前的字符编码。   toEncoding:要转换成为的字符编码。   paramName:转换后的目标字符串。 二、解决乱码问题   1.request乱码:将中文消息使用lr_convert_string_encoding先转码,再传入请求参数   注意:请求转码函数必须写在请求函数之前,如: //中文请求参数转换//char tmp[50]; lr_convert_string_encoding("中欧国际班列", LR_ENC_SYSTEM_LOCALE, LR_ENC_UTF8, "str"); //strcpy(tmp,lr_eval_string("{str}")); lr_save_string(lr_eval_string("{str}"),"payerName");      2

关于OKhttp的异常:java.net.ProtocolException: expected 6137 bytes but received 7081

匿名 (未验证) 提交于 2019-12-02 21:53:52
在上传视频的时候遇到的这个问题,原因是没有转码完成就上传了视频。 解决办法:监听转码是否成功,在转码完成后再上传就没问题了 或者可以直接delay 几秒(视情况而定一般3秒内),等转码完成上传 文章来源: 关于OKhttp的异常:java.net.ProtocolException: expected 6137 bytes but received 7081

关于视频解码总结--javaCV

匿名 (未验证) 提交于 2019-12-02 21:53:32
前言:内容不全,但有一定可参考性! 进行js将视频每2s或更低裁截传输,后台使用最优方案(自己感觉): javaCV (点击进入) 现在视频数据流是ffmpeg解码h264文件得到的,由于要依赖该数据源进行相应的后续处理,所以需要将ffmpeg中得到的数据缓存转换成可以被OpenCV处理的Mat类对象 (推荐) ffmpeg将视频帧转码,性能高,但代码较长,编译复杂 OpenCV能将视频帧转码, 中有自己的用于处理图片和视频的类 VideoCapture ,可以很方便的读入文件和显示 ,编码较短,但性能较低 解码过程,cpu消化会随清晰度的增加而增加,服务器性能不能太低 视频的美颜需要自己来做或git, GPUImageBeautifyFilter 在github一个不错的滤镜美颜 H.264编码不支持window系统,h.265可能有所改善 还有许多未能预测的难题 视频直播技术原理 技术实践 来源:博客园 作者: 让人生留下足迹 链接:https://www.cnblogs.com/cool-fun/p/11739694.html

JS对HTML代码的转义(转码)和反转义(解码)

匿名 (未验证) 提交于 2019-12-02 20:30:32
封装为一个工具类。下面有举例说明! < script > var HtmlUtil = { /*1.用浏览器内部转换器实现html转码*/ htmlEncode : function ( html ) { //1.首先动态创建一个容器标签元素,如DIV var temp = document . createElement ( "div" ) ; //2.然后将要转换的字符串设置为这个元素的innerText(ie支持)或者textContent(旧版火狐,google支持) ( temp . textContent != undefined ) ? ( temp . textContent = html ) : ( temp . innerText = html ) ; //3.最后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串了 var output = temp . innerHTML ; temp = null ; return output ; } , /*2.用浏览器内部转换器实现html解码*/ htmlDecode : function ( text ) { //1.首先动态创建一个容器标签元素,如DIV var temp = document . createElement ( "div" ) ; //2

uni-app引入字体图标

一世执手 提交于 2019-12-02 10:50:52
本文只引入iconfont图标 在iconfont内获取到图标后 下载到本地 后将 iconfont.ttf文件进行base64转码 地址: https://www.giftofspeed.com/base64-encoder/ 将转码后的一长串引入到iconfont.css文件中的src内,原有的src内的内容删除掉.在将新的iconfont.css在app.vue文件中引入 则可使用iconfont字体图标 来源: https://blog.csdn.net/yiweiIt/article/details/102753671

unicode转码,以及阿里fastjson自动处理unicode转码

半腔热情 提交于 2019-12-02 05:44:44
从txt文件中读取json格式的文本,其中json对象中的某些属性是unicode码: \u0064\u0069\u0073\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0064\u005f\u0031\u0030\u0033 然后自己写了一个转码的方法: /** * unicode转中文 * @param str * @return */ public static String unicodeToString(String str) { Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))"); Matcher matcher = pattern.matcher(str); char ch; while (matcher.find()) { ch = (char) Integer.parseInt(matcher.group(2), 16); str = str.replace(matcher.group(1), ch+"" ); } return str; } 后面要转为对象,肯定是要用到阿里的fastjson工具,发现JSONObject.parseObject()自动会把json字符串中的unicode码进行转换。 来源: https://blog.csdn.net