
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
今天接到一个需求,写一个 gradle 小插件,在执行完某个 gradle 任务后,向钉钉群聊机器人发送一条消息,并自动 @所有人。首先在钉钉群中创建智能机器人,并获取到 Webhook 链接有了Webhook 链接就可以给机器人发消息了。下面我们来自定义 gradle 工具。在项目的跟目录创建 dingding.gradledingding.gradle 代码如下:import groovy.j
最近遇到一个新项目,经过数年的积累,大概有 30000 个分支,用可视化工具打开直接卡死。由于分支实在是太多了,一般的可视化工具,直接卡死,比如就直接卡死,测试了很多软件,最终 Fork 脱颖而出,可以完全胜任几万分支的情况。fork: 一款 git 可视化工具官网:https://git-fork.com/下载:https://cdn.fork.dev/mac/Fork-2.18.dmg把文件从
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/123238777本文出自。
Retrofit 正常使用先定义实体类class Repo(val id: String, val name: String)定义接口interface GitHubService {@GET("users/{user}/repos")fun listRepos(@Path("user") user: String?): Call<List<Repo>>}使用class M
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/117365712本文出自【赵彦军的博客】文章目录往期精彩文章use函数往期精彩文章Kotlin实战指南十七:JvmField、JvmStatic使用Kotlin实战指南十六:Synchronized、VolatileKotlin实战指南十五:协程泄漏本文章转载于:Kotlin use
Kotlin 的异常和 Java 的一样, try…catch…finally代码块处理异常,唯一一点不同是:Kotlin 的异常都是 Unchecked exceptions。checked exceptions 是必须在方法上定义并且处理的异常,比如 Java 的 IoException。@Throws(IOException::class)fun createDirectory(file:
转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/87874895本文出自【赵彦军的博客】继承、接口继承子类有主构造函数子类没有主构造函数子类重写父类的方法属性重写接口实现接口接口中的属性接口继承解决覆盖冲突继承在 Kotlin 中所有类都有一个共同的超类 Any,这对于没有超类型声明的类是默认超类:class Ex...
转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/87855797本文出自【赵彦军的博客】Kotlin初体验三:流程控制if 表达式1、普通用法2、作为表达式,可以直接赋值给变量,其值为为true的分支的值3、分支的内容除了是简单的结果,也可以是代码块。值为true的分支的最后一行为结果if 表达式1、普通用法var...
Kotlin初体验一:集合集合一、listOf()函数二、mutableListOf()函数三、arrayListOf()函数四、listOfNotNull()函数五、binarySearch()函数集合List是有顺序的数据结构,在Kotlin中提供了类似数组的访问方式:创建集合//创建一个空的list集合,相当于 new ArrayList()var list = mutableLi...
转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/95626034本文出自【赵彦军的博客】文章目录协程启动DEFAULTLAZYATOMICUNDISPATCHED附录参考资料协程启动说了这么多线程,原因嘛,毕竟大家对它是最熟悉的。协程的 API 设计其实也与之一脉相承,我们来看一段最简单的启动协程的方式:Globa...







