- 博客(11)
- 收藏
- 关注
原创 学习mybatis自用笔记
多个参数,封装成Map集合,则map.put("param1",参数1),map.put("param2",参数2)map.put("arg0",参数1)map.put("arg1",参数2)。原理上是一个值对应两个键,所以在@param注释里原理上就是将param1替换,之前的param1就不能用了。2.mybatis主要思想是一种映射的思想,它主要是在持久层与数据库打交道的工作,运用到了一种叫mapper代理方式来完成sql的执行。这就让许多硬编码灵活起来,这就是我们说的高耦合。
2025-07-12 23:52:04
197
原创 webservlet工作流程自用笔记总结
流程上应该是网页上做了什么操作传输给控制器层,比如点击了什么,输入了什么,然后控制器层将前端抛来的数据进行分析,将其抛给service层,service层通过dao层与数据库连接池进行比对,将数据进行处理后,再通过dao层对数据进行写入,最后返回控制器层转为JSON格式传给前端。
2025-07-12 00:27:42
122
原创 学习servlet自用笔记
我在写Filter文件的时候,不配置web.xml就找不到Filter.java,配置了就一直重定向,干蒙了给我,以为是项目逻辑出错,比如进入主菜单前要登陆,一直发送请求却一直重定向死循环。3.session存储在服务器。现在主要是utils(工具类),dao(持久层 关于sql相关的操作),entity(实体类 数据库映射的JavaBean),service(业务层 处理具体业务),servlet(控制器层 用于整合业务层与持久层)。4.内部转发不需要写全虚拟路径,外部重定向需要写,因为是浏览器解析。
2025-07-10 00:53:52
174
原创 Maven学习(自用笔记)
maven可以帮助我们下载很多jar包依赖,相当于一个下载工具,它可以搭建自己的maven仓库,私有仓库以及公共仓库。artifactId:一个项目或者项目中一个模块的名称。groupId:公司或者组织的名称,域名会反写。version:版本号。scope:使用范围。
2025-07-08 15:34:45
84
原创 java中的Integer(自用笔记)
编译器实际执行:Integer num = Integer.valueOf(100);// 编译器实际执行:int i = num.intValue();if(数据>=Integer.MIN_VALUE && 数据<=Integer.MAX_VALUE){}通过查看源码我们知道如果数据在-128到127之间,是从一个缓存数组中返回的,Integer(int value)和 Integer(String s)需求:我给出了一个数据,我要判断这个数据是不是在int范围呢?
2025-07-08 14:07:01
121
原创 OpenGL学习之路
这是因为生成的图像不是一下子被绘制出来的,而是按照从左到右,由上而下逐像素地绘制而成的。最终图像不是在瞬间显示给用户,而是通过一步一步生成的,这会导致渲染的结果很不真实。因此,我们需要在程序中添加一个while循环,我们可以把它称之为渲染循环(Render Loop),它能在我们让GLFW退出前一直保持运行。这个视口大小要随着窗口大小的改变而改变,我们要爱护测一个回调函数,它会在每次窗口大小被调整的时候被调用。(Swap)前缓冲和后缓冲,这样图像就立即呈显出来,之前提到的不真实感就消除了。
2023-03-27 22:32:53
234
原创 洛谷---P5734 【深基6.例6】文字处理软件
用法:a.insert(position,string);//在position这个位置前插入一个string。用法:a.substr(begin,end);//截取字符串a从begin到end的字符串。用法:a.find(string);//如果找到则返回下标,找不到会返回一个很大的数。本题对于C++的STL运用要求高,如果会用这些模板,就可以秒杀这题。这里默认string a;
2023-03-08 19:14:21
686
原创 算法入门之异或
位运算一般都会很巧妙地解决问题,但同时一般也很难想到,今天刷到了用异或解决的题,所以我想记下来,以后能够及时想到这种解法。(能秒杀的感觉好爽hhh)
2023-02-13 14:04:28
182
原创 C++你可能不知道的小细节(一)
iostream库istream:输入流,cin是istream类的对象(很多人不知道)ostream:输出流,cout是ostream类的对象cerr(标准错误流(非缓冲))clog(标准错误流(缓冲))cout是在终端显示器输出,cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据,当向cout流插入一个endl,不论缓冲区是否漫了,都立即输出流中所有数据,然后插入一个换行符。
2023-02-12 16:42:41
132
原创 算法入门之冒泡排序
在C++中,我们有sort内置函数来给数组排序,sort函数进行排序的时间复杂度为nlog2n,比冒泡之类的排序算法效率要高,sort函数包含在头文件为#include的c++标准库中。以上是最核心的冒泡,将每一轮的最大值放在尾部,但是还可以优化,如果有已经排序好的数就可以节省时间,直接跳出来,这里我们可以用一个flag来指示是否已经是顺序数列。冒泡排序是一个基于交换的排序,每轮搜索一个最大值,将其放置在序列的尾部。然而要弄懂原理,而不只是会用,这就需要我们熟悉多种排序算法。
2023-02-11 20:39:28
158
原创 算法入门之二分查找
暴力搜索是最直接的方法,很容易想到,有时候我们想到暴力搜索的同时也可以想想二分查找。二分二分,中间分出来的那个数就是我们要查的,将需要查找的数据k与分界数比较,如果k>mid,把目光看向右组数据,如果k
2023-02-11 17:02:52
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