晒干的老咸鱼
摸爬滚打多年的IT码农
展开
-
Van Uploader解决Android11及以下系统上传图片无反应问题
解决van-uploader在Android11及以下上传图片无反应问题原创 2025-03-03 13:20:01 · 187 阅读 · 0 评论 -
自定义过滤器实现对请求报文统一解密对响应加密
前端在请求头里增加特定字段表示是前端请求,报文是否需要加密,后端自定义过滤器获取请求时根据请求头判断,如果是前端请求并且需要加密,则走加密流程,如果不是前端请求且不需要加密,则直接走正常流程即可。工作中经常会遇到这样的情况,前端(Android或vue等)跟后台通讯时需要对报文做加密和签名处理,但是后端微服务之间调用是明文,这种情况可以考虑通过自定义过滤器的方式实现。接下来是前端通过拦截器的方式对请求和响应进行统一处理。通过工厂方法获取OkhttpClient。创建HttpUtils对象。原创 2024-03-06 21:53:09 · 466 阅读 · 0 评论 -
Android端RSA加密,服务端无法解密的一个坑
RSA 算法规定:待加密的字节数不能超过密钥的长度值除以 8 再减去 11(即:KeySize / 8 - 11),而加密后得到密文的字节数,正好是密钥的长度值除以 8(即:KeySize / 8)。在实际工作中,Android端和后端进行RSA报文加密操作时,发现密钥正确的情况下,Android端加密的数据,后端死活不能解密,最后发现是RSA操作的填充方式不对。android系统的RSA实现是"RSA/None/NoPadding",RSA的填充问题解决之后,还需要注意数据长度要求,原创 2024-03-05 19:34:02 · 530 阅读 · 0 评论 -
SpringBoot解决跨域问题的几种方式
跨域问题指的是不同站点之间,使用 ajax 无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。但这个保护机制也带来了新的问题,它的问题是给不同站点之间的正常调用,也带来的阻碍,那怎么解决这个问题呢?接下来我们一起来看。跨域三种情况在请求时,如果出现了以下情况中的任意一种,那么它就是跨域请求:1、协议不同,如 http 和 https;2、域名不同;3、端口不同。也就是说,。常见的跨域问题如下图所示:跨域问题演示。原创 2023-07-21 22:56:05 · 157 阅读 · 0 评论 -
SM4、AES,RSA,DES等加解密,以及一些其他常用工具方法整理
该CommonUtils为后台使用,主要是将PKCS#8转成PKCS#1,将x509格式证书转换为ASN1格式。工作中接触到了SM4,AES,RSA等算法的加解密,这里整理下来,以备后续其他地方需要使用到。CertUtils用于证书链的校验,主要校验上下级的签名和有效期,没有校验签发者信息。MacUtils主要是计算mac算法的工具类,该mac算法是银联标准的mac计算方式。Base64Utils为使用到的Base64的encode和decode方法。DesUtils主要是后台使用的3DES算法工具类。原创 2023-06-30 10:59:07 · 1209 阅读 · 0 评论 -
将String类型的证书转换为X509Certificate类型对象,读取证书链文件内容,完成证书链校验
证书解析原创 2023-06-28 11:07:01 · 807 阅读 · 0 评论 -
如何解决form表单循环添加一组数据
如何使用循环添加表单的结构,收集数据和使用数据原创 2023-04-27 14:10:00 · 599 阅读 · 1 评论 -
使用a-upload上传图片或者文件(符合规则,显示在fileList,不符合不显示)
文件或者图片上传原创 2023-04-25 11:05:42 · 3530 阅读 · 0 评论 -
JS小数加减乘除丢失精度问题的解决办法
【代码】JS小数加减乘除丢失精度问题的解决办法。原创 2023-04-11 10:50:24 · 793 阅读 · 0 评论 -
前端常用正则表达式
常用正则表达式整理原创 2023-04-10 09:51:21 · 118 阅读 · 0 评论 -
React-native和ios native相互调用及传参
ios native和react-native相互调用及传参原创 2022-08-26 16:21:03 · 459 阅读 · 0 评论 -
React-native项目使用Jenkins构建异常总结(一)
总结原创 2022-08-12 16:51:07 · 607 阅读 · 0 评论 -
此应用专为旧版Android打造,因此可能无法正常运行。请尝试检查更新或与开发者联系
最近调试一款新的机型时,出现"此应用专为旧版Android打造,因此可能无法正常运行。请尝试检查更新或与开发者联系"提示,出现这种错误的原因:应用启动,startActivity时,流程会执行到realStartActivityLocked方法,代码位于ActivityStackSupervisor.javarealStartActivityLocked方法中,会调用AppWarnings.java的onStartActivity方法,如下:final boolean realStartAct原创 2022-03-30 10:30:52 · 21333 阅读 · 0 评论 -
Android 内存优化(三) —— 非静态内部类导致内存泄露
非静态内部类导致内存泄露非静态内部类(包括匿名内部类)默认就会持有外部类的引用,当非静态内部类对象的生命周期比外部类对象的生命周期长时,就会导致内存泄露。非静态内部类导致的内存泄露在 Android 开发中有一种典型的场景就是使用 Handler ,很多开发者在使用 Handler 是这样写的:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bun原创 2022-04-08 09:31:53 · 449 阅读 · 0 评论 -
Android 内存优化(四) —— 未取消注册或回调导致内存泄露
未取消注册或回调导致内存泄露比如我们在 Activity 中注册广播,如果在 Activity 销毁后不取消注册,那么这个刚播会一直存在系统中,同上面所说的非静态内部类一样持有 Activity 引用,导致内存泄露。因此注册广播后在Activity 销毁后一定要取消注册。public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInst原创 2022-04-08 09:34:10 · 3120 阅读 · 1 评论 -
使用Android的HIDL+AIDL方式编写从HAL层到APP层的程序
本文转载自:http://www.max-shu.com/blog/?p=1075先实现HIDL,打通从HAL到framework层可以把自己的HIDL模块建立在hardware/interfaces/、frameworks/hardware/interfaces/、 system/hardware/interfaces/、 system/libhidl/transport/或者是vendor/<VENDOR>/proprietary/hardware/interfaces/等目录.转载 2022-04-08 14:38:13 · 5432 阅读 · 0 评论 -
Android 内存优化(五) —— Timer 和 和 TimerTask 导致内存泄露
Timer 和 和 TimerTask 导致内存泄露Timer 和 TimerTask 在 Android 中通常会被用来做一些计时或循环任务,比如实现无限轮播的ViewPager :public class MainActivity extends AppCompatActivity { private ViewPager mViewPager; private PagerAdapter mAdapter; private Timer mTimer; pri原创 2022-04-13 08:27:29 · 1565 阅读 · 0 评论 -
Android 内存优化(六) —— 集合对象,资源未关闭等造成内存泄漏
集合中的对象未清理造成内存泄露这个比较好理解,如果一个对象放入到 ArrayList 、 HashMap 等集合中,这个集合就会持有该对象的引用。当我们不再需要这个对象时,也并没有将它从集合中移除,这样只要集合还在使用(而此对象已经无用了),这个对象就造成了内存泄露。并且如果集合被静态引用的话,集合里面那些没有用的对象更会造成内存泄露了。所以在使用集合时要及时将不用的对象从集合 remove ,或者 clear 集合,以避免内存泄漏。资源未关闭或释放导致内存泄露在使用 IO 、 File 流或原创 2022-04-13 08:38:05 · 2179 阅读 · 0 评论 -
使用smart-doc自动生成接口文档
如何快速生成接口文档原创 2022-06-21 10:30:05 · 727 阅读 · 0 评论 -
SpringBoot如何配置打印输入输出日志
SpringBoot配置打印接口输入,输出信息原创 2022-06-20 10:20:04 · 354 阅读 · 0 评论 -
批量产生不同分辨率对应的dimens文件
由于Android项目会遇到各种不同分辨率设备的适配问题,经常会需要使用多个dimens,基于标准dimens进行各种乘除算法,使用手动的方式太过费时,这里提供一个自动计算dimens的办法。本工程为java工程,需要使用到标准dimens,然后自己修改倍数信息,可以自动产生各个不同倍率的dimens文件,废话不多说,直接上代码。dimens.xml文件和新生成的newdimens.xml文件都在工程目录下。public final class DimensUtils { //自定义dime原创 2022-03-31 10:46:17 · 1979 阅读 · 0 评论 -
IOS集成极光推送
极光推送IOS版SDK说明文档地址:极光推送 - iOS SDK 集成指南 - 极光文档首先通过Xcode新建一个app,然后按照极光推送的说明集成极光IOS版本的SDK,这里不对证书配置做说明,证书配置参考极光推送ios证书配置_chali1314的博客-优快云博客_ios 极光推送在证书配置完成之后,按照极光IOS文档集成SDK,增加以下方法...原创 2022-03-09 14:13:50 · 3087 阅读 · 0 评论 -
React-Native后台集成推送,前端保存并展示
React-native集成极光推送后台代码如下,appKey和master secret使用配置文件保存/** * master secret从极光开发者平台获取,当你在极光开发者平台创建应用之后,有个应用管理,应用详情,找到Mater Secret即可得到该值 */ @Value("${Jpush.MERCHANT_APP.MASTER_SECRET}") private String masterSecret; /** * master s.原创 2022-03-01 09:20:16 · 370 阅读 · 0 评论 -
AppStore发布app问题汇总(一)
之前项目是使用的ios企业级证书签名ipa文件,然后通过蒲公英发布给用户安装使用,未通过AppStore,现在因为一些原因,要将ipa发布到AppStore。遇到以下问题:1、证书问题:之前是企业级证书,调试和发布应用可以使用同一个profile文件,不论是debug还是release都可以。但是要发布到Appstore,需要更换开发者证书,这里使用的是公司级开发者证书。调试的时候需要使用develop的profiles,发布到appStore的时候需要使用专门的发布profiles。2、将导出原创 2022-02-21 14:01:10 · 1951 阅读 · 0 评论 -
Android自定义RecycleView实现侧滑菜单
实现RecycleView自定义,完成侧滑菜单功能,主要涉及以下几点:1、VelocityTracker的使用2、Scroller的使用3、onInterceptTouchEvent和onTouchEvent之间的关系一、VelocityTracker的使用VelocityTracker是一个跟踪触摸事件滑动速度的帮助类,用于实现flinging以及其它类似的手势。它的原理是把触摸事件 MotionEvent 对象传递给VelocityTracker的addMovement(Mot.原创 2022-02-25 10:14:05 · 637 阅读 · 0 评论 -
Android9.0以上设备运行react-native run-android无法正常加载bundle文件
最近在使用react-native开发过程中,由于更换了调试设备,发现一个问题项目在Android6.0及以下设备上执行react-native run-android时可以正常加载资源,资源加载完成之后如下界面所示:但是在Android 9.0及以上设备上执行react-native run-android时无法正常加载bundle资源,一直卡在如下界面经过多方查找原因,一直无法确定问题。既然Android6.0可以,Android9.0不行那多半是版本兼容性问题(http和ht.原创 2022-01-27 14:28:42 · 2479 阅读 · 0 评论 -
钥匙串显示发布证书不受信任解决办法
证书安装完毕后,钥匙串中开发证书和发布证书均提示:证书不受信任出现此错误说明开发设备中没有安装Apple全球开发者关系认证媒介中间证书AppleWWDRCA,或者已安装的WWDRCA失效了。解决办法:重新下载Apple Worldwide Developer Relations 认证媒介中间证书,并安装:https://developer.apple.com/certificationauthority/AppleWWDRCA.cer以往安装新的WWDRCA后,该问题就解决了原创 2022-02-14 17:01:12 · 5885 阅读 · 0 评论