原创 Gson 在使用中的一些技巧

簡介 前段時間在換成gson 重寫下解析遇到一些問題,之前是使用JSONObject 進行解析,在使用GSON 之後發現解析數據錯誤和獲取不到值得問題。 後臺格式不規範 例如: 有值時返回: { person:{"n

原创 攀爬字符串

問題 給定一個字符串 S1,將其遞歸地分割成兩個非空子字符串,從而將其表示爲二叉樹。 下面是s1 = “great”的一個可能表達: great / \ gr eat / \ / \ g

原创 第一次打開mysqlshi報錯“Accerss denied for user 'root'@local

可以依次執行下面幾步: 1.Start the MySQL server instance or daemon with the –skip-grant-tables option (security setting). $

原创 簡單實現Google play 橫向RecyclerListView效果

現在更好的方式是使用SnapHelper 在RecyclerView 24.2.0 支持庫之後添加使用方法 需要實現的功能 這裏只實現回彈的效果 和 在一個寬度內顯示2個半item的效果。 分析 下面是需要實現的效果: 1.

原创 表達式轉逆波蘭式

實現 import re class Solution: # @param expression: A string list # @return: The Reverse Polish notation of t

原创 使用RecyclerView綁定點擊事件

       RecyclerView在設置點擊事件時 如果不使用notifyDataSetChanged();來通知界面更新的話是不會主動調用onBindViewHolder(ViewHolder holder,int posi

原创 JsonFormat 彈窗控件

清明也不知道幹啥繼續,之前的博客使用介紹,這裏詳細寫下吧,本來以爲做這個會有點工作量,做了才發現就2-3個小時工時。放假回去 放項目裏 當開發版 可視化測試工具用用。 使用說明 Json 數據來自百度天氣例子,工程已經上傳到jcent

原创 配置Android studio 項目上傳jcenter 時 gradle 報以下錯誤

錯誤 如下:Error:(2, 0) Cause: org/gradle/api/publication/maven/internal/DefaultMavenFa 這是因爲 教程在 15年6月出的 ,所以需要更新一下maven庫插件

原创 ViewGroup 添加移除View 常用幾種方式的區別

簡單來說ViewGroup 維護一個子類的View 數組 attachViewToParent 和 DetachViewToparent 是直接操作這個數組,不會去調用requestlayout 去重繪。 removeView 和 ad

原创 使用 Retrofit 和 okhttp 強制緩存失效問題

問題是這樣的: 服務端默認是不允許緩存的,所以我在攔截器中修改Cache-Control 仿照這個博客做的 然後發現 okhttp沒有寫緩存文件,之後搜了StackOverFlow 幾個類似問題,使用 addNetworkInterc

原创 在低版本中讓按鈕顯示陰影

在一些情況需要讓button顯示陰影表示懸空的狀態,在Android L 以上有 elevation屬性可以使用,低版本就需要自己畫陰影來表示懸浮狀態。對於一個按鈕一般只要支持圓角矩形就可以滿足需求了(圓型按鈕可以直接使用Floatin

原创 Android Json解析測試對話框

開發目的 1.平常開發時一般通過log打印,服務器返回的json數據,然後再粘到在線解析網站看格式。 2.logcat打印字數長度有限制,不能在log中顯示所有的信息。 3.打印log 一般需要手機插在電腦上。 4.增強測試提bug

原创 N皇后問題(python實現)

N皇后問題 n皇后問題是將n個皇后放置在n*n的棋盤上,皇后彼此之間不能相互攻擊。 給定一個整數n,返回所有不同的n皇后問題的解決方案。 每個解決方案包含一個明確的n皇后放置佈局,其中“Q”和“.”分別表示一個女王和一個空位置。 樣例 對

原创 Android Studio 使用ShadowSocks代理gradle

gradle.properties org.gradle.jvmargs=-Xmx4536m -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080 如果要全局就改全局的那個gradle.prop

原创 表達樹構造

表達樹構造 問題 表達樹是一個二叉樹的結構,用於衡量特定的表達。所有表達樹的葉子都有一個數字字符串值。而所有表達樹的非葉子都有另一個操作字符串值。 給定一個表達數組,請構造該表達的表達樹,並返回該表達樹的根。 例子 對於 (2*6-(