- 博客(56)
- 收藏
- 关注
原创 超市管理系统(javaweb+mysql+redis)
超市管理系统是一个面向超市业务管理的综合性系统,旨在通过信息化手段提高超市的运营效率和管理水平。该系统通过整合供应商管理、订单管理、用户管理等多个模块,为超市提供了一个全面的业务解决方案。系统采用B/S架构,用户可以通过浏览器访问系统,实现对超市业务的在线管理。该系统将极大地提高超市运营效率。当访问量大大增加时,基于MySQL的超市管理系统响应速度过慢会大大影响用户体验。
2025-01-06 16:28:09
1090
原创 STM32CUBE快速入门04
实现usart.h中定义的on_UART_IDLE函数,用于空闲中断检测与处理,具体为检查UART是否处于空闲状态,如果处于空闲状态,清除空闲中断标志,停止DMA接收,在command数组的当前位置添加字符串结束符,重置索引,调用contLed函数处理命令,重启中断接收。函数MX_USART1_UART_Init()在usart.h和usart.c中定义和实现,波特率为57600,数据位8位,停止位1为,无奇偶校验,usart.c中相关代码如下。如果是“OFF”,则将LED1设置为高电平(熄灭)
2025-01-03 17:15:34
637
原创 STM32CUBE快速入门03
在stm32f4xx_it.c生成的TIM6和TIM7的硬件中断ISR的代码都调用了定时器中断通用处理函数HAL_TIM_IRQHandler(),在这个通用处理函数里,会判断产生定时器硬件中断的事件源,然后调用对应的回调函数进行处理。掌握STM32微控制器的定时器基本功能,理解定时器的工作原理,学会如何配置和使用定时器,掌握基本定时器的应用,特别是在嵌入式系统中的实时控制和时间管理应用中如何有效利用定时器。在TIM7中断回调函数中,翻转LED2,并关闭TIM7(单次模式)
2025-01-03 17:11:11
694
原创 STM32CUBE快速入门02
KeyLeft_LastPressTime,KeyRight_LastPressTime,KeyLeft_Pressed,KeyRight_DelayStartTime四个变量分别记录KeyLeft按下的时间,KeyRight按下的时间,KeyLeft的状态,KeyRight按下的起始时间。按KeyLeft,使LED1输出翻转,按KeyRight,使LED2输出翻转;当按下 KeyLeft 时,翻转 LED1 的状态,并将 KeyLeft_Pressed 标志设置为 1,表示 KeyLeft 被按下。
2025-01-03 17:07:02
479
原创 smbms超市管理系统
存储引擎:InnoDB,支持事务和外键;字符集:utf8,支持多语言字符;排序规则:utf8_unicode_ci,适合unicode字符集的语言无关排序;行存储格式:compact,紧凑存储,减少磁盘空间消耗;创建表之前指定drop语句删除已存在的表。
2025-01-03 16:57:01
464
原创 STM32CUBE快速入门01
当按下的是KEY_LEET时,调用LED1_Toggle()使LED1翻转,KEY_LED2按下,调用LED2_Toggle()使LED2翻转,KEY_UP按下,调用LED1_Toggle()和LED2_Toggle()使LED1、LED2均翻转。上一步骤中配置的LED、按键的MCU引脚在main.h给出,在cubemx中设置一个GPIO引脚用户标签,会在此生成两个宏定义,分别是端口宏定义和引脚号宏定义,如LED1,就生成了LED1_Pin和LED1_GPIO_Port两个宏定义。
2025-01-03 16:48:23
988
原创 SpringMVC-08-json
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。对象表示为键值对,数据由逗号分隔。
2024-11-30 21:05:16
1235
1
原创 SpringMVC-07-整合SSM
SSM框架的重要程度是不言而喻的,学到这里,大家已经可以进行基本网站的单独开发。可以说学到这里,大家才算是真正的步入了后台开发的门。到目前为止,这个SSM项目整合已经完全的OK了,可以直接运行进行测试!这个练习十分的重要,大家需要保证,不看任何东西,自己也可以完整的实现出来!再次理解一下,Spring就是一个大杂烩,一个容器!或许很多人,工作就做这些事情,但是对于个人的提高来说,还远远不够!这个是同学们的第一个SSM整合案例,一定要烂熟于心!我们后面还要学习一些 SpringMVC 的知识!
2024-11-30 21:04:02
1070
原创 SOLIDWORKS英文,怎么修改成中文
SOLIDWORKS英文,怎么修改成中文打开控制面板里的程序选择程序与功能找到SOLIDWORKS,选择并点击上方 “更改”在跳出来的更改页面,选择“简体中文”点击SOLIDWORKS界面上小齿轮,进入设置取消勾选English两个相关设置重启SOLIDWORKS,修改成功
2024-11-29 17:31:53
3614
原创 IDEA全局设置-解决maven加载过慢的问题
a.在项目页面,点击file -> close project(2)customize -> all settings 进入全局设置。
2024-11-27 21:17:37
1221
原创 springmvc-06-json交互处理
这个也是我在网上找的一些大神写的,一般情况下,SpringMVC默认的乱码处理就已经能够很好的解决了!后台输出 : User { id=1, name=’kuangshen’, age=15 }乱码问题,需要平时多注意,在尽可能能设置编码的地方,都设置为统一编码 UTF-8!不得不说,乱码问题是在我们开发中十分常见的问题,也是让我们程序猿比较头大的问题!说明:如果使用对象的话,前端传递的参数名和对象名必须一致,否则就是null。当然更多的以后开发考虑的更多的是性能和优化,就不能单单仅限于此的了解。
2024-11-25 21:31:42
473
原创 springmvc-05-数据处理及跳转
设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .重定向 , 不需要视图解析器 , 本质就是重新请求一个新地方嘛 , 所以注意路径问题.页面 : {视图解析器前缀} + viewName +{视图解析器后缀}通过设置ServletAPI , 不需要视图解析器 .可以重定向到另外一个请求实现 .测试前,需要将视图解析器注释掉。对应的controller类。
2024-11-25 21:30:38
372
原创 springmvc-04-Controller及RestFul
此概念据说来自《程序员修炼之道》书中的一个故事,传说程序大师随身携带一只小黄鸭,在调试代码的时候会在桌上放上这只小黄鸭,然后详细地向鸭子解释每行代码,然后很快就将问题定位修复了。我们都有过向别人(甚至可能向完全不会编程的人)提问及解释编程问题的经历,但是很多时候就在我们解释的过程中自己却想到了问题的解决方案,然后对方却一脸茫然。场景二:你的同行跑来问你一个问题,但是当他自己把问题说完,或说到一半的时候就想出答案走了,留下一脸茫然的你。: 可以通过不同的请求方式来实现不同的效果!思考:使用路径变量的好处?
2024-11-24 10:11:49
1328
原创 SpringMVC-03-HelloSpring
小结:看这个估计大部分同学都能理解其中的原理了,但是我们实际开发才不会这么写,不然就疯了,还学这个玩意干嘛!我们来看个注解版实现,这才是SpringMVC的精髓,到底有多么简单,看这个图就知道了。在视图解析器中我们把所有的视图都存放在/WEB-INF/目录下,这样可以保证视图安全,因为这个目录下的文件,客户端不能直接访问。< url-pattern > / </ url-pattern > 不会匹配到.jsp, 只针对我们编写的请求;配置Tomcat , 开启服务器 , 访问 对应的请求路径!
2024-11-24 10:10:32
1185
原创 Spring-02-springmvc
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。为什么要学习SpringMVC呢?轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简洁灵活Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计。DispatcherServlet的作用是将请求分发到不同的处理器。
2024-11-23 11:19:38
912
原创 SpringMVC-01-回顾MVC
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件Value Object(数据Dao) 和 服务层(行为Service)。
2024-11-23 11:18:38
1069
原创 javaweb快速入门-05-jsp
Java Server Pages :java服务器端页面,也和Servlet一样,用于动态web技术最大特点写JSP就像在写HTML区别:HTML只给用户提供静态的数据JSP页面中可以嵌入java代码,为用户提供动态数据。
2024-11-21 09:45:51
960
原创 1047.删除字符串中的所有相邻重复项 150.逆波兰表达式求值
但我们没有必要从二叉树的角度去解决这个问题,只要知道逆波兰表达式是用后序遍历的方式把二叉树序列化了,就可以了。在进一步看,本题中每一个子表达式要得出一个结果,然后拿这个结果再进行运算,那么。大家可以把运算符作为中间节点,按照后序遍历的规则画出一个二叉树。在完成所有重复项删除操作后返回最终的字符串。这一点我们在后续讲解二叉树的时候,会更详细的讲解到。上反复执行重复项删除操作,直到无法继续删除。返回一个表示表达式值的整数。会选择两个相邻且相同的字母,并删除它们。提到了 递归就是用栈来实现的。
2024-11-21 09:40:00
281
原创 208.实现前缀树 207.课程表
拓扑排序方法适合处理大规模数据,算法复杂度为 (O(V + E))。DFS 检测环更加直观,适合理解和学习,复杂度同样为 (O(V + E))。
2024-11-20 19:04:04
1001
原创 javaweb快速入门-04-会话
常见场景:网站登录之后,你下次不用再登录了,第二次访问直接进去了。cookie :一般保存到本地的 用户目录下 appdata;一个网站cookie是否存在上限!一个网站,怎么知道你来过。
2024-11-20 19:03:07
272
原创 javaweb快速入门 - 03 - servlet
什么是Servlet?Servlet是sun公司开发动态web的一门技术Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口把开发好的java类部署到web服务器中把实现了Servlet接口的java程序叫做Servlet。
2024-11-19 08:57:54
1051
原创 hot100 208.实现前缀树 207.课程表
拓扑排序方法适合处理大规模数据,算法复杂度为 (O(V + E))。DFS 检测环更加直观,适合理解和学习,复杂度同样为 (O(V + E))。
2024-11-19 08:55:53
588
原创 javaweb快速入门 - 01
HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上文本:HTML,字符串……超文本:图片、音乐、视频、定位、地图……80HTTPS :更安全443。
2024-11-18 17:53:51
1051
原创 mybatis 动态SQL语句
动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。
2024-11-17 18:42:35
1040
原创 Mybatis 多对一的处理
编写实体类对应的Mapper接口 【两个】除了上面这种方式,还有其他思路吗?我们还可以按照结果进行嵌套处理;我们还可以按照结果进行嵌套处理;【Lombok的使用】
2024-11-16 14:21:52
236
原创 Mybatis 使用注解开发
Param多参数方法,避免参数混淆通过名字直接引用参数,尤其在动态 SQL 中#{}与${}${}和#{}的区别_#{}和${}-优快云博客lambokLombok 使用教程(超级详细) - 犬小哈教程是什么?一个java库,通过注解的方式简化了java代码的编写。
2024-11-16 14:20:58
864
原创 Mbatis 使用注解开发
Param多参数方法,避免参数混淆通过名字直接引用参数,尤其在动态 SQL 中#{}与${}${}和#{}的区别_#{}和${}-优快云博客lambokLombok 使用教程(超级详细) - 犬小哈教程是什么?一个java库,通过注解的方式简化了java代码的编写。
2024-11-15 10:44:22
1282
原创 Mybatis快速入门 ResultMap 分页的实现
Log4j是Apache的一个开源项目通过使用Log4j,我们可以控制日志信息输送的目的地:控制台,文本,GUI组件….我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
2024-11-15 10:43:20
1024
原创 Mybatis配置解析
MyBatis 的真正强大在于它的映射语句,这是它的魔力所在。数据库这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。理解我们目前已经讨论过的不同作用域和生命周期类是至关重要的,因为错误的使用会导致非常严重的并发问题。我们来优化我们的配置文件。
2024-11-13 18:06:41
1000
原创 MyBatis CRUD快速入门
配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名。如果参数过多,我们可以考虑直接使用Map实现,如果参数比较少,直接传递参数即可。第2种:在sql语句中拼接通配符,会引起sql注入。第1种:在Java代码中添加sql通配符。
2024-11-13 18:04:33
400
原创 第一个MyBatis程序
MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis。2013年11月迁移到。
2024-11-12 16:08:27
678
原创 双指针法 283移除零 844比较合适退格的字符串
每次从后向前找到一个有效字符进行比较,如果两个字符串的有效字符序列相等,则返回。先遍历数组,统计非零元素的数量,同时将非零元素按顺序放置到数组的前面。然后,从最后一个非零元素的索引开始,将剩余的元素设为。通常情况下,方法 1 和方法 2 是最常用的,因为它们在不增加额外空间的情况下完成了操作,并且效率较高。API,尽管不能直接改变数组,但可以生成新的有序数组,然后将其赋回给原数组。两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回。移动到数组的末尾,同时保持非零元素的相对顺序。
2024-11-11 08:58:48
452
原创 字符串 28找出字符串中第一个匹配项的下标 459重复的子字符串
从字符串的定义到库函数的使用原则,从各种反转到KMP算法,相信大家应该对字符串有比较深刻的认识了。字符串是若干字符组成的有限序列,也可以理解为是一个字符数组,但是很多语言对字符串做了特殊的规定,接下来我来说一说C/C++中的字符串。在C语言中,把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。a[i]!= '\0';i++) {
2024-11-10 10:39:51
914
原创 MySQL快速入门,一篇搞定
数据库(Database,简称DB)概念:长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据 "仓库"作用:保存,并能安全管理数据(如:增删改查等),减少冗余...关系型数据库 ( SQL )关系型数据库通过外键关联来建立表与表之间的关系非关系型数据库 ( NOSQL )非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定数据库管理系统 (DataBaseManagementSystem )
2024-11-09 16:24:26
2212
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人