周末汇报

装系统

使用ubuntu感觉不太方便,所以想装个黑苹果用一下,结果折腾了两三天也没装上,没办法又重新装回ubuntu,然后又重新起环境,在起环境的过程中又遇到一些问题,虽然黑苹果没装成,但经过这一次折腾,对ubuntu有了更好的理解。

关于ubuntu下载源的问题

安装一些软件时出现问题

周末汇报_第1张图片

对于这两种报错,在网上查找后发现是下载源的问题,解决办法当然就是切换下载源,最开始只遇到第一个报错,我以为是因为代理的问题,有了解决第一次的经验,第二次报错又提示的很清晰,很自然的就想到是下载源的问题,解决起来也很容易。

切换下载源

决定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

第三方源链接

如果修改后还是不行就多改几个试试
可以多建几个文件,分别存储不同的源,方便切换
周末汇报_第2张图片

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 遇到的问题

第一个问题
周末汇报_第3张图片

解决办法
在pom.xml文件里配置thymeleaf引擎依赖:


    org.springframework.boot
    spring-boot-starter-thymeleaf

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

然后在网上查找后发现有人和我遇到相同问题
周末汇报_第4张图片
在pom.xml加入上面的代码问题解决。
pom.xml类似于angular中的package.json,声明了项目所需要的包,然后maven根据这个文件下载相应的包。maven类似angular的npm。

还有一些因为粗心造成的小问题
周末汇报_第5张图片

周末汇报_第6张图片

对于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', '[email protected]', 1569721598000, 1569721598000);  ➊➌
INSERT INTO `teacher` VALUES (2, '李四', 0, 'lisi', '[email protected]', 1569721598000, 1569721598000);
COMMIT; ➊➍ 

SET FOREIGN_KEY_CHECKS = 1; ➊➎

➊ 设置编码为utf8mb4
➋ 关闭外键检查
➌ 注释内容
➍ 如果表存在,则将老表删除
➎ 创建数据表
➏ 创建int类型字段,显示长度为11,无符号数,不允许为null,自动增加字段
➐ 创建varchar可变字长字符串类型字段,最大长度255
➑ 声明主键
➒ 在username字段上设置UNIQUE索引
➓ 设置引擎为InnoDB,自增值为3,默认字符编码为utf8mb4
➊➋ 开启事务
➊➌ 插入数据
➊➍ 提交事务
➊➎ 开启外键检查

总结

折腾系统浪费了太多时间,但也不是一无所获,重新又从头搞了一遍ubuntu,对于Ubuntu的理解更好,现在发现Ubuntu不是不好用,只是我不会用

你可能感兴趣的:(周末汇报)