Mac中有时候我们需要调整DNS来处理一些事情,作为终端控,使用终端调整DNS顺理成章,如下为一些关于DNS服务器终端处理的记录。
URL中的 # 原来是这个意思
URL 是我们进行网络活动中很重要的概念,一个URL中可以包含域名,路径和参数等,
一个典型的 URL
1
| |
如何自定义一个 Gradle 任务
很多的项目是基于 gradle 构建,而且依托 gradle 的强大能力,我们可以实现更多的功能。比如像今天这样,我们会介绍如何创建一个自定义的 gradle 任务。
修改文件
- (Android 项目)app 模块下的 build.gradle 为例
修复WebView资源未找到导致的崩溃问题
近期 应用新增了很多的崩溃,分析特征,发现崩溃集中在5.0-5.1.1系统上,崩溃的日志如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
终端下双重过滤筛选内容
很多时候,我们需要对文件内容进行查找,查找出包含某段字符串的文件,比如这样
我们使用这个命令可以查找包含Ruby字符的全部文件和行数。
1 2 3 4 5 6 7 8 | |
巧用Kotlin反射实现按值取名,调试做到多快好省
痛点
我们经常会定义一些常量,比如
1 2 3 4 5 6 7 | |
十个超级实用的git命令
git无疑已经成为了大家代码版本控制最多的工具了,这其中有不少人是使用终端来进行操作git。这里列出一些超级实用的git脚本,希望可以对大家开发有所帮助。
建议大家讲下面的脚本内容,都保存成脚本,然后设置执行权限,将所在目录加入环境变量,这样使用起来更加方便。
用好 Require,check,assert,写好 Kotlin 代码
在编码的时候,我们需要做很多的检测判断,比如某个变量是否为null,某个成员属性是否为true,执行某个操作结果是否成功。比如像下面的这段代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | |
解决Didn't Find Class java.lang.invoke.SerializedLambda 问题
问题表现
- 在低于 Android 7(Android Nougat)以下出现
- 错误的崩溃日志信息如下
Invalid Byte Sequence in US-ASCII (Argument Error) 问题修复
在使用Octopress(rake命令时报错)invalid byte sequence in US-ASCII (Argument Error) when I run rake
修复方法
终端执行
1
| |
或者将上面的代码内容放到.bashrc中。
树莓派修改 DNS 服务器配置
修改配置文件
1
| |
增加如下内容,我们使用Google DNS(北京联通测试速度不错)
1
| |
Linux 下使用cut命令,实现更好切分数据
cut是什么
- 一个Unix终端命令
- 切割行内容,并进行标准输出
- 可以按照字节,字符,分隔符进行切分
Linux 下按照文件大小查找文件
为什么需要这篇文章
我想大概是这种情况,你的Linux 机器下磁盘满了,需要清理,然后就需要查找大的文件,确定是否有用进行删除。
Centos(Linux)系统下实现挂载硬盘
背景
- 团队的CI机器有两块硬盘,一块是256G SSD,另一块是1T 机械硬盘。
- 系统安装到了SSD上,1T的机械硬盘处于闲置状态,需要挂载,用来存放一些文件。
The APK File xxxx.apk Does Not Exist on Disk问题修复
许久之前,用Espresso写过一些测试用例,但是执行的时候总是报这种错误
1 2 | |
修复Gradle因代理设置导致的超时问题
之前在项目中增加了一个项目依赖,可是配置的时候,怎么也无法下载下来。中终端执行gradle得到的错误日志如下
1 2 3 4 | |
未合并分支不怕丢,一个脚本快速搞定
我们使用 git 作为 版本控制工具,极大的提高了效率,但是随着业务的增多和自身对于提交内容原子性的要求,往往会产生很多的分支,这就难免有时候,在发版的时候,某些分支被遗忘提交,造成功能丢失等问题。
因而如果保证分支多而且不忘记合并,是一个我们需要解决的问题。
- 单纯靠人为挨个去看,肯定是不行的
- 如果有程序化处理就靠谱多了
INSTALL PARSE FAILED UNEXPECTED EXCEPTION 问题
顺手整理一个之前记录未文字输出的老问题,使用adb install爆出的问题
1 2 3 | |
树莓派 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/install/repositories/gitlab/raspberry-pi2/script.deb.sh | sudo os=raspbian dist=jessie bash - 然后执行
sudo apt install gitlab-ce
一些关于微信分享的建议规范
实话讲,微信的文档真的是差强人意,除了让人难以忍受的代码使用截图展示外,其中关于一些分享的规范也不好找。
还好借助Google,找到了一些规范,涉及缩略图和文字个数等。
修复ssh 首次登录树莓派失败的问题
默认情况下,树莓派不支持ssh登录,需要做一些简单的处理
解决方法很简单
- 在Mac或者linux电脑上,使用终端进入
cd /Volumes/disk_of_raspberry - 创建一个文件,叫做ssh,
touch ssh
Nuc 设置断电后自动开机
步骤
- 开机 看到启动界面后(多次)按 F2 进入BIOS
- 进入Power Tab 向下滑动Secondary Power Settings区域
- 找到 After Power Failure 选择Power On
- 按 F10 保存并退出即可。
KotlinTips asType 快捷转换
作用
- 更加流畅地,一气呵成进行类型转换
KotlinTips Elvis 快速返回
作用
- 在方法初始部分,对于值不符合预期,快速返回不再继续执行
KotlinTips: getValueSafely 安全取值
作用
- 安全取值,增加稳定性
- 规避繁琐的显式try-catch处理