周康的博客

一蓑烟雨任平生


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

大数据分析林夕的歌词

发表于 2017-08-30 | 分类于 其他

概述

最近看了一篇名叫《我分析了42万字歌词,就为了搞清楚民谣歌手在唱些什么》的文章,一程序员用爬虫爬到大约42万字的民谣歌曲的歌词,再分词解析出每个词出现的频率,分析得出民谣歌手的情绪,喜爱的城市、季节等等,用数据来说话,比一句“我觉得”来的更有说服力。老实讲挺有意思的。刚好今天有空,我也尝试分析一下大词作家林夕先生的歌词里到底写了些什么。

阅读全文 »

河流

发表于 2017-08-23 | 分类于 随笔


河流
我的内心有一条河流,
流淌着美丽的仲春,
花儿在这头,
风筝在那头。
我的内心有一条河流,
流淌着冷酷的深秋。
西风在这头,
离别在那头。
我的内心有一条河流,
流淌着深邃的岁月,
纸飞机在这头,
轮椅在那头。
我的内心有一条河流,
流淌着不羁的自由,
大海在这头,
高山在那头。

阅读全文 »

Retrofit的使用

发表于 2017-07-23 | 分类于 Android

概述

Retrofit是Http网络请求框架,是基于Okhttp进行封转的库。能使我们的网络请求工作变得简洁高效。隐藏一切可以隐藏的细节。这也是所有第三方库的一个特点。在网上看到一段我非常认同的话:我们需要牢牢的记住:所有的第三方库能实现的功能,我们使用原生的API只要花时间和精力也能实现,但是可能会出现很多的bug而且会花费较多的时间和精力,而且性能也不一定很好,第三方的库会帮我们封装底层的一些代码,避免我们做重复多余易出错的事情,让我们专注于业务逻辑,所以学习任何一个第三方库都将是简单的,我们不应心生畏惧。
今天我们主要分析Retrofit2。

阅读全文 »

关于1.7和1.8的HashMap的总结

发表于 2017-05-12 | 分类于 Java

前言

工行的项目中,我们大量的使用了Map,但对于7和8的版本有哪些区别还比较模糊,特此来总结归纳一下,在日常的开发过程中,HashMap是我常用的数据结构体,在分析1.7和1.8的HashMap之间的区别之前,先了解一下HashMap。

简介

  • HashMap类

    1
    2
    public class HashMap<K,V> extends AbstractMap<K,V> 
    implements Map<K,V>, Cloneable, Serializable
  • 类介绍
    定义:基于哈希表的Map接口的实现类,继承了AbstractMap抽象类,同时实现了Map(基于Map),Cloneable(可克隆),Serializable(序列化)接口。
    特点:允许空值空键,非安全线程,不保证有序。

    阅读全文 »

Activity的启动流程

发表于 2017-03-24 | 分类于 Android

概述

昨天已经差不多写好这篇博文了,只剩下最后的总结没写,想着今早再补上去,结果忘记保存了(写的那么长竟然也能忘记保存,我挺佩服自己的)。。。按理说没保存也能在缓存里面找回来的,可是今早开电脑的时候手贱点开了360清理了一下,现在心里可苦可苦了。还好只是篇文章,不是什么重要的文件,血的教训,标记一下。今天重新写过。
关于Activity的启动流程我也是学习了挺久的了,看了很多文章。网上也有大神觉得这个很简单,不过对于我来讲还是挺难理解的,因为里面涉及到了IPC(进程间的通讯)和binder的原理,对于这块其实我还不很熟,所以先学习了IPC和binder再来研究Activity的启动流程,学习嘛,一定要学到关键的地方,要了解原理,不然很快就忘了。现在开始吧

阅读全文 »

Android消息处理机制

发表于 2017-03-21 | 分类于 Android
概述关于Android消息的处理机制,网上有太多的资料,之前也看过一些,但老实讲印象都不太深刻,尤其对这种理论性特别强的知识点,更是看得多也忘得多。今天我尝试按自己理解的方式来表述一下Android消息的处理机制,当然之前也是有查阅过很多资料的,话不多说,如下: Handle:关于消息传递,通常我们接触最多应该就是Handle了,因为我们总是会在后台获取到消息后通过Handle来通知主线程(UI ...
阅读全文 »

双线程打印奇偶数

发表于 2017-02-03 | 分类于 Java

概述

开启双线程依次交替打印奇偶数,线程1只打印偶数,线程2只打印奇数。
尝试写这个算法的时候出现了一些问题,打印的数字在一千以内的时候时可以正常交替打印的。一旦打印的数字越来大的时候(七千左右),边出现数字不连贯的现象,如图:

阅读全文 »

NFC标签的读写

发表于 2017-01-19 | 分类于 Android

概述

现在市面上所售的Android手机几乎都支持NFC功能,作为开发者有必要对其进行一番了解,NFC技术是一种短距高频的无线电技术,主要用于IOT领域。NFC在Android上,是从API9才开始支持的,但是到了API14 Google才对NFC大力开发,所以等到了API15的时候,NFC的传输速度就得到了很大的加强,所以最小api最好设置为14。它有三种模式数据交互形式:

  • 读卡器模式(Reader/Witer Mode)
  • 仿真卡模式(Card Emulation Mode)公交刷卡所用的方式
  • 点对点模式(P2P Mode)共享数据所用的方式
    今天主要实现读卡器模式。
    阅读全文 »

Http网络基础

发表于 2016-12-10 | 分类于 Android

OSI 的七层模型


阅读全文 »

Activity与Service之间的交互

发表于 2016-11-18 | 分类于 Android

概述

在我经历的所有的面试当中几乎都会遇到这样一道面试题:Activity与Service之间是如何交互的。这个问题看上去很简单,实际上它确实也简单(神转折)。主要是因为面试官问的多了,简单归简单,但我觉得挺重要的。特意写一篇文章记录一下。

交互方式

Acticity与Service传递参数方式有很多种,例如:

  • 把变量声明为静态的,通过类名获取参数。
  • 利用Intent传递
  • 利用广播的方式传递。
  • 还有通过存储方式(Shareperferrence,File、sqlie等)来传递。
  • 重写ServiceConnetion。(重点)
    阅读全文 »
1…5678
周  康

周 康

猥琐发育,别浪!

76 日志
6 分类
36 标签
GitHub E-Mail WeiBo Skype
© 2020 周 康
全站字数统计: