原创 一個基於PyTorch實現的Glove詞向量的實例

簡介 詞向量技術,也稱爲詞嵌入技術(word-embedding),是一種將高維稀疏的向量壓縮到低維稠密向量的技術。常見於自然語言處理領域對單詞的預處理過程,例如將單詞的one-hot向量是高維稀疏的,不但佔用大量空間,而且向量之

原创 Picasso源碼完全解析——學習其優秀設計思想

前言 圖片加載框架Picasso相信大家都已經用過很多次了,對它們的使用方法也早就熟稔於心了,那麼本文就Picasso的源碼進行剖析,學習設計者的優秀的代碼設計理念和方法。 幾個重要的類 在源碼解析開始之前,筆者認爲有必要對Pic

原创 Android源碼探究:Activity啓動流程完全解析

概述 本文主要內容是從源碼角度進行Activity啓動流程的分析。由於整個啓動的過程非常長並且代碼非常多,同時受限於筆者的水平,所以本文不會細緻到解釋每一行的代碼的具體作用,只能抽取處關鍵部分的代碼就主體流程進行分析,如有錯誤之處

原创 基於Transformers庫的BERT模型:一個文本情感分類的實例解析

簡介 本文來講述BERT應用的一個例子,採用預訓練好的BERT模型來進行演示。BERT的庫來源於Transformers,這是一個由PyTorch編寫的庫,其集成了多個NLP領域SOTA的模型,比如bert、gpt-2、trans

原创 Android View 深度分析requestLayout、invalidate與postInvalidate

前言 前幾篇文章中,筆者對View的三大工作流程進行了詳細分析,而這篇文章則詳細講述與三大工作流程密切相關的兩個方法,分別是requestLayout和invalidate,如果對Viwe的三個工作流程不熟悉的讀者,可以先看看前幾

原创 Android View 測量流程(Measure)完全解析

轉載請註明出處:http://blog.csdn.net/a553181867/article/details/51494058 前言 上一篇文章,筆者主要講述了DecorView以及ViewRootImpl相關的作用,這裏回顧一

原创 Android View源碼解讀:淺談DecorView與ViewRootImpl

前言 對於Android開發者來說,View無疑是開發中經常接觸的,包括它的事件分發機制、測量、佈局、繪製流程等,如果要自定義一個View,那麼應該對以上流程有所瞭解、研究。本系列文章將會爲大家帶來View的工作流程詳細解析。在深

原创 揭開RecyclerView的神祕面紗(二):處理RecyclerView的點擊事件

前言 上一篇文章揭開RecyclerView的神祕面紗(一):RecyclerView的基本使用中,主要講述了RecyclerView的基本使用方法,不同的佈局管理器而造成的多樣化展示方式,展示了數據之後,一般都會與用戶進行交互,

原创 教你輕鬆實現Material Design風格的知乎主頁(詳解多種控件的綜合使用)

本文講主要來說說Toolbar、RecyclerView、CardView、DrawerLayout、以及SwiperefreshLayout的綜合使用,其中Toolbar和RecyclerView在前幾篇博客已經詳細講述其用法了

原创 Android View 繪製流程(Draw) 完全解析

前言 前幾篇文章,筆者分別講述了DecorView,measure,layout流程等,接下來將詳細分析三大工作流程的最後一個流程——繪製流程。測量流程決定了View的大小,佈局流程決定了View的位置,那麼繪製流程將決定View

原创 Android View 佈局流程(Layout)完全解析

轉載請註明出處:http://blog.csdn.net/a553181867/article/details/51524527 前言 上一篇文章,筆者詳細講述了View三大工作流程的第一個,Measure流程,如果對測量流程還不

原创 揭開RecyclerView的神祕面紗(三):操作數據及添加分割線

前言 上一篇文章[揭開RecyclerView的神祕面紗(二):處理RecyclerView的點擊事件](http://www.jianshu.com/p/f2e0463e5aef)中,筆者主要講述了處理RecyclerView點

原创 淺談Android實現圓形頭像效果的幾種思路和方法

前言 我們在開發的過程中,經常會遇到如下的需求:在界面上展示圓形的用戶頭像,其實這個需求很普遍並且實現難度也不大,網上也有很多相關的教程,那麼本文主要來對幾種實現思路和方法進行一次總結,方便以後需要時可以隨時查閱。 兩個核心方法 對於

原创 Java源碼探究:ThreadLocal工作原理完全解析

#前言 ThreadLocal是一個平時Android開發中並不常見的類,正因爲少接觸,所以對它的瞭解並不多。但實際上,它對我們常用的Handler通信機制起着重要的支撐作用。ThreadLocal,顧名思義,線程封閉的變量,也即該變

原创 字符串相似度比較算法:Jaro–Winkler similarity的原理及實現

前言 在前面的文章中,筆者有對編輯距離以及Levenshtein距離進行詳細的說明,其實levenshtein距離是編輯距離的其中一種定義,本文所說的Jaro距離是編輯距離的另外一種定義,它也是對兩個字符串的相似度進行衡量,以得出兩字