针对JAVA期末课设的学习记录
准备前端
Vue2[vue的学习记录(更新中)](开启VUE的学习记录 | 刘宇的个人博客)
element-ui
bootstrap5
axios
后端
springboot2SpringBoot的学习记录
mybatis-plus
Gson
数据库
mysql
开发工具
社区版idea
vs code
实现后端增删改查 首先我们新建一个文件夹,通过cmd输入命令 vue create front(为前端项目命名为”front”),选择vue2。在创建vue的同时,我们可以在这段时间创建数据库,登陆msql之后,source + 数据库的路径可以将之前设计好的数据库拖过来。
之后我们打开Idea,选择new project - > 点击next- > 选择Maven - > 选择新建的文件夹路径\back(为前端项目命名为”back”)
在maven的pom.xml文件中引入依赖后刷新maven
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://ma ...
web代码解释
前端代码说明componentsAccountManage.vue这个页面提供了用户管理功能,用户可以查看和编辑个人信息,包括头像、昵称、生日、手机号、邮箱、性别、个性签名和常住地。此外,用户还可以修改密码和注销账户。
ArticleManage.vue这个页面提供了文章管理功能,用户可以查看、搜索、编辑和删除文章。
ArticlePage.vue这个页面展示了一篇文章的详细内容和评论,用户可以阅读文章、发表评论和点赞文章。
CategoryManage.vue这个页面提供了分类管理功能,用户可以搜索、添加、编辑和删除分类,并通过分页组件进行数据分页和导航。
LabelManage.vue这个页面提供了标签管理功能,用户可以搜索、添加、编辑和删除标签,并通过分页组件进行数据分页和导航。
LookArticle.vue这个页面提供了查看文章功能,用户可以搜索文章并查看文章列表,通过点击按钮查看具体的文章内容,并通过分页组件进行数据分页和导航。
MainPage.vue这个导航栏组件展示了一个包含Logo图标和导航链接的导航栏,通过点击导航链接可以切换到不同的页面。导航链接具有样式设置和鼠 ...
vue学习
scoped 不同组建之间就不会相互影响到
通过从上到下的方式实现
内容部分是通过我们的路由进行一个分页展示,最上方是导航栏。
项目一般都是从上到下去写
card所有的内容都可以用卡片括起来,这样就不丑了
公共子元素当两边都存在公共子元素时,可以用Content
在vue3中可以用slot将它们渲染出来
修改之后需要停止后重启。
阅读学习
解题方法
仔细阅读题干,画出关键词
a. 第一段看一遍题,找匹配项
b. 只读关键的位置:首位两句,转折,观点,总结
回看未选段落剩余部分
技巧仔细画题:画不用记,最多画3处
同意替换:1.同义反义 2.词序 3.词性变化 4.泛指换特指 5.主动被动
有舍有得
只读关键的句子
用过的段落的直接跳过
不求甚解标记信息对应即选择,尽量看懂。
注意:所有的否定都要画下来
几乎不会在问句出题,因此可以直接跳过
不认识的前缀在大多数情况下是否定
六级写作笔记
Directions: For this part, you are allowed 30 minutes to write an essay on why students should be encouraged to develop creativity?
In the contemporary society where technology is developing at a rapid rate, creative thinking has been brought into focus. At the same time, many experts suggest that both teachers and schools should attach great importance to encouraging students to develop creativity. A number of reasons can be collected to explain the suggestion.
The reasons why ...
函数的第二次作业
1 例6-181.1 分析见下方1.2 代码实现,可以看到课本实现时使用了Python的内置函数zip():分别将原始字符串和用户输入的字符串中的每一个字符打包成了一个个元组,最后在比较时的是这些元组返回的每一对字符。然而我们不妨查阅《Python官方文档》上对应的解释(以下只截取部分解释),来看看在使用该函数时还需要注意哪些情况:
也就是说,在本题中当两个字符串进行匹配时zip()函数帮我们将最长的字符串裁剪至了最短字符串的长度。因而,如果我们不比较字符串的长度,两个字符串最后的匹配结果可能是100%,但是存在这两个字符串并不一致的情况。该情况演示如下:
1.2 代码实现def rate(origin, userInput):
right = 0
for origin_char, user_char in zip(origin, userInput):
if origin_char == user_char:
right +=1
return right/len(origin)
origin = 'Your smile ...
python函数作业1
1 例6-51.1 分析1sep和end可以控制输出格式:
print(…, sep = '-')
print(…, end = '')
当我们想让输出格式分别用‘-’或‘/’多项输出以及输出之后不换行,方式如下:
1.2 代码实现1print(1, 2, 3, sep = '-')
1-2-3
print(23, 5, 34, sep = '/')
for i in range(1,4):
print(i, end = '')
123
1.3 分析2书上这一部分程序使用了Python的语法糖列表生成式,当i为不3的倍数时输出以逗号结尾,否则换行:
1.4 代码实现2for i in range(1, 10):
print(i, end = "," if i % 3 != 0 else "\n")
1,2,3
4,5,6
7,8,9
2 例6-62.1 分析函数定义时,*c表示表示可接受任意个(包含0个)位置参数,当函数调用时,所有未使用(未匹配)的位置参数会在函数内自动组装进一个元组对象中,此元组对象会赋值给局部变量c
函数调用时,*c表示解包元组对象中的每 ...
英语六级备考(未整理)
听力技巧归纳听力音频来源:每日英语听力 或 喜马拉雅
听力时留意:完整对应,重复表达;同义表达/解释举例
平时训练步骤: 预览选项(可能存在:生词、看不完,只画重点,区分出选项共性和差异。预测并重点关注:如四个选项都出现she或her就重点关注女生,四个选项都有By则重点注意是什么方式……)-听音对应(1(第一遍先多勾原词,可以不用听懂)-2(找语义、同意替换定位,以及排除干扰,听懂更多,建立关联)-1)-核对提升(单句精听,不需要每个单词都写下来,写下关键词)-复听训练(综合理解)
原词语音对应同意替换表达
排除干扰对应
选择完整对应
时间要求,在十秒钟看完一道题的四个选项。
对于选项需要找共性(或 倾向性,如worsening和advese),对比差异。
题目顺序,选项乱序。偶有例外,但整体不影响过级。
考试考的是眼睛耳朵手并用的过程。
如何使用听力稿子:使用修正带做拆分,将考察的能力点和语言点挖空,然后专项填空。挖哪些?选项原词、同义替换/重复表达、结构信号/逻辑表达、否定表达。
在做训练时至少两个礼拜练习3遍(不要暂停)-2词(每次记录关键词)-理解
语音对应-选项原词-边 ...
eNSP的一些命令(未整理)
路由器配置地址
int g0/0/1 int表示interface,路由器的一个接口就是一个广播域
ip address + ip地址 路由器的ip地址配置
交换机配置地址:需要通过vlan进行封装,操作如下:
vlan 10 –> q –> int vlan 10 –> ip address + ip地址
将地址加入到相应的接口上:int g0/0/1 进入到这个接口–>port link-type ac 选择进入方式–> port de vlan 10允许vlan10通过
之后退出通过dis vl查看是否配置成功
*注意:输入undo terminal monital*就不会出现一大堆泛洪消息了
undo 取消
q quit
ping命令 + 网关 判断是否能通信
return 直接返回到用户视图
display+命令 查看接口信息或是配置信息 注意:dis vlan20要写成vlan 20,别忘记中间有空格
display current-configuration 查看当前所做的所有配置
sys sysytem view
save 保存
s ...
万圣节总结python中的语法糖
python中的语法糖并不是糖果,而是指在python语法中有一些特殊写法可以简化我们的代码。
在python的语法中有哪些语法糖呢?以下给出常用的几个语法糖总结:
1. 交换变量当我们要交换下方a,b的值时需要怎么做呢?
a = 1
b = 2
一般中规中矩的写法都是需要定义第三个变量c,做法如下:
c = a
a = b
b = c
但是在python中只需要一句话:
a, b = b, a
2. 判断变量判断变量是否在某个范围内,例如a = 67,如何通过程序判断它是否在60与80之间呢?
一般的写法是:
if a >= 60 and a <= 80
在python中也可以将其简化:
if 60 <= a <= 80
3. 快速构造字符串字符串的乘法可以帮助我们快速构造字符串。
如当我们需要通过60个“-”组成下划线时,就不必手敲60次,可以直接通过乘法帮助我们完成:
print('-' * 60)
同理,如果想要组成30个“*”就写成:
'@' * 30
以后当我们需要快速构造多个相同字符时就可以优先想到使用字符串的乘法来完成!
4. 列表 ...
剑指Offer的刷题
1 week1
不知不觉一个星期过去了,通过week1的习题让我重新拾起了数据结构中链表以及二叉树的知识,以下就此展开记录,也方便未来的自己复习相关知识!
1.1 找出数组中重复的数字1.1.1 问题描述
1.1.2 代码实现class Solution {
public:
int duplicateInArray(vector<int>& nums) {
int n = nums.size();
for (auto x : nums)
if (x < 0 || x >= n)
return -1;
for (int i = 0; i < n; i ++ ) {
while (nums[nums[i]] != nums[i]) swap(nums[i], nums[nums[i]]);
if (nums[i] != i) ret ...
python作业的重做
1 题目分析与思路描述1.1 题目描述用字典+列表 实现以下通讯录的增删改查功能:
1.2 分析与思路1.2.1 增首先,我们可以用字典来储存每一位联系人的信息:姓名作为联系人的键,手机号、邮箱、地址作为联系人这个键的值。那么,用什么来储存这些联系人的字典呢?由于元组与集合的元素不能被修改,而本题通讯录中的联系人信息是要实现“增删改查”的,因此最佳的选择当然是使用列表。所以,我们来创建这两个容器:
list = {}
dict1 = {}, dict2 = {}, dict3 = {}, … # 此处省略无数个联系人信息构成的字典,之后我们在完整代码中通过循环来实现。
容器创建好了,但是里面没有内容啊,怎么能说是通讯录呢?因此,我们需要“增”!实现第一个功能:添加联系人!我们要增加什么呢?当然是联系人以及其对应的信息:第一是新增一个字典并在这个字典里增加联系人的信息,第二是将这个字典增加到列表中。前者使用字典的增加方法update()来新增一个字典并用字典名[键]=值的方式来添加这个新增字典里的条目,后者使用列表的增加方法append()增加字典这个元素。
name=input("请输 ...