小文字 吃饭,睡觉,溜狗头


解决fetch跨域缺失header问题

背景 前端js网络请求的时候经常会有跨域问题,可以通过让服务器支持跨域来解决。最近在开发Electron应用时遇到header丢失问题。 Header为什么丢失 简单的请求通过fetch这个API非常方便,他是Promise形式的,相比node的http/https模块和传统的XMLHTTPRequest书写更简便。 根据API说明,他有以下限制: The Promise returned from fetch() won’t reject on HTTP error statu... 更多


打造你的专属Mac工具

引言 作为开发者,经常会使用各种工具来简化一些工作,比如好玩的Chrome插件,IDE插件,Web在线服务等等,有些可能没有简单的可视化展现,比如大量的*nix命令。无论形式是哪种,目标是都是类似的。 笔者在日常工作中,也会有这样、那样的诉求,文本介绍一下如何开发一款Mac助手程序,来更好满足一些个性化的需求。 本文涵盖了以下知识点: Android Debug Bridge采集设备信息&App信息 Node如何开启新的终端窗口并执行脚本 JS解决CPU密集型任务&am... 更多


与七牛云的分分合合

背景 18年的时候七牛回收了测试域名,导致笔者的外链全部失效。 七牛云是云服务提供商,国内的一家创业公司,很多年头了,现在仍然活跃着。笔者主要使用的七牛的云存储服务,了解更多信息可以访问qiniu.com 外链失效问题 在搭建一些web服务的过程中,积累了一些图片等物料资源,笔者将这些东西托管在七牛上面,提供给web服务使用,类似专用图床,提供国内访问更快的速度。 由于不可知的原因,七牛上的内容不能再通过系统自动分配的外链地址进行下载或访问,外链必须是自定义的的经过公安部备案的域名... 更多


Android P非SDK接口的限制分析

背景 Android系统几乎每年都在发布新版本,在Android 9上,针对非SDK接口使用的警示需要开发者提前考虑。 Android 9(API 级别 28)引入了针对非 SDK 接口的使用限制,无论是直接使用还是通过反射或 JNI 间接使用。 无论应用是引用非 SDK 接口还是尝试使用反射或 JNI 获取其句柄,均适用这些限制。 有关此决定的详细信息,请参阅通过减少使用非 SDK 接口提升稳定性。 一般来说,应用应当仅使用 SDK 中正式记录的类。 特别是,这意味着,在您通过反射之类的... 更多


Andorid内Aspectj切面失效分析

背景 通过切面编程,可以做一些源码的bug修复,也可以动态插入模块,最近发现开发期间切面插入的内存泄漏检测失效,本文为排查aop失效的一些采坑记录 app类查找 既然结果是内存泄漏检测工具不生效,有可能是sdk没集成,也有可可能是切面逻辑没生效。 首先检查构建内是否存在目标代码,检测办法有很多,可以反编译,也可以利用Andorid的构建工具。 我们一apk为输入,检查一下dex内是否存在特定类的定义: ./findClassDefinition "Lcom/squareup/leakcana... 更多