字典与集合的总结(持续更新中)
1. 总述第五章的课程结束了,以下内容总结了课本上这一章的重点知识:
2. 字典2.1 创建字典1) 直接创建字典
通过大括号的形式将若干“键值对”放在一起
{键1:值1,键2:值2,……}
2) 使用内置函数dict()创建字典
例如我们可以先写出列表之后将其转化为字典,方式如下:
items=[('俄罗斯',1707.5)]
dic=dict(items)
以上程序就会生成一个dic={‘俄罗斯’:1707.5}的字典
注意:
1.键具有唯一性,字典中不允许出现相同的键(但是不同的键可以有相同的值)
2.键必须是不可变的类型,如列表就不可以作为键
3) 先定义一个空字典,之后添加dict={}
dict['俄罗斯']=1707.5
2.2 访问字典
访问字典是通过键这个索引来访问值
举例如下:
dic={'俄罗斯':1707.5}
print(dic['俄罗斯'])
最后我们可以看到会输出俄罗斯这个键在字典里所对应的值1707.5
2.3 更新字典
在字典创建之后通过字典名[键]=值的方法进行更新,如果键在字典中不存在就会执行添加条目的操作,如果 ...
从JDBC到MyBatis再到MyBatisPlus框架的学习(未整理,更新中)
JDBC编程中第一简单的是html,第二简单的就是JDBC了。因为JDBC的格式是固定的,不需要深入理解只是背诵就可以完成JDBC的程序。
JDBC常用的API有:DriverManager、Connection、Statement、ResultSet、PreparedStatement
相关操作之后再更新
MyBits框架framework就是对通用代码的封装,提前写好了一些接口和类,一般以jar包的形式存在。
SSM三大框架的学习顺序:MyBatis, Spring, Spring MVC
数据访问层(持久层)Dao:对数据的增删改查
MyBatis就是增强版的JDBC
JDBC的不足:1.sql语句写死了;2.Java语句繁琐
ORM:对象Object 关系Relation 映射Mapping
MyBatis是一个半自动化的ORM,SQL语句需要程序员自己编写。
Hibernate是一个全自动化的ORM,SQL语句可以自动生成。
像User这样的类,有特殊的称呼:有人把它叫做pojo(普通java类),有的叫做javabean(咖啡豆),有的叫做domain(领域模型)
re ...
js基础语法学习
1.1 JS的调用方式与执行顺序使用方式HTML页面中的任意位置加上即可。
常见的使用方式有以下几种“
直接在标签内写JS代码。
直接引入文件:
<script type="module" src="/static/js/index.js"></scipt>。
将所需的代码通过import关键字引入到当前作用域。
例如:
/static/js/index.js文件中的内容为:
let name="cxk";
function print(){
console.log("Hello World!");
}
export{
name,
print
}
<script type="module"></script>中的内容为:
<script type="module">
import {name, print } from "/static/js/injdex.js";
console.log(name);
print();
</script>
执行顺序
类似于HTML与CSS按从上到 ...
数学建模比赛的学习记录
写这篇笔记的原因一个暑假被我摸鱼混过去了,今天上午老师要求阅读论文,作为leader的我却又摸鱼了一天,最后把讲解题目的任务都给了队友,这让我在看到其他队伍的leader都挑起了重担而我却在苟活,良心受到了巨大的谴责。
一开始我并不认为我需要学习数学建模,这个比赛混一混就够了,毕竟我还要学习很多专业课。但是我发现,我并没有拿出这个时间去好好学习任何东西,而是放在聊天、游戏以及刷视频上。
有些时候,给自己太多期望和安排,反而到了最后因为认为每一个都很重要都应该去做,反而最后就拖拖拉拉,以至于一个都没有完成。
因此不如给自己一个目标,也就是在数学建模比赛前期我至少要看完相关网课。
有些时候就是因为自认为自己坚持不下来,即使自己坚持下来了也不一定有用。那么我这次要认为自己一定能坚持学习得完,并且学习完了就一定能让我获奖!我一定要去做!
人生就是要尝试挑战自己,让自己变得不一样。
一、如何查找
Just do what you gotta do!
现在是16:49,我正在看如何准备数学建模。刚刚摸鱼了一分钟。不能再摸鱼啦!
可以安装的几款软件1.Matlab
2.Mathpix:截图即可公 ...
开启Djiago课程的学习
一、Python3语法的学习1.准备工作我们先打开python3,之后创建一个名为python_lesson的文件夹;之后创建一个python文件。在python的第一行写上#!/usr/bin/env python3,第二行写上编码之后写上print(“Hello World”)于是在运行时就出现了。以上是其他的两种运行形式。
2.语法#: 注释(建议养成好习惯,空两格后加注释)作为计算器,在输入需要计算的内容后,会自动输出。(ipython3会高亮以及补全的信息会更多。)python中的除号默认是浮点数运算。两个除号是整除,两个乘号是乘方。Python的整除是向下取整,而C++是向0取整。python中可以直接定义变量。下划线_:取上一个的值。round可以用于保留小数。单引号与双引号都可以表示字符串,\用于转义,如果不希望转义可以在前面补上r。三个双引号。自动拼接字符串。python的下标可以从左往右,也可以从右往左访问。切片,可以访问某个区间内的。如a[0:2],就是从0-1。切片省略前后的输出。注意下标不能越界,但是切片可以,因为它会自动截断。与C++ 不同的是,python ...
提升打字速度小技巧
一、英文1. 删除一整个单词通过Ctrl+Backspace可以实现;
与此同时,对于中文,我们也可以通过这种操作删除一个词。
2. 删除一整行单词Shift+Home可以选中一整行,因此我们可以通过Shift+Home+Backspace完成删除一整行的操作。
3. 训练(1)训练常用词10fastfigers.com
(2)训练薄弱字母keybr.com
二、中文1. 偏盘部首辅助找字可以在输入拼音后加上Tab键输入偏旁部首。
2. Ctrl+首字母可以快速定位到该字母前方3. 启用u模式,通过偏旁部首组成生僻字4. 启用v模式,可以方便数字的使用和计算如v123可以快速输入繁体
5. 简拼rq 输入今天的日期
sq 输入现在星期几
sj 输入现在时间点
6. 固定首位7. 自定义快捷短语比如可以让字母输出标点符号
8. 美化输入法皮肤,提升效率
配置Mysql与注册登录模块
整个框架的模型
工程就是对字符串的处理。
MySQL的安装与使用软件默认储存在了C盘的Program Files,数据储存在了Program Data。 cd “C:\Program Files\MySQL\MySQL Server 8.0\bin” 进入之后运行Mysql的命令mysql –version。 配置Path环境变量:我的电脑-属性-高级-环境变量-Path(上面的是当前用户,下面的是所有用户都能访问)-新建-将bin放进去-之后就可以在各个情况下使用mysql 。 注意:如果电脑上有多个mysql的版本需要在配置环境变量时将需要显示的那个的bin目录上移。 用管理员权限运行powershell后输入net stop mysql80就可以停止,输入net start mysql80启动服务。
登录自己的mysqlmysql -uroot -P端口号 -p密码
常用指令 show databases;create databases 名称;use 名称; 使用数据库drop 名称; 删除数据库
show tables; 显示表create table 名称(属性1 ...
开启游戏平台
选择依赖项 : SpringWeb、Thymeleaf
127.0.0.1:8080(http://localhost:8080/)
在后端中新建一个软件包:controller
在IndexController加一个注解@Controller
加一个父目录@RequestMapping
注意加上/,网站是http://127.0.0.1:8080/pk/index/
在resources的
在static里存Image
以上是前后端不分离的写法,返回的是html页面
如果前后端分离,返回的是一个类
后端分离的写法增加一个映射@RequestMapping
public List<String> getBotInfo() {
List<String>list=new LinkedList<>();
list.add("sword");
list.add("tiger");
list.add("apple");
return list;
}
}
public Ma ...
markdown常用语法
Markdown基本语法1.标题在想要设置为标题的文字前面加#来表示一个#是一级标题,两个#是二级标题,以此类推。支持六级标题,标题字号逐级递减降低注:标准语法在#后跟个空格再写文字示例:
# 这是一级标题
## 这是二级标题
### 这是三级标题
#### 这是四级标题
##### 这是五级标题
###### 这是六级标题
效果如下
这是一级标题这是二级标题这是三级标题这是四级标题这是五级标题这是六级标题2.字号加粗要加粗的文字左右分别用两个 * 号包起来斜体要倾斜的文字左右分别用一个 * 号包起来斜体加粗要倾斜和加粗的文字左右分别用三个 * 号包起来删除线要加删除线的文字左右分别用两个~~号包起来
示例
**这是加粗的文字**
*这是倾斜的文字*
***这是斜体加粗的文字***
~~这是加删除线的文字~~
效果如下:这是加粗的文字这是倾斜的文字这是斜体加粗的文字这是加删除线的文字
3.分割线三个或者三个以上的-或者*都可以示例:
---
***
效果如下:
引用在需要引用的文字前加>即可示例
>这是需要引用的文字
这是需要引用的文字
5.图片![图片下方显示 ...
配置git环境与项目创建
起步首先进入终端,输入cd进入家目录。通过ssh-keygen生成密钥,一路回车。
cd .ssh 进入ssh文件夹,输入ls,可以看到两个文件:公钥和私钥。通过cat + 私钥名称就可以点开。将密钥复制至ssh密钥后传到acgit。
在电脑上创建个目录后输入命令git init,会生成一个隐藏文件夹 .git,同时在其中创建一个readme文件
输入常用的git命令 (git + 含义)git status 查看当前文件夹下有多少文件未被收录到仓库
git add . 将未收录的给收录了
git commit -m “创建项目(命名)” 为这段有纪念价值的命令取个亲切的名字吧~之后可以通过历史查看,同时也可以在其中浏览文件获取历史版本
git push 上传云端(执行此命令前需要同步)
git pull 将另一台电脑的代码给同步下来
同步云端项目创建项目–创建空白项目–………–将命令复制粘贴(可以用shift+insert键)(如果有多个项目,两个都要去掉–global)–推送现有文件夹(选第三个和第五个(将main换成master))
* 如何将两个电脑代码同步进入项目 ...
开启SpringBoot的入门学习
还在学习中,我会在期末考试完成后一直更新的。
开启VUE的学习记录
还在学习中,我会在期末考试完成后一直更新的。常用指令v-textv-htmlv-onv-showv-ifv-bindv-onv-model