16 Robin Hu

尚未进行身份认证

热爱生活,热爱工作

等级
TA的排名 177

作为Leader一定要学会倾听和批评

有效倾听是成功沟通的一半,作为Leader一定要学会倾听!倾听在我们的工作中有非常多的作用:1、倾听可以使他人感受到被尊重和被欣赏。 只有对方感觉到被尊重,他才会信任你。只有他信任你了,你们才能更有效的进行沟通,才能进行成功的沟通。2、倾听能真实的了解他人,增加沟通的效力。3、倾听可以缓解他人的压力,帮助他人理清思路。 有些时候,你让对方自己讲讲,他就...

2020-04-30 20:28:57

Kotlin 类型体系和基本操作符

本文整理自Chiclaim的博客:https://chiclaim.blog.csdn.net/article/details/85575213https://chiclaim.blog.csdn.net/article/details/88624808一、 原始数据类型我们知道,在 Java 中的数据类型分基本数据类型和基本数据类型对应的包装类型。如 Java 中的整型 int ...

2020-04-17 21:03:15

Kotlin函数篇

本文整理自:https://chiclaim.blog.csdn.net/article/details/88624808一、Kotlin 函数的基本定义我们先来定义一个基本的函数:fun max(a: Int, b: Int): Int { return if (a > b) a else b}解释一下fun 关键字用来定义一个函数 fun 关键字后面是...

2020-04-16 20:32:20

Kotlin的when、if 和循环语句

本文整理自:https://chiclaim.blog.csdn.net/article/details/88624808一. when语句在 Java 中有 switch 语句,在 Kotlin 中使用 when 来代替 switch1) when 的基本语法when(parameter){ branch1 -> logic branch2 -> l...

2020-04-13 19:54:08

Kotlin集合简介

本文整理自:https://chiclaim.blog.csdn.net/article/details/85575213Kotlin 中的集合底层也是使用 Java 集合框架那一套。在上层又封装了一层 可变集合 和 不可变集合 接口。下面是 Kotlin 封装的可变集合和不可变集合接口:接口 是否可变 所在文件Li...

2020-04-13 13:53:56

Kotlin之lambda表达式

本文整理自:https://chiclaim.blog.csdn.net/article/details/85575213一、什么是 lambda 表达式我们先从 lambda 最基本的语法开始,引用一段 Kotlin in Action 中对 lambda 的定义:总的来说,主要有 3 点:1、lambda 总是放在一个花括号里 ({})2、箭头左边是 lambda 参数 ...

2020-04-10 19:02:40

Java 泛型的不变性 (invariance)、协变性 (covariance)、逆变性 (contravariance)

本文整理自:https://chiclaim.blog.csdn.net/article/details/85575213我们先定义三个类:Plate、Food、Fruit//定义一个`盘子`类public class Plate<T> { private T item; public Plate(T t) { item = t; ...

2020-04-09 20:24:05

ThreadPoolExecutor各参数之意义

