每日总结

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包,找到它拷进虚拟机中。(随便一个文件夹都可以)每日总结_第1张图片
进入该文件夹,终端打开,通过命令 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下。 javajar.jar.11.1912SpringBoot:mavenmavensettin.xmlSpringiniviertomcat@SpringBootApplicationpropreitesyaml==@controller,responsebody,requestmapping==11.20emmm@resposebodyajax使使returnjsstatic{文件名}
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不可以????每日总结_第2张图片
时间戳:几天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引用:开头加,引入静态资源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 就好啦。

你可能感兴趣的:(笔记)