在默认debug包里面,是不对class做混淆的,所以Patch编写相对简单,但是应用在发布的时候都是release包,会对代码做混淆,此时class name ,field name,method name都会被混淆,这个时候改如何...
给现实Android apk打补丁,不用强迫客户升级客户端,悄悄的就把bug修复了,程序猿再也不用被老大骂娘了。 客户端例子实现:https://github.com/fengcunhan/Hotpatch-Sample 服务器简易实现:...
Java线程池的实现主要在java.util.concurrent包中的ThreadPoolExecutor类。线程池的核心思想是重用已创建的线程,而不是每次需要执行任务时都创建新线程。这样可以减少创建和销毁线程的开销,...
在 golang 里面调用 ffmpeg 命令行实现推流 func startPushVideoStream(ctx context.Context, inputURL, outputURL string) (*exec.Cmd, error) { // FFmpeg命令 cmd := exec.Command("ffmpe...
Please navigate to Preferences | Editor | File Types, find File type auto-detected by file content or Text and exclude request.go from the file name patterns list. 官方给的解决方...
遵从计算与存储分离的思想,将从根本上改变很多中间件。而将计算与serverless相结合,更能无限制的扩展计算资源,系统的横向扩展将变得更容易 pulsar将横扫消息中间件,下一代数据库也将从传...
随着业务的迭代,新的API注册进来,旧API随着相关活动下线,或者功能下线,已经没有任何流量,此时要提醒开发下线接口,并且清理接口相关的代码。从流量的维度来更新代码,避免应用包越来越大...
最近在看ES6的代理和Promise,发现通过这两者的组合,可以实现很多功能,包括AOP,Promise方式API调用,今天撸了一个Promise方式调用小程序的lib,npm地址:https://www.npmjs.com/package/w...
Android 5.x的ART虚拟机处理dex文件的时候,只处理了classes.dex-classes99.dex,超过部分丢弃,具体源码可以查看这里,在编译的时候默认dexOption.preDexLibraries=true,如果依赖了太多的l...
趁着年前没啥需求,通读了《深入理解Java虚拟机:JVM高级特性与最佳实践》,加深了对虚拟机的了解,认识到了很多代码优化其实没啥意义,javac在编译的时候会替你做的,程序员写的代码首先要确...
private float getOverDrawCounter(){ Class<?> view= null; try { view = Class.forName("android.view.View"); Method getHardwareRender=view.getDeclaredMethod...
Weex自带的modal里面有toast方法,在Android里面的实现文件是WXModalUIModule.java, private Toast toast; @JSMethod(uiThread = true) public void toast(String param) { String...
StrictMode里面有一个Activity 实例个数限制检测,当时这个只会是在开发的时候开启,而且这个没有任何回调,不能处理一些自己的逻辑,翻了一下源码,是在ActivityThread里面的performLaunch...
import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class Main { private static Color c...
由于安全策略的原因,Android WebView中加载的url是http协议,那就不允许在html中使用file协议
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复