Java 为我们提供了操作线程池的API: ThreadPoolExecutor ,该类实现了 ExecutorService 接口JDK 中相关的线程池的类都实现了该接口。创建一个线程池可以通过 ThreadPoolExecutor 类来实现:ThreadPoolExecutor executor= new ThreadPoolExecutor(int corePoolSize,in...

2020-04-07 17:03:13

安卓手机抓取崩溃日志的三种方式

其实安卓手机抓取崩溃日志的三种方式:1、adb logcat>1.log然后在1.log中搜索关键字fatal或者其他关键字。这是是一种常用的方式。但是有时抓不到,这时请尝试第二种和第三种方式。2、adb bugreport至于如何使用自己百度3、adb shell dumpsys dropbox --print >>1.log有些时候,我用第一种方式抓不到崩溃日...

2020-04-03 15:10:19

如何制作git镜像仓库

做一个git镜像仓库很简单。进入一个放仓库的文件夹,然后克隆它的远程Urlgit clone --mirror Url比如要把ssh://jenkins@172.18.88.169:29418/test.git 做成镜像命令如下:git clone --mirror ssh://jenkins@172.18.88.169:29418/test.git这样就有git镜像仓库...

2019-07-01 17:49:44

安卓Alarm闹钟唤醒耗电问题的排查

一、故事背景当我们的安卓APP进行厂商预装时,对方往往对APP后台耗电有严格的要求。因此、他们对Alarm唤醒频率有严格要求。当厂商反馈我们APP的Alarm唤醒频率太高而没有给出详细信息时,我们往往只有硬着头皮去排查自己代码中Alarm的使用。不幸的是有时Alarm唤醒频率是第三方SDK造成的,我们自己代码的Alarm并没有问题,排查自己的代码并实际作用的。本文分享了实际项目中一...

2019-04-28 17:34:58

谈 Page Rank – Google 的民主表决式网页排名技术

原文:http://www.kuqin.com/searchengine/20071204/2799.html大家可能听说过,Google 革命性的发明是它名为 “Page Rank” 的网页排名算法,这项技术彻底解决了搜索结果排序的问题。其实最先试图给互联网上的众多网站排序的并不是 Google。Yahoo! 公司最初第一个用目录分类的方式让用户通过互联网检索信息,但由于当时计算机容量和速度...

2019-04-16 13:51:32

结巴分词--基于前缀词典及动态规划实现分词

原文一 、简介jieba分词主要是基于统计词典,构造一个前缀词典;然后利用前缀词典对输入句子进行切分,得到所有的切分可能,根据切分位置,构造一个有向无环图;通过动态规划算法,计算得到最大概率路径,也就得到了最终的切分形式。二、 实例讲解以“去北京大学玩”为例,作为待分词的输入文本。离线统计的词典形式如下,每一行有三列,第一列是词,第二列是词频,第三列是词性。...北京大...

2019-03-01 22:43:48

维特比(Viterbi)算法详解

阅读原文维特比算法 (Viterbi algorithm) 是机器学习中应用非常广泛的动态规划算法,在求解隐马尔科夫、条件随机场的预测以及seq2seq模型概率计算等问题中均用到了该算法。实际上,维特比算法不仅是很多自然语言处理的解码算法,也是现代数字通信中使用最频繁的算法。在介绍维特比算法之前,先回顾一下隐马尔科夫模型,进而介绍维特比算法的计算步骤。以下为一个简单的隐马尔科夫模型,如下图...

2019-02-22 13:04:39

隐马尔可夫模型(HMM)详解

阅读原文隐马尔可夫模型(Hidden Markov model, HMM)是一种结构最简单的动态贝叶斯网的生成模型,它也是一种著名的有向图模型。它是典型的自然语言中处理标注问题的统计机器学模型,本文将重点介绍这种经典的机器学习模型。一、引言 假设有三个不同的骰子(6面、4面、8面),每次先从三个骰子里面选择一个,每个骰子选中的概率为1/3,如下图所示,重复上述过程,得到一串数...

2019-02-21 21:00:40

Android PorterDuffXfermode简介

本文转载自:https://www.cnblogs.com/libertycode/p/6290497.html一、XfermodeXfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的“过渡”其实就是图像混合的一种,这个方法跟setColorFilter蛮相似的。查看API文档发现Xfermode有三个子类:AvoidXfe...

2018-09-21 11:47:10

Linux命令行安装配置Android SDK

原文:https://blog.csdn.net/lkl22/article/details/77225096一、下载安装sdk-toolsAndroid SDK官网:https://developer.android.com/studio/index.htmlhttps://dl.google.com/android/repository/sdk-tools-linux-43337...

2018-09-11 12:05:33

Centos6.5升级glibc解决“libc.so.6: version GLIBC_2.14 not found”报错问题

原文:https://blog.csdn.net/heylun/article/details/78833050一、问题描述最近在Centos6.5服务器上配置Android打包服务器,打包执行到aapt时遇到如下报错: aapt:/lib64/libc.so.6:version`GLIBC_2.14’notfound(requiredbyaapt)从上面报错可以看出...

2018-09-11 11:32:25

Linux系统bash的四种模式与jenkins执行shell的环境变量问题

本文整理自:https://blog.csdn.net/whitehack/article/details/51705889一、前言        今天在配置jenkins的执行节点,但是执行节点shell的PATH变量始终不对,无法找到git命令。我先前已经在/etc/profile中配置了git的PATH,通过putty连接的shell中也检查PATH变量是正确的,且git命令也能正常...

2018-09-07 17:34:59

浏览器缓存机制图解流程总结

本文转载自:https://blog.csdn.net/qq_37943295/article/details/76686084一、浏览器缓存机制流程1、首次加载网页内容 2、再次加载网页内容二、相关术语的解释Etag HTTP协议规格说明定义ETag为“被请求变量的实体值”。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一...

2018-07-23 15:44:20

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。