11.16
1)做翻牌游戏,while循环用break结束循环,continu跳过该次循环,执行下一次。
2)直击核心,就是从输入的判断,不用双循环判断。找中间回滚。
后台管理登录,通过请求进入controller层调用——》service实现业务—》调用mapper接口—》实现数据库查询。查询条件有封装好的equl…这种。
看视频,直接拷网上代码,,,自己改改。
11.17
1)服务器知识:安装失败,配置问题网络。换一个ubantu试试。服务器搞好之后可以把网页放到那个主页。花生壳来搞外网网址(事实证明没用)。
2)java除法原理:如何使1/3表示为0.33334.java中是取整,除非强制转型(double)1/3;或者利用BigDecimal类 BigDecimal a =new BigDecimal(12),再创建一个BigDecimal b,用他俩相除。float为单精度,double双精度,初始化double转为float时—flaot a= 1.3f.
11.18
页面传值:@Autowired注入失败,,把注解service跟control都加上(用ajax传)
虚拟机Ubuntu:装filezile通过ip链接服务器,查看传送服务器文件。部署项目需要在虚拟机上安装java,(springboot项目)然后将项目通过下面步骤先弄成jar包,找到它拷进虚拟机中。(随便一个文件夹都可以)
进入该文件夹,终端打开,通过命令
j
a
v
a
−
j
a
r
包
名
.
j
a
r
运
行
,
就
可
以
了
呢
.
11.191
)
微
服
务
:
不
把
一
整
个
程
序
放
到
服
务
器
上
,
而
是
按
模
块
放
置
。
比
如
登
录
模
块
用
的
人
多
一
点
,
就
把
这
个
模
块
复
制
多
一
点
,
存
到
服
务
器
上
。
2
)
S
p
r
i
n
g
B
o
o
t
:
鬼
一
样
,
这
么
快
,
什
么
都
不
用
配
置
。
只
用
创
建
m
a
v
e
n
项
目
,
在
m
a
v
e
n
的
s
e
t
t
i
n
.
x
m
l
中
加
一
段
代
码
。
再
去
官
网
复
制
代
码
,
添
加
依
赖
,
添
加
插
件
。
或
者
直
接
创
建
S
p
r
i
n
g
i
n
i
v
i
e
r
项
目
,
创
建
项
目
时
添
加
插
件
就
可
以
。
编
写
主
程
序
,
运
行
项
目
(
不
需
要
t
o
m
c
a
t
各
种
,
但
是
要
在
主
程
序
上
加
一
个
注
解
@
S
p
r
i
n
g
B
o
o
t
A
p
p
l
i
c
a
t
i
o
n
)
需
要
配
置
p
r
o
p
r
e
i
t
e
s
文
件
(
数
据
库
)
,
否
则
报
错
。
y
a
m
l
也
是
配
置
文
件
,
有
相
应
的
写
法
要
求
。
=
=
记
得
加
注
解
(
@
c
o
n
t
r
o
l
l
e
r
,
r
e
s
p
o
n
s
e
b
o
d
y
,
r
e
q
u
e
s
t
m
a
p
p
i
n
g
等
)
=
=
11.20
e
m
m
m
感
觉
毫
无
收
获
,
而
且
又
没
按
计
划
来
。
。
。
。
只
做
这
个
简
单
项
目
了
。
@
r
e
s
p
o
s
e
b
o
d
y
:
与
a
j
a
x
配
套
使
用
,
将
传
来
的
值
封
装
为
对
象
,
注
入
参
数
之
中
。
使
用
之
后
不
能
r
e
t
u
r
n
跳
转
页
面
静
态
页
面
引
入
j
s
直
接
存
s
t
a
t
i
c
下
。
java -jar 包名.jar 运行,就可以了呢. 11.19 1)微服务:不把一整个程序放到服务器上,而是按模块放置。比如登录模块用的人多一点,就把这个模块复制多一点,存到服务器上。 2)Spring Boot:鬼一样,这么快,什么都不用配置。只用创建maven项目,在maven的settin.xml中加一段代码。再去官网复制代码,添加依赖,添加插件。或者直接创建Spring inivier 项目,创建项目时添加插件就可以。编写主程序,运行项目(不需要tomcat各种,但是要在主程序上加一个注解@SpringBootApplication)需要配置propreites文件(数据库),否则报错。yaml也是配置文件,有相应的写法要求。==记得加注解(@controller,responsebody,requestmapping等)== 11.20 emmm感觉毫无收获,而且又没按计划来。。。。只做这个简单项目了。 @resposebody :与ajax配套使用,将传来的值封装为对象,注入参数之中。使用之后不能return跳转页面 静态页面引入js直接存static下。
java−jar包名.jar运行,就可以了呢.11.191)微服务:不把一整个程序放到服务器上,而是按模块放置。比如登录模块用的人多一点,就把这个模块复制多一点,存到服务器上。2)SpringBoot:鬼一样,这么快,什么都不用配置。只用创建maven项目,在maven的settin.xml中加一段代码。再去官网复制代码,添加依赖,添加插件。或者直接创建Springinivier项目,创建项目时添加插件就可以。编写主程序,运行项目(不需要tomcat各种,但是要在主程序上加一个注解@SpringBootApplication)需要配置propreites文件(数据库),否则报错。yaml也是配置文件,有相应的写法要求。==记得加注解(@controller,responsebody,requestmapping等)==11.20emmm感觉毫无收获,而且又没按计划来。。。。只做这个简单项目了。@resposebody:与ajax配套使用,将传来的值封装为对象,注入参数之中。使用之后不能return跳转页面静态页面引入js直接存static下。{文件名}
11.21
加载时while(true)能不能一直执行?yes能执行。记得加注解@sevice,@controler@mapper等。
mapper接口跟service接口一样???
自动装入bean@autowired如果不成功,1)看是否加service注解,2)在springboot主类加包扫描注解@MapperScan(basePackages = {“com.zdh.future.mapper”}),我怎么感觉只扫描此类所在包下的类。
数据库链接问题:1)类名跟数据库的名字要一样。2)配置文件在url后面加 ?serverTimezone=UTC,检查name和password。3)sql语句注意“和)是否正确。
数据库插入问题;设计表时就要考虑清楚,主键为int还是char,int可以自增,在sql插入语句中可以传个空值,数据库自己给你填。
11.22
time可以,select不可以????
时间戳:几天2460601000
一小时的时间戳
3,600,000
一天的时间戳
86400000
一个月的时间戳
2592000000
一年的时间戳
31104000000
留坑,查询一列time用什么数据库
项目启动时,自动执行:实现CommandLineRunner和ApplicationRunner接口。
11.23
在虚拟机上运行需要安装数据库。数据库连不上时记得看配置文件的username和password,以及跟虚拟机上连接的名字密码。
破接口破接口,注意接口使用,是否被占用。(看完通知消息,错误消息)。
重启解决大部分烦恼。
栈顶元素的判断:直接用stack.pop()判断会报错,怀疑它直接给踢出去了,用一个变量保存就可以了。
11.25
用cmd命令跑java,如果找不到主类,1)环境变量home设置一下,这样程序执行时会找你配置的目录。2)拷到安装的java、jdk的bin目录下(麻烦哦)类名要跟文件名字一样,不然报错,再javac命令创建class文件后,直接Java hello就可以,别加后缀别加后缀别加后缀.
单例模式:创建一个类,该类只允许创建一个对象(例如打印机)把构造函数设成私有的只能自己访问,所以只能有一个对象了。通过getinstance()方法来访问该对象。有多种方式实现,懒汉(调用时才创建,如果需要多线程访问加synchanized但是效率低下),饿汉(它的类加载机制保证了线程安全,在类加载时就创建了,会产生多余对象,但是一般使用它。),双检锁(即 加voliate又加synchanized 实现复杂,但是及支持多线程又高效)
11.28
查缺补漏 Collection集合
11.30
引入thylemf依赖,自动找index主页。@requestmapping返回的是页面。没有该界面会报错,但是可以执行void的方法。
记得看注解
12.7
注解没啥好看的。value=“#{suiyi}”感觉能给sql查询语句赋值的样子。
thylemf引用:开头加<html class=“x-admin-sm"xmlns:th=“http://www.thymeleaf.org”>,引入静态资源th:src=”@{文件名}"(这是直接在resource下的static文件夹下找资源)
接口能不能new出来?
nginx:前端服务器,实现前后分离的。获取页面请求,转发给后端服务器。
12.9
集合排序:实现Comparable接口。(在map,list.set总结之中)
感觉啥都没干啊这几天,不行,以后啥都不干也记下来。
12.16
nums[i++]=nums[j]先将 nums[j]的值赋值给nums[i],然后将i进行加1操作。
数组双指针操作。283题
12.19
antlr 前缀字符,
object 类型转为int类型:int n= Integer.parseInt(objects[m-3].toString());
12.21
制作win10系统盘(官网直接下载就可以),可惜没有完成安装的操作,来实验室晚了。
12.22
antlr 词法分析树
12.24
u盘格式化之后内存变小:cmd diskpart-》list disk select 1->clean ->我的电脑 磁盘管理 -》找到它新建卷
12.26
入门antlr案例,桌面文件夹。
看到斐波那契数列,忘球了- 。- :
//递归
fib(int n ){
if(n<=1){
return n;
}
return fib(n-1)+fib(n-2);
}
//动态规划1
int [] fibArray =int [n+1];
fibArray [0]=0;
fibArray [1]=1;
for(int i = 2; i <= N; i++) {
fibArray[i] = fibArray[i - 1] + fibArray[i - 2];
}
return fibArray[N];
//动态规划2
if (N <= 1) {
return N;
}
cache[0] = 0;
cache[1] = 1;
return memoize(N);
}
public int memoize(int N) {
if (cache[N] != null) {
return cache[N];
}
//存储值
cache[N] = memoize(N-1) + memoize(N-2);
return memoize(N);//返回新阶段的计算,继续调用该函数再进行存储。
12.28
再虚拟机上安装idea,https://blog.csdn.net/qq_40950957/article/details/81386387,破解再d盘破解码,
创建桌面快捷方式,,路径不对?
很奇怪,不知道哪里的问题就成功了
难道是代码原因?/?
[Desktop Entry]
Name=IntelliJ IDEA
Comment=IntelliJ IDEA IDE
Icon=/home/zdh/IdeaIu/bin/idea.png
Exec=/home/zdh/IdeaIu/bin/idea.sh
Terminal=false
StartupNotify=true
Type=Application
Categories=Development;IDE;
//这是添加到所有程序的列表里
sudo cp idea.desktop /usr/share/applications/idea.desktop
创建maven项目,添加插件。直接创建.g4的文件,在里面写语法,选中语法的那一行,右键run antlr。
1.2
Linux解压:tar zxvf 文件名;tar zxvf test.tgz -C 指定目录
重命名文件 mv 文件夹1 新的文件夹名称
移动文件夹:MV 源地址 目的地址
1.5
所有相似东西的原理都是相通的,gaussdb数据库查询属于某个用户的表找不到查询语句,用oracal 一样的句子就查出来了。
3.4
虚拟机找不到ip(输入ifconfig不行):启动主机vm的服务。
win+R 输入services.msc 找到虚拟机的服务,打开。
3.9
按Ctrl在点击函数,能找到函数定义的位置。按Shift+Alt+<- 返回刚才点击的位置。
养成读文档或者代码的能力。可是怎么读????从大到小先上层建筑在底层基础。
3.11
连不上数据库:先在右键我的电脑点击管理-》找到服务在找mysql点击启动。cmd命令: mysql -hlocalhost -uroot -p 密码root 就好啦。