logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android Gralde本地缓存依赖导入maven本地仓库

1、android 项目的使用的gradle构建系统,下载的依赖通常在保存在C:\Users\Administrator\.gradle\caches\modules-2\files-2.1。2、在app/build.gradle添加一个copy任务,去掉随机字符串的父目录,拷贝到maven本地仓库目录下。但是这种形式的依赖文件通常都是放在一个随机字符串的父目录上,aar、pom、source、j

文章图片
#android#maven#gradle
AI大模型DeepSeek总是服务器繁忙?一文教你使用Ollama本地部署DeepSeek并流畅使用

一文教你本地使用Ollama本地部署AI大模型DeepSeek,可离线流畅使用!!!

文章图片
#人工智能#语言模型
终于找到响应速度最快的云服务DeepSeek了!

DeepSeek确实炸裂,但是用了官方总是用几论对话就限流了,总是提示服务器繁忙,不太舒服。于是作为程序员,肯定要找替代品,提高速度,经过我几天的摸索,我发现几乎所有主流云服务器都集成了deepseek大模型,只需要申请个账号和api-key就可以使用了,现在各大云服务商都有一定的免费额度。怎么用?其实很简单,使用开源chatbox 对话软件,他支持配置openAI通用格式的第三方大模型服务。

文章图片
suspendCoroutineUninterceptedOrReturn函数的实现原理

kotlin编译器如下方法,在编译时会把contract契约声明解析成生成 block.invoke(continuation) 字节码调用,内联插入调用的地方。比原有的方法多了一个Continuation $completion参数,这玩意就是编译器干的活,根据上面的契约声明,把block函数内联调用优化到一个函数去。比较弯弯绕绕,需要kotlin反编译去看,以及结合编译器,有兴趣可以去了解ko

文章图片
#java#前端#服务器
Kotlin的CoroutineExceptionHandler 使用的大坑

kotlin协程的异常传播体系具有独特性复杂性,本人写代码调试验证,传播规则如下。

文章图片
#java#前端#服务器
kotlin启动协程源码分析

IntrinsicsKt.createCoroutineUnintercepted 创建一个不拦截执行的Continuation,基中$this$startCoroutineCancellable是编译期生成的代码function2传入的。由上面可知传进来的是 CoroutineStart.DEFAULT,内部有个invoke方法,CoroutineStart是个枚举值,这里的值是1,会执行。//

文章图片
#kotlin#开发语言#android
Activity配置android:multiprocess=“true“ 作用?

最近看腾讯开源的插件化框架shadow,发现宿主的Activity容器配置了android:multiprocess="true" 这个属性有什么作用?<activityandroid:name="com.tencent.shadow.sample.plugin.runtime.PluginDefaultProxyActivity"android:configChanges="mcc|mnc

#android
到底了