原创 學習WPF之解決方案和項目結構

1. 概要 古人云: 工欲善其事,必先利其器. 學習一種新的開發, 就要先了解其開發工具 和 項目結構. 目前WPF 項目的開發工具 常用的是 Visual Studio, 也有其他開發工具如: Rider. 這裏使用微軟官方的

原创 WPF APP項目添加資源文件夾

0x01. 概要 一般我們會在項目中某個目錄中統一管理二進制資源文件, 如圖片, 文檔, 音頻等等. 新建的WPF APP項目默認是沒有類似 Android res 這樣的文件夾來管理資源文件. 如何建立資源文件夾並正常使用呢?

原创 WPF UI組件學習(一) - Window的外觀實現及常用屬性

1. 概要 和 Android 類似, WPF中也有很多內置的 UI組件, 且比Android的內置組件還要豐富. 如: Button, Lable, TextBox, Menu, ListBox等等. 同樣類似的還有, Andr

原创 Retrofit使用教程(一)

Square公司開源了許多優秀的庫,Retrofit就是其中之一。 Retrofit是用來簡化APP訪問服務器API,如果你的服務器使用的使RESTAPI,那麼趕緊使用Retrofit吧。 官方的文檔是用GitHub的API說明使

原创 EFCore使用(1) - 添加創建數據庫

1. 創建 EFCoreApp項目 使用 VS2019 新建 net core App 空項目, 其項目配置如下: <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <Prop

原创 Bad owner or permissions on ssh config

今天在 wsl 中使用 git 是遇到這個錯誤, 如下: git push --set-upstream origin master Bad owner or permissions on ~/.ssh/config fatal:

原创 Permissions 0777 for xxx are too open

在使用wsl 提交代碼的時候, 控制檯提示這個錯誤: $ git push --set-upstream origin master @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

原创 git reset --hard not work

在使用 git 切換分支時, 提示我本地有更改, 準備reset 然後切換分支: git reset --hard git status 但是並未得到想要的結果: 仍舊提示有文件被修改, 這就很奇怪了. reset --har

原创 WPF中的MVVM實現

1. 概述 MVVM 是WPF中常用的模式: Model - View - ViewModel. 其中 ViewModel 在在View 和 Model中起着雙向連接的作用. 在WPF中 MVVM的運行流程如下: 2.實現 2

原创 log4net的配置和簡單使用

1. 安裝log4net 打開VS 然後 Tools -> NuGet Package Manager -> Manager NuGet Packages for Solution... 瀏覽 搜索 log4net 然後選擇要安

原创 WPF自定義Slider樣式踩坑記錄

0x01. 概要 WPF 自帶的拖動條控件是 Slider, 其默認樣式爲: 這種風格一般很難和實際的APP匹配, UI肯定會給一種自己的APP風格的拖動條. 最簡單的莫過於修改滑塊圖案, 滑軌顏色等等. 如: 0x02. S

原创 Retrofir使用教程(一)

Square公司開源了許多優秀的庫,Retrofit就是其中之一。 Retrofit是用來簡化APP訪問服務器API,如果你的服務器使用的使RESTAPI,那麼趕緊使用Retrofit吧。 官方的文檔是用GitHub的API說明使用過程的

原创 Java設計原則---封裝變化和麪向接口編程

最近看了Head First 設計模式一書,開篇的故事講述了設計模式的原則:封裝變化與面向接口編程. 基本需求 故事從編寫一個模擬鴨子的遊戲開始,遊戲要求: 遊戲裏有許多鴨子,一邊游泳戲水,一邊呱呱叫… 該遊戲內部使用面向對象設計,有

原创 Java設計模式---觀察者模式

故事概要 概要 故事要從一個業務需求開始: 天氣監測站目前可以監測到氣溫,氣壓,溼度三種指標,有一個WeatherData類,當前面的三個數據發生變化時,就會調用WeatherData類的setWeatherData()方法,改變天氣數

原创 Android官方培訓課程中文版(v0.9.3)

Android官方培訓課程中文版(v0.9.3) 這是一份開源的翻譯系列文章:原文在此 該網站的文章是學習android開發的很好的系列文章,值得推薦! 課程結構 序言 Android入門基礎:從這裏開始 建立你的第一個App - @