Ervin

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


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

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

背景

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

阅读全文 »

GDG Shenzhen 2018

发表于 2018-12-09 | 分类于 文章
字数统计: 899 | 阅读时长 ≈ 3

关于GDG

GDG是Google Developer Group的缩写,也就是Google开发者组织,一般是Google信仰者线下组织,目前全球各地很多城市都有GDG组织,包括中国。
全国组织

GDG官网

昨天(2018/12/08),深圳GDG组织了2018年的线下活动,我在9月份就申请了门票,10月份就通过了。我本身就是Android开发者,也觉得Google大法好,GDG正好就是这种开发者线下交流平台。下面来贴些照片以及直播的图文链接,包括我的心得感受,记录下来。

阅读全文 »

悖论之共有知识和公共知识

发表于 2018-12-07 | 分类于 文章
字数统计: 797 | 阅读时长 ≈ 2

背景

继续来学习李老师的课程,李老师有一期讲的是共有知识和公共知识的问题,原来没听过这两个概念,然后通过李老师举的例子发现,这个现象真的蛮有意思,就想记录下来。其实看的时间已经很久了,但是例子很生动所以就根据记忆和理解来写这篇blog了。

题目

说是有一个村子,里面有100个村民,然后有95个人是红色眼睛的,还有5个是蓝色眼睛的。然后,村子里面有这么些规矩:

  1. 大家不能讨论别人眼睛的颜色。
  2. 如果谁知道了自己眼睛的颜色,那么他就得第二天去村口自杀。

有一天,来了一个外乡人,大家热情招待了他,在外乡人离开这里的时候,对村民们说了一句话:“我第一次发现尽然有跟我眼睛颜色一样的人”,然后就离开了。到第五天早上发现村里的蓝眼睛都死在了广场上,那么这是为什么呢?

阅读全文 »

悖论系列之分金问题

发表于 2018-12-06 | 分类于 文章
字数统计: 725 | 阅读时长 ≈ 2

背景

一直在YouTube上看李永乐老师的视频,学到了很多东西,在这里对老师表示感谢!然后,李老师有个系列讲悖论的,看后感觉很有意思,所以想记录下来,加上自己的理解和感想供以后看看。

阅读全文 »

Flutter V1.0.0发布

发表于 2018-12-06 | 分类于 文章
字数统计: 757 | 阅读时长 ≈ 2

flutter是什么

Flutter是Google开发出来的一套跨平台开源框架,使用Dart语言编写。2018/12/04Google正式发布了它的V1.0.0稳定版本,也就是说移动端的开发有可能会发生革命性的变化。本人第二天看了youtube上的发布会,然后试玩了一下发布会上说的Google三个员工三个月为这场发布会写的Demo app:The history of everything。个人感觉:完全感觉不出是非原生的,动画,过渡非常流畅,而且我还用的是老的Nexus 6P来运行的,这种表现打破了我对跨平台开发的认知,让我相当震撼,也许原生开发真的要被取代了,喊了N多遍的狼来了看来也只是时间问题了。

个人感想

当变化来的时候,也许最好的方式是去拥抱变化,而不是墨守成规,扛着原生开发的大旗拉上kotlin小弟一起为Google的保守势力买单。技术现在发展月来越快,技术更新周期越来越短,这也对开发者提出了更高的要求,你需要不断的学习新东西,去适应这个快速发展的世界;但是,每个人的精力都是有限的,怎样在这个信息爆炸的时代学习到保命技能做到以不变应万变,这就需要你的眼光,高度以及眼界了,形而上的东西看着像套路但是归根结底被前人总结的其实就是这些东西,如果你具有了这些“能力”,你就会敏锐的知道在这些快速发展的技术中,哪些是革命性的?哪些是过渡的?集中精力去学习革命性的技术会让你在以后有先发优势,而如果你选择错误,则只能看着刚学的内容马上就out了。

个人总结的几点建议:

  1. 不盲目跟风口。如果自己专业领域就是风口,那就是最好,这里说的是不同领域为了去风口而盲目转型,最少要有关联性,而且是你喜欢的。
  2. 跟随大公司。这里的大公司指的是掌握核心科技的公司,站在业界前沿的公司如Google,他们发布的技术有可能就是革命性的。
  3. 对新技术保持永远的好奇心。还是刚说的要去拥抱变化,而不是抵触。
  4. 抓住机会,去更大的平台。大平台的优势不用说了。在技术变革期,大平台是最敏感的。
  5. 在技术外,丰富自己的知识库,多看书,多阅历,多和优秀的人沟通。

flutter的特性

这里就贴一些文章,看到的都是各种赞不绝口,希望我也能把它收进武器库。
Google 要用 Flutter 一统移动、桌面开发江湖?

Flutter 1.0 正式版: Google 的便携 UI 工具包

Https简介

发表于 2018-12-04 | 分类于 技术
字数统计: 574 | 阅读时长 ≈ 1

https协议

Http协议是运行在TCP之上的应用层协议,所有传输的内容都是明文的并且客户端和服务器端都是无法验证对方的身份的。Http通常运行在80端口(监听)。

Https协议则是运行在TCP之上还有一层加密层(SSL/TLS),所有的传输内容都是通过对称加密算法去加密的,而对称加密的密钥则是用服务器上的证书(含有非对称加密公钥)去加密的。Https通常运行在443端口。

阅读全文 »

Android内存优化(一)

发表于 2018-11-30 | 分类于 技术
字数统计: 1.4k | 阅读时长 ≈ 5

Android内存优化(一)

在Android开发的时候,我们大部分使用的是java的api,但是对于移动端来说,内存是一个很敏感的资源,如果不注意的话很容易crash,而内存优化又没有一个可以立竿见影的东西说是使用了就会很显著的降低内存消耗,而是需要在代码中根据具体的使用场景来合理去优化,每个细节都做到了优化那么整体的性能当然就会提升。所针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray(稀疏数组)以及ArrayMap用来代替HashMap,在某些情况下合理使用会带来更好的性能提升。

阅读全文 »

kotlin之object详解

发表于 2018-11-28 | 分类于 技术
字数统计: 1.7k | 阅读时长 ≈ 7

在写kotlin代码的时候,特别是在写Rxjava的时候经常会碰到(object:类名称)这样的表达式,完全不知道怎么回事,故搜集了些资料彻底搞清楚kotlin中object的含义。

object是kotlin中的一个重要关键字,也是java中没有的。object主要有以下三种使用场景:

  1. 对象声明(Object Decalaration)
  2. 伴生对象(Companion Object)
  3. 对象表达式(Object Expression)– 上面提到的就是这种
阅读全文 »
1…5678
Ervin Zhang

Ervin Zhang

stay hungry, stay foolish

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