原创 低版本Android上的WebView不能重定向或不能進入shouldOverrideUrlLoading方法的問題

只想知道問題原因,直接看最後的總結就好了,以下是我對找這個bug的過程的梳理。 昨天收到一個bug任務:在Android5.0的手機上無法打開某H5頁面。在加載後不久直接進入onPageFinished方法後就沒了下文。 觀察到We

原创 TextView的SpanableString的坑:不能多次setSpan的解決方案

原方法要實現的效果是將“XX月XX日”的“月”和“日”設置成不同樣式,包括顏色、字體大小和加粗/不加粗。 private void setDateText(String dateStr) { if (TextUtils

原创 微信小程序仿照微信拖動縮放圖片和截取頭像

效果圖 整體思路: 實現圖片的縮放和拖動; 在圖片上方蓋上中間鏤空的半透明遮罩; 根據截取方框區域的圖片。截圖時,在方框區域將截取的圖片繪製出來,然後使用wx.canvasToTempFilePath截取圖片。 實現過程和遇到的

原创 打造淡入淡出過渡自然的PopupWindow

效果如圖,Gif壓縮得厲害,效果失真,湊合看: 我所謂的淡入淡出過渡自然是指一下幾點: 1. 窗體從底部彈出以及收回過程有移動動畫; 2. 伴隨窗體的彈出和收起,背景也應有個由明到暗和由暗到明的動畫,否則會顯得生硬。 附加功

原创 解決disableScroll無法禁止小程序下拉的問題

disableScroll的優先級小於enablePullDownRefresh,因此如果app.json裏是enablePullDownRefresh:true,那如果只是在page.json中加上disableScroll:true是

原创 關於ThinkJs 的Crontab定時任務無法執行的問題

在這個問題上糾結了老半天,同樣的Action方法,我放在這個Controller中無法執行,放在另一個Controller中卻可以,甚至我複製這個可行的Controller重命名都不行,莫非創建Controller需要在哪個文件中聲明?在

原创 微信小程序獲取二維碼:報錯47001 data format error

我這裏是使用Postman測試的B類接口:https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=XXX. 總是報錯: {"errcode":47001,"errmsg":

原创 Handler跨線程通信的工作原理和使用

回顧一下Handler跨線程通信: Handler的使用 在接收線程中創建Looper對象。主線程中的Looper對象已經由系統創建。 在接收線程中創建Handler對象,複寫handleMessage方法處理消息。 開啓Looper的

原创 django.db.utils.InternalError: (1049, u"Unknown database 'XX' ")

檢查數據庫有沒有連接,例如我用的是MySql,在Navicat中建立連接。 檢查數據庫的URL是否與Django Settings文件中的URL一致,例如我用的是127.0.0.1 檢查Setting文件中的數據庫名是否與MySql中的

原创 5. Dagger2之Subcomponent和Scope

譯文 Subcomponent(子組件)是繼承和擴展父Component(組件)的對象圖的component.你可以使用它們將應用的對象圖劃分爲子圖,或者封裝成不同的部分,而不是在一個component中共用一個scope(作用域)。 綁

原创 Morris中序遍歷簡述

Morris中序遍歷相比普通的遞歸中序遍歷的優點在於其空間複雜度爲O(1),更多關於Morris原理的介紹參見Morris Traversal方法遍歷二叉樹(非遞歸,不用棧,O(1)空間) 在此我補充一點我關於Morris中序遍歷的理解

原创 圖解中序遍歷的線索二叉樹

參考鏈接: 線索二叉樹原理及前序、中序線索化(Java版) 原理不細講了,參考鏈接裏有。 以下圖所示的二叉樹爲例: 中序遍歷的結果: 中序遍歷的線索二叉樹: 虛線箭頭爲線索指針,對於所有左指針指向空的節點:將該節點的左指

原创 ValueError: Unable to configure handler 'default': No such file or directory: '..\\log\\all.log

從Github導入Django項目運行時報如下錯誤: "C:\ProgramFiles\PyCharm 2017.3.3\bin\runnerw.exe" E:\Coder\Python\Django\Forks\blog_project

原创 將一個int類型的數據轉換爲固定位數的二進制字符串,不足位補0

我經常用到,所以記下。 /** * 將一個int數字轉換爲二進制的字符串形式。 * @param num 需要轉換的int類型數據 * @param digits 要轉換的二進制位數,位數不足則在前面補0 * @return 二進

原创 Android API指南之動畫與圖形(1)——動畫與圖形概覽

動畫 Android系統框架提供了兩種動畫系統:屬性動畫和View動畫。屬性動畫更加靈活,可以提供更多特性,因而優先選擇屬性動畫。除了這兩個,還有Drawable動畫,它可以加載圖片資源,一張一張地展示。 屬性動畫 可以讓任意對象的屬性動