首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
针叶
掘友等级
客户端
心静,成器。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1.1K
文章 1K
沸点 57
赞
1.1K
返回
|
搜索文章
最新
热门
浅谈JVM语言之函数式编程
函数式编程在上世纪五十年代就有了,只不过在工业界一直不温不火,最近十年才被广泛认知。其理论基础也并非为编程而设计,而是一种数学抽象(Lamda演算),其实初中就学过了,λ表达式。 在JS(建议把JS作为函数式编程思想学习的入门语言,Java的实现略显臃肿,可能不太便于理解)当中…
Kotlin变长参数的一些小坑
我们都知道变长参数在Java中实际上是一个数组,所以可以用 Arrays.toString 方法。 什么鬼?明明是2个参数,为什么长度是1呢?定睛一看,args 数组里竟然只有一个元素,而且类型是 String[]。原来在test1方法中它把args数组当成一个整体传入了tes…
用Gradle脚本管理Manifest文件
很多Android项目都会区分debug和release的manifest文件,以便调试,一些组件化的项目甚至有多个manifest文件来调试不同的组件。举个简单的例子,在app的build.gradle文件中: 然后此处的 ${projectDir} 变量对应的是当前模块所在…
快速修改字节码并重打jar包
不管是做Android项目还是Java后端Web项目,我们一般都会引用各种三方库。遇到特殊需求时,可能需要修改jar包中的代码。本文以实际示例讲解一些基本方法,方便大家快速入坑。 首先我们都知道直接解压jar包的话,都是class二进制文件,打开后是看不见代码的。之所以可以在开…
Win10也要愉快地使用Bash
对于习惯了Linux和Mac的同学来说,Windows自带的终端确实不太好用。其实我们完全可以用Bash取而代之。 自从巨硬拥抱开源之后,那是骚操作频频。Windows Terminal是一个开源项目,它本身只是一个终端容器,可以装载系统自带的CMD、PowerShell甚至是…
Windows安装repo的真正解决方案
这里的 --worktree 参数非常重要,不加的话会出现 error.GitError: Cannot initialize work tree for manifests 错误。这个功能也是谷歌在这个月底才更新的。 最终我也试了下repo sync,repo upload等…
源码茶舍之如何由Uri找寻ContentProvider
我们都知道四大组件之一ContentProvider的用处,它给大家提供一种统一的数据访问格式。调用者无需关心数据源于何处(如DB、XML文件和网络等),只需获取到对应的ContentResolver来进行增删查改即可。 其中 authorities 是该Provider的唯一…
源码茶舍之FLAG_EXCLUDE_STOPPED_PACKAGES与广播唤醒
其中参数p表示广播接收所在进程包名,a表示action。命令执行后终端会输出: 然后查看logcat,我们可以如愿以偿地看到onReceive中的log。接下来我们杀掉进程,任意方式均可,这里我还是用adb命令,方便: 杀进程后,再重复上面的广播发送命令,就会发现收不到广播了。…
源码茶舍之由一次简单的ANR分析深入了解Context
今天的题目关键词是“简单分析”和“深入了解”,哈哈,可能对于大佬们来说这些内容并不深入,所以我措辞为“了解”,望轻喷。 前段时间,业务质量平台报上来很多ANR,我是一看就头疼呀!每次心里都犯嘀咕,我怎么就从来没遇到ANR呢?你们到底是怎么使用的。 吐槽归吐槽,问题还是要解决的,…
Win10家庭版如何正确关闭自动更新
Windows10还是很漂亮很好用的,大部分同学购买的品牌机也都会预装正版Win10,不过是家庭版的(个人用户一般也不需要专业版,比如我这种装双系统的只把Win10拿来打游戏),然而,家庭版系统要用常规手段是没法彻底关闭自动更新的。 微软也非常不给面子,各种给你悄悄打开,当你关…
下一页
个人成就
文章被点赞
283
文章被阅读
125,378
掘力值
2,474
关注了
43
关注者
80
收藏集
1
关注标签
71
加入于
2017-01-09