
开发技巧
文章平均质量分 89
Jack_Chai
有问题直接回复文章或私信,本人并未授权优快云付费解锁任何文章,如有发现请及时私信。共同学习成长
展开
-
烂笔头笔记:为JDK安装Charles证书,让你的请求能够像在浏览器中那样被抓包
由于JDK(JVM)证书信任的特殊性,常规的安装Charles根证书方式对JDK(JVM)无效。本文介绍了一种安装方法,使Java程序在访问https请求时能够被Charles抓取原创 2024-06-18 19:27:06 · 1116 阅读 · 0 评论 -
烂笔头笔记:Charles工具在Windows系统中闪退(无法打开)的问题修复
本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/121230563,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。Charles突然无法打开也许你正经历和我一样的情况,Charles抓包工具之前装得好好的,突然打不开了;或者你重新安装了Charles但故障依旧;甚至你从来没装过,但装完就是打不开。体现的症状就是双击后没反应。那么下面的内容可能对你有所帮助。排查问题既然双击无法打开,那么在命令行翻译 2021-11-09 16:31:32 · 3572 阅读 · 5 评论 -
FFmpeg拼接文件常见问题
本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/117674932,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。拼接文件并不简单将多个视频文件拼接在一起,看似是个很简单的需求,但事实上由于音视频编码的复杂性,原始素材编码的稍稍不同,有可能就会影响拼接的顺利进行。在之前的文章中,笔者介绍了音视频精准拼接的算法原理,以及音视频流顺序不一致导致的拼接问题,本篇文章,将继续介绍一些在拼接场景中的常见问题原创 2021-06-07 23:19:33 · 6803 阅读 · 7 评论 -
从FFmpeg输出日志中分析问题原因——记一次输出流顺序异常
本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/117572832,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。输出流的顺序怎么无法改变一个视频文件,常规地,会将视频流放在第一个位置,其次将音频流放到第二个位置。对于一些特殊的视频,想要改变其顺序,也是非常方便的,直接使用FFmpeg提供的-map参数来重新映射即可:ffmpeg -i source.mp4 -c copy -map v -ma原创 2021-06-04 21:57:42 · 878 阅读 · 0 评论 -
想用Charles抓包,某些app不让抓怎么办
本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/116133490,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。基本操作熟悉抓包的同学一定都知道Charles,功能强大、跨平台,而且还能实现很多基于配置的抓取策略,非常好用。如果你想抓取https协议的调用,必须在客户端(手机端或者其它pc端,总之就是真正访问接口的设备)上进行一些操作。基本步骤是:配置客户端网络连接的http代理,具体代理地原创 2021-04-25 18:08:42 · 5366 阅读 · 4 评论 -
FFmpeg中转场滤镜xfade的时间参数(duration和offset)与算法解读
本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/111579466,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。xfade转场滤镜小科普最近在研究音视频合成的相关功能,现已有两个视频剪辑。拼合成一个文件显然用concat可以完成,但是过渡生硬,而xfade滤镜可以很方便实现更加缓和的场景切换。在xfade转场滤镜中,有这么几个名词:A场、B场,持续时长和起始位置。A场:按照时间顺序,转场前的原创 2021-03-04 17:26:48 · 8308 阅读 · 38 评论 -
FFmpeg中剪裁crop、绘制文字drawtext、叠加overlay滤镜在关于x坐标计算时的问题
本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/111336236,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。背景在FFmpeg中,有一个视频区域剪裁滤镜:crop。它可以在输入视频流中,根据指定的宽(w)和高(h),以及左上角顶点(x,y)坐标来进行剪裁,从而保留中心画面,并作为输出流传递给后续滤镜。如下图白色框所示,固定裁切区域的宽高,逐帧调整x坐标,即可实现画面的平移。但是在计算过程原创 2020-12-17 23:44:14 · 2167 阅读 · 0 评论 -
烂笔头笔记:关闭Idea自动生成变量时添加的final修饰符
说起来这个没什么好写的,很简单的一个操作。但是因为位置非常不显眼,而且莫名其妙也不知道怎么就开启了这个功能,今天发现了解决方法,写上就不怕忘了。Idea有个很好用的功能——自动生成变量声明。当你写完new之后,按下快捷键(windows下是ctrl+alt+v,mac下是option+command+v)会自动生成相应类型的变量。但是忘记了从什么时候开始,突然自动在变量前加了final修饰符,也...原创 2019-11-21 18:12:23 · 13316 阅读 · 34 评论 -
烂笔头笔记:Windows 10下配置ssh免密钥访问需要注意的事项
从Windows 10 1803版本开始,系统自带了OpenSSH Client(https://devblogs.microsoft.com/commandline/windows10v1803/),这让广大程序员朋友,尤其是经常操作Linux的IT从业者有了原生的访问服务器方法。然而在实践过程中本人遇到一些问题,随手笔记,希望能帮到同样遇到这些问题的朋友...原创 2019-06-18 21:05:51 · 7259 阅读 · 0 评论 -
Mac操作系统下一些开发经验分享
文章目录前言在本地环境中使用nginx添加信任HTTPS证书查看本地开启的tcp端口测试远程端口是否正常提供服务查看NetBIOS注册信息加速你的代码编辑速度显示文件的详细修改时间node.js安装npm安装全局包总是失败使用多个SSH密钥IntelliJ IDEA启动Java时的告警IntelliJ打开properties文件中文显示为\uXXXX的unicode编码问题一些好用的Intelli...原创 2019-04-25 17:42:51 · 5562 阅读 · 1 评论 -
微信接入探秘(三)——加密消息的处理
本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/53435972,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。在上一篇博文中,介绍了被动回调接口的抽象数据层次。微信接入被动回调接口时有一个安全模式,它是做什么的?如何适配安全模式呢?带着这些问题,来进入微信接入的第三次探秘之旅。原创 2016-12-04 21:28:30 · 14746 阅读 · 7 评论 -
maven多module项目中千万不要引入其他模块的单元测试代码
对于刚刚接触maven的朋友可能对其工作机制不够了解,尤其是多module项目中。本人在这样的背景下遇到了问题。多模块之间无法引用单元测试代码。虽然eclipse并不会在编码阶段报错,甚至还有自动代码提示,然而在运行过程中会出现NoClassDefFoundError: net/csdn/blog/chaijunkun/util/BaseTest。本文从maven工作原理角度分析了这一问题。原创 2014-06-29 17:40:55 · 20836 阅读 · 4 评论 -
使用JSR 303和AOP简化你的接口开发
如今互联网项目都采用HTTP接口形式进行开发。无论是Web调用还是智能设备APP调用,只要约定好参数形式和规则就能够协同开发。返回值用得最多的就是JSON形式。服务端除了保证正常的业务功能,还要经常对传进来的参数进行验证,例如某些参数不能为空,字符串必须含有可见字符,数值必须大于0等这样的要求。那么如何做到最佳实践,让接口开发的效率提升呢?今天我们就来聊一聊JSR 303和AOP的结合。...原创 2015-04-03 19:03:41 · 16039 阅读 · 5 评论 -
微信接入探秘(一)——从零认识微信接口
本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/53318612,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。回想起来今年还没有在优快云上发过文章,草稿箱里积攒了很多话题,可由于时间关系最终也没发出来。不能再拖了,打算写个系列专题,聊聊微信接入。原创 2016-11-28 21:27:53 · 13036 阅读 · 9 评论 -
微信接入探秘(二)——懒人的OXM之路
本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/53396765,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。Java是一门面向对象的语言,要方便地使用结构化的数据,就必须对其进行对象化映射。抽象数据层次是一个很主观的事情,好在微信API已经规定好了格式,我们要做的就是对其进行更好地适配。原创 2016-11-30 22:37:35 · 5508 阅读 · 5 评论 -
微信接入探秘(五)——万事俱备,只欠架构(API篇)
本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/53504856,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。微信接入的另外一个重点接口分类是**主动调用接口**。与被动回调接口不同,接口响应数据格式全部为JSON,调用方式也有很大不同。今天就来聊一聊这类接口的适配思路。原创 2016-12-07 22:42:26 · 4011 阅读 · 2 评论 -
微信接入探秘(四)——万事俱备,只欠架构(回调篇)
本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/53484878,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。在之前文章中分别介绍了微信被动回调接口的基本概念、OXM技术选型和安全模式下的消息加解密原理。底层夯实之后就可以开始在功能上的设计了。本文介绍了消息派遣器的实现逻辑,在文章最后介绍了相关调试技术。原创 2016-12-06 19:15:58 · 3959 阅读 · 3 评论 -
立即刷新Chrome浏览器缓存的方法
本文出处:http://blog.youkuaiyun.com/chaijunkun/article/details/53690305,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。笔者平时做一些web项目,在开发时非常喜欢使用Chrome浏览器。各个环境的切换因为缓存的关系经常不能立即生效,本文分享一个小技巧能够清除缓存使配置立即生效原创 2016-12-21 18:04:44 · 26076 阅读 · 0 评论 -
eclipse中maven项目交付svn忽略配置文件
eclipse与maven插件的结合为我们快速搭建开发环境提供了便捷条件,然而maven编译出来的class文件、配置文件和打包文件实际上都不需要进行版本控制,团队中每个人的开发环境可能不太一样,将.settings目录和.project等文件同步到svn甚至还会引起冲突和不便,因此最好将它们忽略,保持一个干净的svn环境。原创 2014-06-26 10:48:01 · 27701 阅读 · 1 评论 -
maven的jetty插件提示No Transaction manager found导致启动慢的解决方法
在使用maven开发web项目极大地方便了jar包的依赖,在测试时也可以集成Servlet容器,从启动速度和量级上看,Jetty无疑是不二选择,然而从8.x开始,如果你的web项目中不包含数据库访问(或者说没有事务管理器)的话,在其启动时会提示找不到事务管理器,而且启动过程会暂停十几秒,在反复调试代码时很浪费时间,经过多天在网上搜索资料,终于找到了解决办法。翻译 2014-07-18 12:41:06 · 30443 阅读 · 7 评论