Illegal key sizejavax.crypto.Cipher.checkCryptoPerm(Cipher.java:1029)javax.crypto.Cipher.implInit(Cipher.java:795)javax.crypto.Cipher.chooseProvider(Cipher.java:854)javax.crypto.Cipher.init(Cipher.jav
2023-01-31 michael007js 231
原因分析Permission denied (publickey) 没有权限的publickey ,出现这错误一般是以下两种原因客户端与服务端未生成 ssh key客户端与服务端的ssh key不匹配找到问题的原因了,解决办法也就有了,重新生成一次ssh key ,服务端也重新配置一次即可。客户端生成ssh keyssh-keygen -t rsa -C "470812087@qq.co
2023-01-16 michael007js 159
前言有时候写代码会遇到一些莫名其妙的问题,两个字符串明明toString()打印一模一样,但是equals就是为false。问题直接看代码public static void main(String[] args) { String s1 = "hello•world•"; String s2 = "helloworld"; System.out
2023-01-04 michael007js 96
微信图片高效传输,原来用的是——Bitmap压缩方案一、Bitmap定义bitmap:是使用bit位来存储数据的一种结构,当数据有明确的上下界时,我们可以转换到bitmap去存储,比如0 ~ 8区间的数,如果使用int来存,则需要耗费32字节大小,如果使用位来存,只需要花费1个字节大小,相差32倍,在大数据量的情况下,比较节约空间,而且索引效率高。bitmap的缺点也很明显,首先,当数据比较稀疏时
2022-11-25 michael007js 659
直接使用 smoothScrollToPosition(position) 时,如果要定位的数据在集合下半部分,则滚动结束后,需要显示的数据是在手机界面地步解决方案是需要重写 LinearLayoutManager1,覆写 LinearSmoothScrollerpublic class TopLinearSmoothScroller extends LinearSmoothScroller {
2022-11-25 michael007js 1695
前言本文讨论的不是类似秒拍的短视频录制,而是用户选择本地一个现有视频,压缩后上传。秒拍的实现其实是自定义视频录制功能,从而控制录制时长,分辨率,码率等,生成体积很小的视频再上传。而我们则没办法控制原视频的参数,可能是一个很大的视频需要压缩处理。思路利用ffmpeg对视频转码,通过设定参数生成分辨率和码率更小的视频,实现压缩。当然,ffmpeg的功能远不止如此,这是一个很大的专题。用到的开源库:ht
2022-11-23 michael007js 645