- 博客(67)
- 收藏
- 关注
原创 9.3javaweb总结
RegisterController这个控制器继承与BaseServlet2,会先执行父类的servic方法,在执行这个方法,返回值是需要发送给客户端的,所有在这里先转化成json类型的。MyBatis 使用这个类来自动提取属性,并将它们映射到 SQL 语句中的相应位置。获取相关数据后,在对应的类中通过注解查询相关方法,然后通过注解进行参数注入执行相关方法。这里的parameterType="javaWeb.domain.User表示将一个。执行数据的插入(注册),并释放资源。
2024-09-03 23:00:52
214
原创 Gitee上传项目(从0开始)
然后网站用的是githup,则替换gitte输入 yes 之后,如果能看到类似于下面的提示消息,证明 SSH key 已经配置成功了。
2024-08-30 11:47:50
999
原创 MyBatis
(UserMapper.xml文件中)方法昵称与上面的id对应一致4.映射文件加载优化注意:这里的javaWeb.Mapper是(UserMapper接口)对应的目录查询tb_brand表格中的所有内容,信息id:唯一表示type:映射的类型,支持b别名id:完成主键字段的映射column:表的列名property:实体类的属性名result:完成一般字段的映射。
2024-08-27 11:09:14
574
原创 8.26算法训练
思路:由例子可知道,偶然数的时候一定为-1,可以写多组案例自己测试一下,然后就看奇数了,然后自己在草稿本上多写几组数据进行观察,会发现奇数最快的情况,也就是所需要的最小回车数就是两台机器都从两边开始,次数是最快的,很明显这是个思维题,然后打印数据即可。思路:有点看不懂,但是感觉又看的懂,就是往(n-最多次出现的数)的这个思路想,我反正是没怎么看懂题目的,但是我感觉应该是这样,然后就AC了,就ok了,总而言之,我觉得这题有点抽象。思路:多写几个例子就知道只要找到所有1之间有多少个o就行了。
2024-08-26 22:44:24
692
原创 javaweb-flex布局
采用flex布局的元素,称为Flex容器(flex container),简称"容器"。flex是flexible Box的缩写,意味着"弹性布局",用来为盒子模型提供最大的灵活性,任何一个容器都可以指定为flex布局。当我们为父盒子设为flex布局以后,子元素的float、clear和vertical-align属性都将失效。在flfex布局中,是分为主轴和侧轴两个方向,其他的叫法有:行和列、x和y轴。5.align-content设置侧轴上的子元素的排列方式(多行)的情况,在单行下是没有效果的。
2024-08-18 12:03:17
327
原创 8/8总结
虽然提示很明显了,但是还是没掌握套路,看了题解才会的,估计也有四分,就是三次方的形式。图片有发送者发送保存至服务端,图片名以。的形式命名,保证名称不重复!2.图片的发送和接受及保存。
2024-08-09 00:01:08
387
原创 测试总结8/6
并查集,唯一需要注意的是:每一个人只需要一个主管就好了,所有先将他们的数据按照成本进行排序,底到高,然后查询根节点并起来就好了,很明显,前面并起来的,成本肯定是低的,所有我在bing那个加了an[root2]=1,做标记。思维题,而且我记得以前写过,把情况都列举出来,在草稿纸上总结规律就行了(用的数据尽量小一点,方便计算)(唯一的坑就是9次方,得用long long)到这里我只能说自己蠢了,忘得太多了,想的好慢,好不容易想起来,写出来了,却没经受住20多个测试点的毒打,主要还是时间不过关,改进了好几次。
2024-08-06 21:16:32
155
原创 聊天(文字,表情包,图片)
接收图片还在创作中,预计下次总结完成图片的发送接收保存,及文字和表情包的一同发送。首先在自己电脑中选择自己想要发送的图片,然后转化为字节数组发送服务端保存。通过控件ComboBox的使用,实现如上操作。判断当前输入框是否为空,是否确定聊天对象。
2024-08-05 00:23:49
280
原创 算法加项目
稍微比普通的二分模板题目难一点,将他们的距离进行二分,然后进行判断,如果pd函数成立,则继续查找比x更大的距离。创建类ChatBubble,用来显示头像,气泡之类的,这里创建改类的对象,调用类中的方法,实现如下操作。找到数组A,满足条件的最小个数,在找到数组B,满足条件的最小个数,他们之间最小的必然同时满足两个条件。二分,二分对象为时间,从最多的时间开始一直折半,直到while条件不成立,则可以得出结果!dp,for1数目,for2时间,简单的dp模板题目。很简单,找到每次添加后最小的即可,这里不做演示。
2024-08-02 00:18:07
321
原创 图片的存储
savePath是我在服务端存储照片的文件夹,imageBytes是照片的字节数组,将照片的路径名称进行uuid处理,使其路径唯一,最好写入图片数据即可。//里面内容是调用方法将选择的电脑图片存储进字节数组,在转发给服务端,在服务端中进行保存。然后进行加载即可,//为以前用本电脑的路径进行。将客户端需要显示图片的地方的字节数组进行赋值。
2024-07-30 22:02:01
239
原创 javafx的ListView代入项目的使用
(渲染器)展示控件的每个单元格,并且它可以允许你为每个单元格提供一个定制的渲染器,这里我定制的渲染器为ImageCellFctoryFriendList(方法名自定义),为自定义函数,格式需要一样,但是内容可以自定义。sitItems展示我添加的好友信息(项目中我只展示了好友的头像,昵称及在线状态)其中User为用户信息,MarkTool类是为了方便客户端,服务端传递信息的。这里先获取需要的用户信息,然后进行展示,两个50分别为展示头像的长和宽。设置右击菜单,这里右会出现两个按钮,具体代码在本文章的最后!
2024-07-25 12:00:37
644
原创 常用控件之组合框(Combo Box)
组合框控件是我们工作中用得很频繁的一个控件,其实就是把一个编辑框和列表框组合在一起。适用范围:当你有多个同级选项时,你又不想创建很多个单选框按钮,这时,组合框就能帮你完成这个复杂的创建过程。1.获取组合框控件的列表框中列表项的数量。2.获取组合框控件的列表框中选中项的索引,如果没有选中任何项,该函数返回CB_ERR。3.在组合框控件的列表框中选择某项。nSelect参数指定了要选择的列表项的索引,如果为-1则列表框中当前选择项被取消选中,编辑框也被清空。
2024-07-21 23:51:27
1099
原创 部分功能的实现和算法
方法:javafx中添加一个密码文本框(passwordFild),一个普通文本框(passwordlook),一个按钮(yanjingButton),两张图片(eyesz)(eyesb),按钮和两张图片位置重叠,按钮透明,睁眼的图片透明,闭眼的图片显示,设置按钮点击方法(yanjingButtonOnAction)如下。因此,其很难被逆向破解。MD5加密全程是Message-Digest Algoorithm 5(信息-摘要算法),它对信息进行摘要采集,再通过一定的位运算,最终获取加密后的MD5字符串。
2024-07-18 21:26:35
567
原创 Socket服务端,客户端
Socket是操作系统对外开放的接口。Server端先创建一个socket,指定好ip和port之后,在循环接收客户端发送的请求,获取了请求后就调用业务相关逻辑处理。Client端创建一个socket连接服务端的ip和port,再通过输入流和输出流去往里面写值或者去获取服务端的回执信息,并且进行处理。最后一定要关闭输入输出流和socket。以上就是TCP通信的整个流程。
2024-07-17 00:35:25
842
原创 javafx基础知识
场景是JavaFX应用程序中的核心组件之一,它定义了应用程序窗口中的可视化内容。场景的根节点承载了所有其他节点,并决定了它们在场景中的布局和层次关系。在JavaFX中,"舞台"(Stage)是JavaFX应用程序的顶级容器,它代表了应用程序的窗口。根节点是场景中的顶级容器,承载了所有其他节点,并确定它们在场景中的布局和层次关系。在JavaFX中,"场景"(Scene)是JavaFX应用程序中的一个重要概念。舞台是JavaFX应用程序中的顶级容器,用于承载一个或多个场景(Scene)。什么是JavaFX?
2024-07-10 00:09:00
429
原创 项目构思及ER图
主界面绘制,包括设置,添加好友群聊,在线状态,联系人,及群聊,好友显示文本框,设置功能,包括退出qq登录,和个人资料编辑,资料包括头像,昵称,性别,生日,个性签名,初始资料默认无,修改后存入数据库,还包括密码修改,需要输入一次当前密码,及创建qq号的邮箱验证即可,然后两遍输入新密码更新数据存入数据库。群管理功能:群主设置管理员,并可以解散群聊,管理员有权进行踢人,在群设置查看群主及管理员身份,群主管理员排序一个列表,群主优先,然后名字排序,群员一个列表名字排序。在线状态设置,包括在线,离线。
2024-07-09 17:58:50
176
原创 java项目总结8
1.引用出必须是函数式接口2.被引用的方法必须已经存在3.被引用方法的型参和返回值需要跟抽象方法保持一致4.被引方法的功能要满足当前需求Main是该类的名称,::是方法引用符//方法引用。
2024-07-07 22:40:19
252
原创 java项目总结7
终结操作是流操作中的最后一步,它们不会返回一个新的流,并且一旦被调用,流就不能再被操作或使用。尽可能让两个数据类型一致,否则就是a和b狗共同的父类了,这样相当于做了数据类型的提升,提升之后是无法使用子类里面特有的功能的。例:把所有的男性收集List集合当中(这里的[1]是指截取的第二部分,也就是性别,[2]则是年龄)更改返回值后如下:([0]不是截取后面的数组,代表的是名字,[2]代表的是年龄)apply的形参:流中数据的个数,要跟数组的长度保持一致。IntFunction的泛型:具体类型的数组。
2024-07-07 20:20:26
248
原创 java项目总结6
定义Map,Map的put添加元素时候,如果一个键对应两个及以上,则会把前面的给覆盖。他们的返回值是String。返回的是被覆盖的值。返回值给定义的数据类型是一样的。map.entrySet()是获得键值对对象的意思。双向链表,存储和打印的顺序是一样的。
2024-07-07 16:31:08
141
原创 java项目总结5
当我们在main函数中运行的时候,可以给E继续数据类型的赋值,这里赋值为String,代表E就是String,所有在main输入时候就的输入String类型的数据,在MyArrayList中也是把E当作String来看的。注意:因为Collection定义的方法是共性的,使用不能通过搜引来删除,只能通过元素的对象进行删除,返回值是boolean类型。如果删除集合的元素,要么就在迭代器定义之前删除,要么就在迭代器遍历的时候,用迭代器删除的方式进行删除,该删除不会删除集合里的元素,只会删除迭代器里面的元素。
2024-07-07 12:00:41
727
原创 聊天室时间构思
设置计时器,如果在一分钟,60*1000L毫秒有回复,不显示时间,否则显示时间在显示信息。如果有一方发信息,显示时间,显示发送信息。
2024-07-05 11:43:42
114
原创 Java项目总结3
/接口定义的关键字interface//接口都需要有实现类//接口中的所有定义都是抽象的 public abstract//类可以实现接口 implements//实现了接口的类,就需要重写接口中的方法//利用接口实现多继承@Override@Override@Override@Override@Override。
2024-07-04 16:29:26
649
原创 Java项目总结1
面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象。以类的方式组织代码,以对象的组织(封装)数据。什么是类:类是一种抽象的数据类型,他是对某一类事物的整体描述/定义,但是并不代表某一具体的事物。例如:手机,电脑等等。什么是对象:对象是抽象的具体实例。比如张三是人的一个具体实例,旺财是一个狗的具体实例。
2024-07-02 23:59:07
991
原创 初学java
2.函数的名字要与文件夹的名字相同,并且文件夹后面一定要有.java。例如这个的名字是Main,函数就得用这个,否则会错误。1.使用关键字long的时候,在其赋值的时候要在后面加上大写或者小写的l,个人推荐大写,小写与数‘1’难区分。3.键盘输入,需要在主函数上面寻找Scanner,及需要在上面加上。绿色子是键盘输入,白色则是输出。才可以进行正常的键盘录入。
2024-05-08 20:35:17
298
1
原创 进制转换!
a - (-2) * b + 2 = c + 2,这里加2是因为进制是-2进制,可以通过分配率将2放进b中。便于后续推广到-n进制。通过上述公式推到,可以看到,在除n取余的过程中需要对商和余数做一定的转换就可以继续应用标准方法了。针对大于10的进制,在添加进result数组时转换成A、B......等就可以。因为正数的x次方都是正数,相加也还是正数。同样对于余数小于0,即负x进制,输入十进制的数,输出二进制的数。还有返回字符串的方法。
2024-04-28 19:23:01
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人