10 技术小黑屋

尚未进行身份认证

我要认证

博客已经转移到 http://droidyue.com/

等级
TA的排名 9k+

巧用Kotlin反射实现按值取名,调试做到多快好省

痛点我们经常会定义一些常量,比如1234567public interface ItemType { public static final int TYPE_TEXT = 0; public static final int TYPE_IMG = 1; public static final int TYPE_VIDEO = 2; public ...

2020-05-31 20:55:00

十个超级实用的git命令

git无疑已经成为了大家代码版本控制最多的工具了,这其中有不少人是使用终端来进行操作git。这里列出一些超级实用的git脚本,希望可以对大家开发有所帮助。建议大家讲下面的脚本内容,都保存成脚本,然后设置执行权限,将所在目录加入环境变量,这样使用起来更加方便。查看未合并到master的分支12#!/bin/bashgit branch --no-merged master列出最近修...

2020-05-19 12:32:00

用好 Require,check,assert,写好 Kotlin 代码

在编码的时候,我们需要做很多的检测判断,比如某个变量是否为null,某个成员属性是否为true,执行某个操作结果是否成功。比如像下面的这段代码123456789101112131415161718192021var isDiskMounted = truefun createNewFile(file: File?): Boolean { re...

2020-05-10 21:09:00

解决Didn't Find Class java.lang.invoke.SerializedLambda 问题

问题表现在低于 Android 7(Android Nougat)以下出现错误的崩溃日志信息如下123456789Caused by: java.lang.ClassNotFoundException: Didn't find class "java.lang.invoke.SerializedLambda" on path: DexPathL...

2020-05-04 19:28:00

Invalid Byte Sequence in US-ASCII (Argument Error) 问题修复

在使用Octopress(rake命令时报错)invalid byte sequence in US-ASCII (Argument Error) when I run rake修复方法终端执行1export RUBYOPT="-KU -E utf-8:utf-8"或者将上面的代码内容放到.bashrc中。...

2020-05-04 19:26:00

树莓派修改 DNS 服务器配置

修改配置文件1sudo vim /etc/dhcpcd.conf增加如下内容,我们使用Google DNS(北京联通测试速度不错)1static domain_name_servers=8.8.8.8 8.8.4.4完整的示例文件部分1234interface eth0 static ip_address=192.168.1.3/24 s...

2020-05-01 14:18:00

Linux 下使用cut命令,实现更好切分数据

cut是什么一个Unix终端命令切割行内容,并进行标准输出可以按照字节,字符,分隔符进行切分能有什么用我们举一个简单的例子(非全部示例)来描述cut有什么用,可以做什么简洁输出,去除干扰冗余信息比如这个日志,可能会出现折行,另外假设04-19 18:26:55.605 22750 22883 W这些列的信息属于干扰信息12345678910111213...

2020-04-25 22:07:00

Linux 下按照文件大小查找文件

为什么需要这篇文章我想大概是这种情况,你的Linux 机器下磁盘满了,需要清理,然后就需要查找大的文件,确定是否有用进行删除。具体做法查找500M以上的文件1234567sudo find / -size +500M/swap.img/home/androidyue/file_server/ubuntu_18.04.tar/home/androidyue/bin/T...

2020-04-20 20:33:00

Centos(Linux)系统下实现挂载硬盘

背景团队的CI机器有两块硬盘,一块是256G SSD,另一块是1T 机械硬盘。系统安装到了SSD上,1T的机械硬盘处于闲置状态,需要挂载,用来存放一些文件。注意事项文章提到的/dev/sda和/mnthhd_my仅为示例说明需要根据自己的真实情况进行替换,尤其是格式化硬盘是要格外注意。确定新硬盘使用fdisk -l使用fdisk并且配合目标硬盘的容量1T,我们可以轻松的找...

2020-04-12 20:50:00

The APK File xxxx.apk Does Not Exist on Disk问题修复

许久之前,用Espresso写过一些测试用例,但是执行的时候总是报这种错误12The APK file aaa-debug-4.2.8-886eda0d9d-400208.apk does not exist on disk.Error while Installing APK解决方法执行File -> Sync Project with Gradle Files 即可。...

2020-04-11 15:22:00

修复Gradle因代理设置导致的超时问题

之前在项目中增加了一个项目依赖,可是配置的时候,怎么也无法下载下来。中终端执行gradle得到的错误日志如下123org.gradle.internal.resource.transport.http.HttpRequestException: Could not HEAD 'https://jcenter.bintray.com/com/google/code/findbugs/...

2020-04-11 14:58:00

未合并分支不怕丢,一个脚本快速搞定

我们使用 git 作为 版本控制工具,极大的提高了效率,但是随着业务的增多和自身对于提交内容原子性的要求,往往会产生很多的分支,这就难免有时候,在发版的时候,某些分支被遗忘提交,造成功能丢失等问题。因而如果保证分支多而且不忘记合并,是一个我们需要解决的问题。单纯靠人为挨个去看,肯定是不行的如果有程序化处理就靠谱多了是的,git有一个这样的功能呢,比如我们想要查看是否有分支没有合并进入...

2020-04-05 21:20:00

INSTALL PARSE FAILED UNEXPECTED EXCEPTION 问题

顺手整理一个之前记录未文字输出的老问题,使用adb install爆出的问题123adb install -r -d "2.8.5-475.apk"adb: failed to install 2.8.5-475.apk: Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION:Failed to parse /data/a...

2020-03-30 20:59:00

树莓派 Gitlab问题整理

E: Unable to locate package gitlab-ce不要使用sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/raspberry-pi2/script.deb.sh | sudo bash替换使用这个sudo curl -sS https://packages.gitlab.com...

2020-03-29 20:15:00

一些关于微信分享的建议规范

实话讲,微信的文档真的是差强人意,除了让人难以忍受的代码使用截图展示外,其中关于一些分享的规范也不好找。还好借助Google,找到了一些规范,涉及缩略图和文字个数等。当然为了验证权威性,大家可以访问这两个地址的图片。http://wximg.qq.com/wxp/wxmoment-doc/images/2-4-2.pnghttp://wximg.qq.com/wxp/wxmomen...

2020-03-29 19:51:00

修复ssh 首次登录树莓派失败的问题

默认情况下,树莓派不支持ssh登录,需要做一些简单的处理解决方法很简单在Mac或者linux电脑上,使用终端进入cd /Volumes/disk_of_raspberry创建一个文件,叫做ssh,touch ssh完整的代码大概是12cd /Volumes/disk_of_raspberrytouch ssh...

2020-03-29 19:46:00

Nuc 设置断电后自动开机

步骤开机 看到启动界面后(多次)按 F2 进入BIOS进入Power Tab 向下滑动Secondary Power Settings区域找到 After Power Failure 选择Power On按 F10 保存并退出即可。相关图...

2020-03-29 17:18:00

KotlinTips asType 快捷转换

作用更加流畅地,一气呵成进行类型转换代码12345678910111213141516171819/** * 将一种类型转换为另一种类型,如果类型转换不允许,返回null * */inline fun <reified T> Any.asType(): T? { return if (this is T) { ...

2020-03-29 17:15:00

KotlinTips Elvis 快速返回

作用在方法初始部分,对于值不符合预期,快速返回不再继续执行代码1234567891011private fun testElvisReturn(commands: List<String>?) { //如果值不符合预期(null),直接返回 val firstCommand = commands?.firstOrNull() ?: re...

2020-03-29 17:11:00

KotlinTips: getValueSafely 安全取值

作用安全取值,增加稳定性规避繁琐的显式try-catch处理代码123456789101112/** * 安全的获取值的信息,其过程中发生异常会自动处理,返回null * getValueAction 取值操作,可能发生异常 * */inline fun <T> getValueSafely(getValueAction: () ->...

2020-03-22 18:52:00

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。