原创 C程序設計語言——例子1.13

#include <stdio.h> #define LENGTH 10  /*規定,輸出爲直方圖的單詞數只能爲LENGTH個*/ #define

原创 Gson用戶指南(中文翻譯)

爲了更好的學習Gson,特將Gson User Guide翻譯如下。由於本人英文水平有限,如有錯誤,還請指正,謝謝! Gson用戶指南 概述 Gson是這樣一個Java類庫,它可以將Java對象轉換爲相應的JSON形式,也可以

原创 如何分兩個文件寫友元成員函數

如何分兩個文件寫友元成員函數 在C++ primer(第五版)一書中,講到友元函數的時候,對於友元成員函數的使用做了如下聲明: 1.首先定義Window_mgr類,其中聲明瞭clear函數,但是不能定義它。在clear使用

原创 Android Studio升級到2.3版本後出現gradle解壓錯誤

這些天來用Android Studio做程序開發。當升級到2.3版本再打開的時候,出現了下圖這樣的錯誤。 心情很不美麗啊,於是在網上找各種資料,有的說把project structure裏面的gradle版本換成以前的版本,可是加載的以

原创 Java中正則表達式中反斜槓的作用

在Think In JAVA第13章中有這麼一句話用來解釋Java語言中反斜槓'\'的作用 原文:在其他語言中,\\表示“我想要在正則表達式中插入一個普通的(字面上的)反斜槓,請不要給它任何特殊的意義。”而在Java中,\\的意思是“我要

原创 Gson教程七(譯):@SerializedName和@Expose

該文章翻譯自Gson Tutorial Series系列教程。該篇探究的是如何使用如何使用@Expose忽略某些域以及使用@SerializedName改變域名。 使用@Expose忽略某些域 @Expose註解模型 在閱讀了之前關於

原创 自定義CreateChooser,實現攜帶附件郵件的發送。

場景 當我們的應用需求裏面,需要發送郵件的時候。我們通常並不會自己去實現一個郵件App,而是通過隱式Intent的方式轉發到其他App,我們只是需要添加一些相應的數據而已。Android的官方文檔告訴我們,發送郵件我們可以通過如下三個Ac

原创 Gson教程十三:模型版本化、日期格式化、漂亮輸出

由於Gson Tutorial Series系列教程關於這三部分沒有開放,因此自己完成本部分內容,有些內容翻譯自相關API,有些內容自己所創,由於能力有限,如有錯誤還請指出,以後網站相關內容公佈後,再行翻譯至此 模型版本化 Gson可以通

原创 OkHttp3之緩存應用

1、概論 在上一篇文章裏面,我們詳細的剖析了HTTP協議的緩存機制。但那主要是從服務器端進行分析的,這有助於我們理解HTTP的緩存機制,併爲我們用好OkHttp3這一客戶端的封裝庫提供更爲清晰的思路。知其原理,才能事半功倍。如果對於HTT

原创 HTTP協議進階之緩存

1、概論 1.1、 什麼是緩存? Web緩存是可以自動保存常見文檔副本的HTTP設備。當Web請求抵達緩存時,如果本地有“已緩存的”副本,就可以從本地存儲設備而不是原始服務器中提取這個文檔。因此,可以這樣理解,緩存攔截了客戶端的請求,代替

原创 Gson教程三(譯):Arrays和Lists的映射

該文章翻譯自Gson Tutorial Series系列教程。該篇主要闡述瞭如何使用Gson映射Arrays和List集合對象。 Arrays和Lists之間的不同 在進入正題之前,我們想闡述一下Arrays和Lists這兩種Java

原创 Gson教程二(譯):嵌套對象的序列化和反序列化

該文章翻譯自Gson Tutorial Series系列教程。該篇主要闡述瞭如何使用Gson映射嵌套類。 嵌套對象的序列化 我們希望通過實際的例子來闡述功能,因此讓我們來擴展我們的UserSimple模型。在之前的發佈中,user模型

原创 Gson教程五(譯):Sets的映射

該文章翻譯自Gson Tutorial Series系列教程。該篇主要闡述瞭如何使用Gson映射Sets。 序列化Java Sets Java的集合框架包括大量的數據結構。我們已經討論過lists和maps,它們在JSON的表達中有些

原创 Gson教程十(譯):Exclusion Strategies

該文章翻譯自Gson Tutorial Series系列教程。該篇主要闡述如何自定義Gson的排除策略(Exclusion Strategies)。 在之前發表的博客中,你已經學習了一些關於控制某些屬性是否會被序列化和反序列化的技術。

原创 Android Studio升級到3.0,拋出Aapt2Exception異常

問題描述 昨天把Android Studio 升級到了3.0。一打開項目或者新建項目都會拋出Aapt2Exception異常。具體log如下: 解決方案 最後在萬能的stackoverflow上面找到了答案,只需要在gradle.pr