Ervin

真正的强者是认清了生活的本质,并且去热爱他的人。


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

Kotlin之集合操作符

发表于 2019-03-28 | 分类于 技术
字数统计: 2.7k | 阅读时长 ≈ 10

kotlin中集合操作基本跟Java的api类似,不过它比Java多了很多扩展方法。这些扩展方法很像Java中Rx中的操作符,可以对原集合做各种变换。这些扩展方法在Kotlin中是标准库函数中的一部份,当你了解之后配合lambda表达式写代码时,你会感觉太爽了,代码就应该这样写。下面就我的理解做一个记录。

阅读全文 »

QUANTUMULT的配置

发表于 2019-03-18 | 分类于 文章
字数统计: 176 | 阅读时长 ≈ 1

背景

由于众所周知的原因,我们在用的是一张局域网,由于我们的局域网足够大,生态丰富,自给自足,所以我们没有动力去了解除了这张网之外的世界是什么样的,从而也没法更客观更具体的了解你所在的世界是什么样的。幸好,网络的墙是有办法翻的。

阅读全文 »

Alfred的简单配置

发表于 2019-03-14 | 分类于 文章
字数统计: 1.2k | 阅读时长 ≈ 4

背景

Alfred是Mac上著名的效率工具,自从上手后,基本每天都会用到。他和Mac的官方应用Spotlite是一类的,不过相比之下,alfred除了能全文搜素以外还有强大的“工作流”等扩展功能。下面简单介绍下我在使用中的感受,以及经常用的功能。先看下官网是怎么说的吧

阅读全文 »

Git的常规配置

发表于 2019-02-28 | 分类于 文章
字数统计: 68 | 阅读时长 ≈ 1

Mark

git的全局和单个仓库的用户名和邮箱的配置

  • 全局
1
2
3
4
git config --global user.name "name"
git config --global user.email "email"
//查询
git config --list
  • 某个仓库
1
2
git config user.name "name"
git config user.email "email"

未完待续,持续更新。。。

Android后期开发的几个方向

发表于 2019-02-25 | 分类于 文章
字数统计: 1.3k | 阅读时长 ≈ 4

背景

从2008年左右移动端的兴起,到2012-2015年左右移动端的炙手可热,到如今各种“凉凉论”的现状,作为一个Android开发者,自己的思考以及别人的观点,写一些自己的看法,供自己参考。目前,大环境也比较差(好像每年都这么说),焦虑没用,说白了只有积累自己,厚积薄发才可能不被市场和时间淘汰。

阅读全文 »

Android动画总结

发表于 2019-02-16 | 分类于 技术
字数统计: 890 | 阅读时长 ≈ 3

背景

Android动画其实是Android开发的一个基础能力,在开发中不可避免的需要去用到动画,github上也有一些很好的动画开源库例如:lottie,SVGA 等,但是轮子用多了,基础的倒是很容易忘,所以这里做个总结,备查纠错。(未完成待续。。)

阅读全文 »

SBT环境搭建

发表于 2019-01-30 | 分类于 技术
字数统计: 554 | 阅读时长 ≈ 1

背景

  1. 由于临时的变动,我需要去搭建一个跑Scala的环境去跑后台服务,但是Scala和Sbt我都不太熟悉,只能去找资料和问人了,这里做个记录(凑数)。

步骤

  • 前提
    必须要装JDK,sbt也是运行在JVM上的,所以需要java的环境,没有环境sbt会提示你先要装JDK,然后就是配置好环境变量了。
  • 下载IDE
    现在宇宙IDE非IDEA莫属了(VS Code表示不服),前后端主要的平台都支持,AndroidStudio就是基于这个IDE写的。咱也熟。下载完成后下载插件:Scala和Sbt。下载完成后重启IDE,导入Sbt项目后,会自动在右侧多了个sbt编译按钮

  • 下载sbt sdk
    这里要下载sbt最新版本(好像是1.2.+),配置好环境变量,在命令行测试命令:sbt或者sbt test。这样在user目录下会生成一个.sbt目录。

  • 配置私服访问
    一般上面三步基本就能配好环境。直接导入代码就可以使用sbt编译了,但是我们的后端很多依赖包是在自己公司搭建的私服上的,所以还需要配置访问私服的密钥和路径。(问人的,这个貌似很多文章都找不到),生成两个文件(一个私服仓库的路径文件,一个授权访问私服的文件)见图:

    需要放在上面所说的.sbt文件中。

这里还有一个很坑人的地方,导致你编译失败,代码一片红,因为我们在上面的私服仓库路径文件里面配置的第三方依赖包和我们自己仓库的依赖包都会同时下载,但是基于经验判断我们下载自己仓库的包的时候先决条件是需要把第三方包都下载好,这样如果同时下载会导致所有包都下不下来(坑),这时候就需要根据经验先下载一些优先的第三方包,注释掉另外一些路径,等下载完成后再打开这些路径,接着下载所需的私有仓库中的包。

Kotlin常用操作符

发表于 2019-01-03 | 分类于 技术
字数统计: 3.5k | 阅读时长 ≈ 16

操作符

?操作符

表示这个对象可能为空

1
2
//在变量后面加?,代表这个变量可以为空
var name: String? = "zhangsan"
1
2
3
4
//如果str不能转为Int类型,则返回null
fun parseInt(str: String): Int?{
//
}
1
2
// 如果b非空,就返回b.length,否则返回null,这个表达式的类型是Int?
b?.length
阅读全文 »

常见算法(二)

发表于 2018-12-21 | 分类于 技术
字数统计: 800 | 阅读时长 ≈ 2

背景

面试过程中,特别是一些大公司,对于程序员的要求越来越高,你必须会一些和本职工作没什么关系的技能,这样才能使你stand out,面试其实是需要精心准备的,也许你在面试完后,这些东西你都用不到,但是为了那个offer你还是要去准备,这些可以概括为“面试造航母,工作拧螺丝”,另一方面,这些知识其实对我们自身来说是有用的(有用和无用其实不好定义,而且看似无用的东西往往它的生命周期会更长),它能帮我们开阔眼界,系统搭建我们的知识架构,让我们掌握的东西能串起来,而且我们在未来碰到问题的时候可以多一种选择。算法就是这样一个东西。

阅读全文 »

常见排序算法 (一)

发表于 2018-12-16 | 分类于 技术
字数统计: 737 | 阅读时长 ≈ 3

背景

由于算法知识的极度缺乏,但是做程序猿,算法其实是进阶绕不过去的坎,因此硬着头皮从各种排序算法学起了,感觉有些收获,而且当你理解了算法的原理后,能帮你去分析复杂的数据结构,也能帮你去手写代码。

阅读全文 »
1…567…9
Ervin Zhang

Ervin Zhang

stay hungry, stay foolish

81 日志
3 分类
50 标签
RSS
GitHub E-Mail Twitter
© 2026 Ervin Zhang | Site words total count: 101.2k
本站访客数:次 |
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4