原创 Android Mvp框架原理+demo展示

MVP到底是什麼? mvp其實只是一個讓代碼變得優雅的結構。 M:數據層,處理網絡請求回來的數據,數據計算等。 V:view層,只負責view的變化 P:負責M和V的交互,通過構造函數傳入IV,構造函數內new M,P中處理view與數據

原创 關於flutter生命週期WidgetsBindingObserver方法didChangeAppLifecycleState 無效的問題

如下代碼: class _HomePageState extends State<HomePage> with WidgetsBindingObserver { @override void initState() {

原创 微信小程序scroll-view橫向滾動的佈局

關鍵屬性: white-space: nowrap; box-sizing: border-box; 屬性說明: white-space:讓滾動的view橫向擺放,不換行   box-sizing: 讓滾動處在父佈局內 https:

原创 Flutter初次編譯報錯

F/flutter (10109): [FATAL:flutter/shell/common/switches.cc(133)] Check failed: mapping && size. Unable to resolve symbo

原创 劍指offer 面試題22:查找鏈表中倒數第k個節點

題目: 輸入一個鏈表,輸出該鏈表中倒數第k個節點 提示 可以用2個下標,第一個節點A先移動k-1個下標,此時2個節點A、B同時向尾節點移動,當A到達尾節點時,B則是該鏈表的倒數第k個節點 public class FindKTotail

原创 劍指offer 面試題12:回溯法,矩陣中的路徑 面試題13:機器人的運動範圍 java

Github 源碼地址 題:請設計一個函數,用來判斷在一個矩陣中是否存在一條包含某字符串所有字符的路徑。路徑可以從矩陣中的任意一個格子開始,每一步可以在矩陣中向左,向右,向上,向下移動一個格子。如果一條路徑經過了矩陣中的某一個格子,則該

原创 劍指offer 面試題7:重建二叉樹代碼 java

public class BinaryTreeTest { static class TreeNode { int val; TreeNode left; TreeNode rig

原创 劍指offer 面試題17:打印從1到最大的n位數 java

題目: 輸入數字n,按順序打印出從1到最大的n位十進制數。比如輸入3,則打印出1、2、3一直到最大的3位數999。 提示: 該題沒有明確n的大小,所以有可能是最大值,那麼應該考慮最大值的越界問題,所以應該用字符串來表示最大值。 另外,打印

原创 Android開發高手課——模塊一 01 native崩潰異常捕獲

這篇文章主要記錄完成文哥的Android開發高手課Native層的崩潰異常捕獲作業。 開發環境:window 10 開發軟件:Android Studio 3.5.0 NDK-R16b Android 9.0(28) NDK環

原创 flutter學習——頁面樣式構建

頁面構建: 1、如何給組件添加背景圖片? Container( margin: EdgeInsets.only(top: 20), // 1、constraints decoration配合使用給Contain

原创 windows 下Charles抓包https Android

設備: 系統windows 10 + 小米手機   1、下載破解Charles自己Google,設置charles 2、設置手機代理,保證手機wifi與電腦連接處於同一個網絡 打開了“網絡詳情”,點擊下邊的“代理”,選擇“手動”。然後將

原创 Okhttp原理分析

原创 劍指offer 面試題24:反轉鏈表

public class ReverseLinkedList { private static ListNode reverseLinkedList(ListNode pHead) { ListNode pre

原创 劍指offer 面試題20:表示數值的字符串 java

題目 請實現一個函數用來判斷字符串是否表示數值(包括整數和小數)。例如,字符串“+100”、“5e2”、“-123”、“3.1416”及“-1E-16”都表示數值,但“12e”、“1a3.14”、“1.2.3”、“+-5”及“12e+5.

原创 synchronize同步鎖的應用

1、當存在父子類繼承關係是,子類完全可以通過“可重入鎖”調用父類的同步方法的。 2、同步不能繼承,需要在子類的方法中添加synchronize關鍵字 synchronize同步方法、變量;鎖定當前對象 // 異步調用service1(