原创 求Sn=a+aa+aaa+…+aa…aaa(有n個a)之值,其中a是一個數字。

接這個問題首先想到的方法是分治法,要求的是一串累加的數字。就需要一個變量來存儲當前的總和,然後再依次計算。那麼還有一個需要的變量就是如何讓輸入的數字有a aa aaa …這種格式。 如果a=2 n=4的話,需要求的就是2 + 22

原创 Android-Fragment實現的多頁面交互

使用Fragment來進行App開發 做一個簡單的頁面切換效果 效果如下 1、先如圖所示建立你所需要的fragment 2、創建好之後設置一下佈局 XML代碼如下 <?xml version="1.0" encodin

原创 Android-實現關機後數據不會丟失

要實現關機後數據也不會丟失,需要使用到 AndroidViewModel,SaveStateHandle 和 SharePreferences 要達到的目的就是將數據保存成這個亞子 就不會出現app在異常閃退或者關機後數據的丟失

原创 算法思想-動態規劃

通過把原問題分解成相對簡單的子問題的方式求解複雜問題的方法 性質: 1、最優子結構:如果問題的最優解所包含的子問題的解也是最優的,我們就稱該問題具有最優子結構的性質(既滿足最優化原理)。最優子結構性質爲動態規劃算法解決問題提供了重

原创 python-打包成exe

要將寫好的python代碼打包成exe文件,就像C#一樣的話。需要先安裝 pyinstaller 這個庫 1、pip install pyinstaller 安裝好後就可以打包自己需要打包的代碼了 2、pyinstaller (打

原创 Android-SharePreferences保存數據

使用SharePreferences 保存數據可以使得數據得到永久的保存 首先看這裏是沒有文件的(找包名就是你的項目名稱) 測試1 直接在MainActivity中使用SharePreferences package com.e

原创 C++-unordered_map的查找

在unordered_map中實現了一個哈希表,可以實現高效的查找 若要判斷一個值是不是在哈希表中 使用mp.find(value) != mp.end() 就可以知道你所查找的value是不是在mp中了 #include<ios

原创 Android-ViewModel 小Demo

viewModel 有點像是類的實例化 Viewtest類 package com.example.viewtest01; import androidx.lifecycle.ViewModel; public class V

原创 簡單網頁設計的方法

1、先腦補一下自己想設計成什麼樣子 2、腦補一下會具體使用到哪些需要的控件 3、對控件進行樣式的設置(color margin…) 4、將內容填入html文件中,並且引用css文件 尤其要注意控件的width and height

原创 C#設計模式-簡單工廠模式

以面向對象的分析設計編程思想,考慮通過封裝,繼承,多態把程序的耦合度降低,通過使用設計模式使得程序更加靈活,容易修改,並且易於複用。 通過將功能都封裝成一個類,然後建立一個工廠類就可以將所有的功能都通過這個工廠來生成所需要的產品。

原创 Android-程序的本地化

程序的本地化就是將原本是英文環境下的程序,當系統語言設置爲中文後程序裏面的語言也自動切換爲中文 具體操作步驟如下 1、打開strings文件 2、打開Open editor 3、點擊小地球,並且選擇自己的語言 4、翻譯 測

原创 android-將程序Activity保留(防止被後臺自動刪除)

爲了將程序的數據保留,防止程序在後臺被後臺自動銷燬。可以使用 SavedStateVMFactory來使得程序數據得到保留 若要使用這種方法需要在build.gradle裏面添加 implementation ‘androidx.

原创 Android-LiveData

LiveData 是將數據和UI分離。將數據獨立到一個ViewModel裏面 ViewModelTest類 定義了一個變量item package com.example.viewmodel02; import androidx

原创 C#設計模式-策略模式

當一個問題需要的算法比較多,並且需要可能需要在不同的時候使用不同的算法。這個問題就可以使用策略模式來解決。 策略模式的主要內容就是將不同的算法都封裝成不同的類,然後通過一個類似於工廠的類來調用。 c#實現 有一個算法策略完全抽象類

原创 Android-UI控件的使用

在Android Studio中使用自帶的控件來做一些Demo 這個界面使用了TextView Button progressBar editText radioGroup seekBar ratingBar 1、TextVie