週末彙報

李國穩發表於2022-01-17

裝系統

使用ubuntu感覺不太方便,所以想裝個黑蘋果用一下,結果折騰了兩三天也沒裝上,沒辦法又重新裝回ubuntu,然後又重新起環境,在起環境的過程中又遇到一些問題,雖然黑蘋果沒裝成,但經過這一次折騰,對ubuntu有了更好的理解。

關於ubuntu下載源的問題

安裝一些軟體時出現問題

對於這兩種報錯,在網上查詢後發現是下載源的問題,解決辦法當然就是切換下載源,最開始只遇到第一個報錯,我以為是因為代理的問題,有了解決第一次的經驗,第二次報錯又提示的很清晰,很自然的就想到是下載源的問題,解決起來也很容易。

切換下載源

決定ubuntu下載源地檔案為 /etc/apt/sources.list

修改下載源就直接修改sources.list的內容即可
修改前記得備份,執行

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

備份後就可以直接用vim進行修改

sudo vim sources.list

修改完成儲存退出
然後執行以下命令使修改生效

sudo apt-get update
sudo apt-get upgrade
#  阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

第三方源連結

如果修改後還是不行就多改幾個試試
可以多建幾個檔案,分別儲存不同的源,方便切換

ubuntu 建立快捷方式

以前我一直傻傻的以為ubuntu有的應用就是沒有快捷方式,就只能通過命令啟動,重灌系統後重新裝webstorm看了一篇文章才知道原來還可以自己建立快捷方式。
簡單介紹一下webstorm和IDEA建立快捷方式,這兩個以後肯定會用到的,不同的應用方式可能不太一樣,但這兩個應用是一樣的。
首先將下載好的安裝檔案解壓後移動到 /opt檔案下
執行

sudo mv 檔名  檔案地址

即可完成檔案的移動
注意因為許可權問題不能直接複製貼上

然後在 /usr/share/applications下建立webstorm.desktop
在webstorm.desktop中加入以下程式碼

[Desktop Entry]
Name = WebStorm
Comment = WebStorm
Icon= /opt/WebStorm-213.6461.79/bin/webstorm.png
Terminal=false
Type=Application

對於IDEA方法相同,只需對應修改檔名和程式碼中的名字即可
注意WebStorm-213.6461.79為你自己下載解壓後的檔案的名字,可能不同
簡單解釋一下

Exec = /opt/WebStorm-213.6461.79/bin/webstorm.sh

說明了應用的啟動檔案

Icon= /opt/WebStorm-213.6461.79/bin/webstorm.png

說明了快捷方式的圖片

並不是所有的應用都適用上面的程式碼,可以根據需要自己在網上查

學習springboot 遇到的問題

第一個問題

解決辦法
在pom.xml檔案裡配置thymeleaf引擎依賴:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

thymeleaf 介紹

第二個問題
連結資料庫時遇到問題

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:

    Property: driver-class-name
    Value: com.mysql.cj.jdbc.Driver
    Origin: "driverClassName" from property source "source"
    Reason: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader

Action:

Update your application's configuration

然後在網上查詢後發現有人和我遇到相同問題

在pom.xml加入上面的程式碼問題解決。
pom.xml類似於angular中的package.json,宣告瞭專案所需要的包,然後maven根據這個檔案下載相應的包。maven類似angular的npm。

還有一些因為粗心造成的小問題

對於sql語句理解

在當時學thinkphp時就沒學sql語句,對於教程給出的建資料庫的程式碼都是直接複製貼上,到自己建表的時候也是直接在現成的程式碼上修改,自己完全不懂啥意思,或者直接在navicat上編輯表。
雖然往後學習教程後發現sql語句已經基本用不到了,但看看還是有必要的

SET NAMES utf8mb4; ➊
SET FOREIGN_KEY_CHECKS = 0; ➋

-- ----------------------------     ➌
-- Table structure for teacher  ➌
-- ----------------------------     ➌
DROP TABLE IF EXISTS `teacher`; ➍
CREATE TABLE `teacher` ( ➎
  `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT, ➏
  `name` varchar(255) DEFAULT '' COMMENT '姓名', ➐
  `sex` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0男,1女',
  `username` varchar(255) NOT NULL COMMENT '使用者名稱',
  `email` varchar(255) DEFAULT '' COMMENT '郵箱',
  `create_time` bigint(11) unsigned NOT NULL DEFAULT '0' COMMENT '建立時間',
  `update_time` bigint(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新時間',
  PRIMARY KEY (`id`), ➑
  UNIQUE KEY `nx1HkMqiUveGnJz5lHE7mEcFI5WVew3iXbv3HCwF` (`username`) USING BTREE ➒
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4; ➓

-- ----------------------------  ➌
-- Records of teacher           ➌
-- ----------------------------  ➌
BEGIN;  ➊➋
INSERT INTO `teacher` VALUES (1, '張三', 0, 'zhangsan', 'zhangsan@mail.com', 1569721598000, 1569721598000);  ➊➌
INSERT INTO `teacher` VALUES (2, '李四', 0, 'lisi', 'lisi@yunzhi.club', 1569721598000, 1569721598000);
COMMIT; ➊➍ 

SET FOREIGN_KEY_CHECKS = 1; ➊➎

➊ 設定編碼為utf8mb4
➋ 關閉外來鍵檢查
➌ 註釋內容
➍ 如果表存在,則將老表刪除
➎ 建立資料表
➏ 建立int型別欄位,顯示長度為11,無符號數,不允許為null,自動增加欄位
➐ 建立varchar可變字長字串型別欄位,最大長度255
➑ 宣告主鍵
➒ 在username欄位上設定UNIQUE索引
➓ 設定引擎為InnoDB,自增值為3,預設字元編碼為utf8mb4
➊➋ 開啟事務
➊➌ 插入資料
➊➍ 提交事務
➊➎ 開啟外來鍵檢查

總結

折騰系統浪費了太多時間,但也不是一無所獲,重新又從頭搞了一遍ubuntu,對於Ubuntu的理解更好,現在發現Ubuntu不是不好用,只是我不會用

相關文章