- 博客(99)
- 收藏
- 关注
原创 一般编程语言的运算符优先级
关系运算符 >= <= > < ==!python有点特别, 位运算符优先级>关系运算符优先级。算术运算符 * / % - +位运算符 & | ^逻辑运算符 && ||c++、c、java符合上述优先级。
2025-04-03 22:09:38
36
原创 操作无法完成,因为其中的文件夹或文件已在另一程序中打开 请关闭该文件夹或文件,然后重试。>>怎么删除被打开的文件
打开浏览器,访问 Sysinternals 官方网站的 Handle 页面, 在页面上找到“Download Handle”按钮,点击下载 handle 工具。执行命令 handle [-a] 你的文件地址 //[]表示可选, 加上-a会显示得更全面, 文件地址不需要加双引号,handle是一个绿色软件(解压之后就是一个文件夹, 所以不需要安装, 可以直接用)以管理员身份打开命令行, 切换到handle文件中。, 如下图, 下面我只是删除了俩, 这么多就不演示了。
2024-11-30 19:36:00
1116
原创 java-苍穹外卖--day15--springtask
spring task 是spring框架提供的任务调度工具,可以按照约定时间自动执行指定的代码逻辑, 适用于定时处理的场景, 比如信用卡每月还款提醒,售票系统处理未支付订单, 纪念日为用户发送通知。
2024-11-30 09:59:10
322
原创 苍穹外卖--day14--关于网站开发
注意: 冗余字段应该稳定, 不能经常变化, 并且被查询次数较多。作用: 减少查询次数, 显著提高查询速度,是什么: 是指在数据库表中重复出现的数据。
2024-11-30 09:55:28
164
原创 苍穹外卖--day13--springCache
如果没有缓存数据, 就调用方法,并将方法返回值放在缓存中。@Cacheable 在方法执行前查询缓存中是否有数据, 如果有数据, 就直接返回缓存数据。不同的缓存实现, 需要下载对应的服务端数据库吗?@EnableCaching 开启缓存注解功能, 一般加在启动类上。@CachePut 将方法的返回值放在缓存中, 但不能取出缓存数据。1.spring提供的框架, 实现了基于注解的缓存功能, 通过加注解, 实现缓存功能。2.spring cache 提供了一层抽象, 底层可以切换不同的缓存实现,
2024-11-30 09:50:59
269
原创 苍穹外卖--day12
优先查询redis, redis中没有的话, 访问磁盘中的数据库, 将数据读入缓存。使用redis存储一些访问量大的数据, 相当于小型数据库, 当系统访问数据时,前端通过查询数据库获取数据,, 如果用户访问量大, 数据库压力变大,2.数据库中数据有变更时, 需要清理缓存数据, 确保数据一致。1.根据页面分类保存一份缓存数据。会导致系统响应慢,用户体验差。
2024-11-30 09:49:03
202
原创 简单快速区分Shell, sh, bash:
如果你需要编写一个脚本,确保它在多种 Unix 系统上都能运行,最好使用 sh 语法。如果你只需要在现代 Linux 系统上运行,可以使用 Bash 的高级特性。sh 通常比 Bash 更轻量级,启动速度更快。Bash 提供了更多的功能和更好的用户体验。
2024-11-25 21:31:51
368
原创 linux软件安装
它是一个用于在终端中传输文件的工具集,特别适用于通过 ssh 连接到远程服务器时进行文件传输。它包含两个主要命令:rz 和 sz。这两个命令分别用于接收(接收文件)和发送(发送文件)文件。它是一个包含 rz 和 sz 命令的工具集,用于在终端中进行文件传输。它基于 zmodem 协议,该协议支持断点续传和错误校验,因此比 xmodem 和 ymodem 协议更可靠。
2024-11-25 21:24:51
710
原创 linux常见版本:
Red Hat Enterprise Linux(RHEL) , 由商业公司进行维护。CentOS 基于RHEL的免费版(免费的,当然是社区维护啦)Kali Linux , 基于Debian, 网络安全。Ubuntu 新手友好, 社区活跃, 资料丰富,CentOS7已经停止维护了!Debian, 高度稳定, 适合企业和个人电脑。Fedora 技术新, 适合技术爱好者和开发者。Tails , 基于Debian, 匿名上网。
2024-11-24 14:11:31
311
原创 linux命令:
追加到/etc/profile文件中, 然后输入source /etc/profile , 让文件修改生效。-l 显示文件/目录详细信息,比如文件类型(d表示目录, -表示文件), 用户权限, 文件所有者,文件大小...按下[i/a/o], 即可进入插入模式, 按下esc, 回到命令模式,1.使用vim编辑文件时, 如果文件存在, 打开文件, 如果不存在, 新建文件。vim打开文件后, 默认处于命令模式, 该模式下,-r(recursion) 将目录以及目录中的文件逐一删除, 即递归删除,
2024-11-24 14:10:41
757
原创 微信开发者工具突然卡机, 不响应, 而且不显示任何错误
突然遇到无法编译, 与微信开发者工具无法交互, 开发者工具就像是卡机一样,这个时候, 有可能不是你代码的问题,在使用微信开发者工具的时候,别问, 说多了都是泪。
2024-11-21 14:54:17
292
1
原创 java入门-day5-标准javaBean类与对象
无参构造: 在初始化对象的时候, 可以在生成对象的时候, 同时为对象中的成员变量进行赋值。4.成员方法, 每个成员变量都有get+set方法, 如果存在其他行为, 也需要写上。2.在测试类中创建javabean类的对象并进行赋值调用,-->测试类, 需要编写main方法。3.无参构造与全参构造, 两者方法名字相同, 参数个数不同, 叫做构造方法的重载。1.如果没有定义构造方法, 系统会提供默认的无参构造方法,引用类型, 例如类, 接口, 数组, String ->null。
2024-11-18 21:20:44
328
原创 苍穹外卖-day11-httpClient和微信小程序开发
是apache jakarta common下的子项目, 提供了最新高效丰富的支持http协议的客户端程序工具包, 并且支持HTTP协议最新的版本和建议。
2024-11-17 15:58:37
949
原创 苍穹外卖-day10-redis数据库及其命令
list -列表, 按照插入顺序排序, 可以有重复元素, 类似于java中的LinkedList。根据分数升序排序, 无重复元素。mysql在磁盘中存储, 因为磁盘造价较低, 存储空间大, 一般可达512G或1024G,redis在内存中存储, 因为内存造价昂贵, 所以终端中的内存一般最多16G或32G,4.setnx key vlaue -只有在key不存在时设置key值, key存在时, 设置无效。只不过, 在redis中, 增+改==set, 删==del ,查==get。
2024-11-16 12:06:53
961
原创 毫不夸张, 这四张图已经可以让我整体把握软件开发了
上面四张图取自昆明理工大学的软件工程网课, 感兴趣的可以去学习,这简直就是我的软工启蒙老师啊。
2024-11-14 20:23:47
158
原创 面向对象分析与设计
根据参与者来划分子系统/功能模块--系统功能结构图,1.寻找候选类--寻找名词, 寻找需要保存的结果。2.完善类属性--一般常识属性, 当前问题域属性。3.确定类之间的结构关系--UML四大关系。确定软件构件及其关系--组件图。面向类的设计, 是对现实世界的直接映射, 更符合人的思维逻辑与理解。组件图--构件图, 构件及其相互依赖关系。例如xxx需要执行xx操作。4.寻找用例之间的关系, 确定最终用例,对象图--对象以及对象对象之间关系。部署图--构件在各节点上的部署。类图----类以及类之间关系。
2024-11-14 20:02:46
657
原创 软件工程-需求分析与设计-更新中-1.0版
原型评价--做出系统雏形,或许这就是页面原型?需求模型详细定义系统需求而没有局限于具体技术。系统功能.性能.限制条件。1.技术选型+架构风格选择。
2024-11-14 19:56:43
1158
原创 结构化需求分析与设计
比如, B/S, C/S...比如, nginx负载均衡, web服务器, 数据库服务器。比如, 前端与后端是否使用RESTful风格进行通信。比如,前端用户界面, 后端逻辑处理组件, 数据库表。比如, 线上聊天室, A用户给B用户发送消息,比如, 数据结构的选择、数据库设计、数据字典的创建等。比如,前后端通过http请求通信,比如, 各个网站简洁大气的主页面。关注的是系统内部组件之间的接口以及系统与外部系统之间的接口。划分模块及其关系, 确定接口--将结构化分析阶段的数据流图DFD映射成结构图。
2024-11-13 22:08:53
928
原创 苍穹外卖项目--编辑修改员工出现问题: 页面可以回显,但无法修改
呜呜呜, 终于找到哪里出问题了,原因: xml映射文件中的动态uodate语句缺少查询条件: where id= #{id}排错思路:1.页面可以回显, 说明, 之前编写的根据id查询员工信息的代码部分没有问题,那么问题就出现在, 根据id修改员工信息这部分代码上2. 接着, 我们应该怎么做呢, 那就是,对比授课老师的代码和自己的代码有什么区别, 这其中一个区别就是你错误的原因,抱歉, 抱歉, 没办法, 最后只能通过对比摸排来发现问题了正常运行的代码在这, 可以参考。
2024-11-12 12:16:58
254
原创 仅想要实现一个网站登录者之间可以进行临时会话的功能, 需要几张数据表? 人工ai替你回答(ai版)
暂时先放这吧, 如果对你有一丝一毫的帮助和启发, 我也不算白发。哈哈哈, 我与ai的对话, 发这些图片倒不是闲着没事干,主要是, 之前没有了解过要实现, 网站用户怎么进行会话,还是那句话, 个人感觉,
2024-11-11 20:16:44
287
原创 苍穹外卖-账号被锁定怎么办?
也就是, 如果employee对象的status属性值与StatusConstant常量类的disable属性值相同,无论是swagger接口测试, 还是前后端联调, 都显示"账号被锁定", 原本想在网上找找解释,先找到拦截器这个类, 尝试用log.info(ex), 在console控制台,打印出来异常信息,注意看, status==0, 与其他用户状态不一致,结果我太笨, 搜不到, 那就只能在代码里面排查咯,在完善开发编辑员工功能的时候, 不知道怎么搞的,diasbale属性值是0,
2024-11-11 15:27:30
292
原创 数列极限知识点小结
若存在常数a, 任给epsilon>0,存在N, 当n>N时, |xn-a|<epsilon ==>{xn}以a为极限。infer3)原数列收敛<=>奇数列, 偶数列构成的子数列收敛, 且极限相同。infer4)找到两个及以上字数列收敛, 且极限相同, 原数列未必收敛。infer2)找到两个及以上数列收敛, 但是极限不同, 则原数列发散。3){xn}收敛于a, 任何子数列{xn}也收款于a。单调有界, 才有极限,也就是收敛。任给一小邻域,总能找到n>N后的值都落在该邻域内。1)数列收敛, 则极限唯一。
2024-11-11 09:22:06
353
原创 网站开发-苍穹外卖-day3:苍穹外卖和瑞吉外卖哪个更好???
当前端提交数据与实体类中对应的属性差别较大时, 建议使用DTO精确封装数据。个人感觉更贴合实战开发的复杂场景, 但是里面对于一些基础必要的东西没有讲解。感觉急匆匆的, 而且相比于瑞吉外卖, 感觉授课老师变得没耐心了。@ApiModelProperty--用在属性上,描述属性信息。@ApiModel-用在VO, DTO, entity等类上。@ApiOperation--用在方法上, 说明方法用途。@Api--用在controller等类上。想做项目--先苍穹, 后瑞吉。想打基础--先瑞吉, 后苍穹。
2024-11-09 19:58:21
504
原创 java-web-苍穹外卖-day2-上:测试阶段区分+开发工具区分
postman与swagger差不多, postman通过发送请求验证, swagger通过解析文件验证。在点击下一步之前,点击任意一个password, 查看到的密码都是123456(明文),在点击下一步之后, 点击任意一个password, 查看到的密码都是密文(32位小写)swagger类似于事后文档, 也就是通过解析你编写的代码,生成接口文档,保证后端服务安全--将后端放在内网中, 将nginx作为外界访问后端服务的唯一门户。兼容性测试-验证系统在不同硬件, 操作系统,浏览器和网络环境的兼容性。
2024-11-08 10:14:30
1081
原创 java-web-苍穹外卖-day1:软件开发步骤简化版+后端环境搭建
dto-----数据传输对象, 通常用于程序各层之间数据传递。感觉书本上和线上课程, 讲的太抽象, 不好理解, 但软件开发不就是为了开发应用程序吗?当然,我一IT界小菜鸟, 对软件开发的认识也很浅显, 这个思维导图也仅仅是现阶段我的看法,entity--实体类, 通常与数据库中的表对应。vo------视图对象, 为前端展示数据的对象。详细设计(用户界面设计,接口设计和数据库设计),干嘛搞这么抽象,对吧, 下面个人对于软件开发的看法, 主打简单易懂,vue.js默认端口:8080。
2024-11-07 21:15:04
1119
原创 java-web-web后端知识小结
但是, tlias-pojo与tlias-utils并没有存在于本地仓库, 需要先进行安装。springmvc: springframework中的web开发模块, 属于springframework。快速搭建项目, 不需要根据依赖关系手动构建, 也就是一键安装, 一键打包...3.IOC,DI,事务管理, AOP, 全局异常处理--springframework。打包的时候,会在本地仓库查找项目所需要的依赖,虽然项目可以运行,分模块开发需要先进行功能拆分, 模块设计, 再进行开发。阿里云OSS(云存储)
2024-11-07 12:18:34
1497
原创 java-web-day14-项目属性配置和bean的管理
bean的类型 实例名称=(bean类型)appliactionContext.getBean(String "xx")bean的类型 实例名称=applicationContext.getBean("xx",xx.class)bean的类型 实例名称=applicationContext.getBean(xx.class)@Scope("portotype")--每次使用bean时, 都会创建一个新的实例。在实际开发中, 绝大多数bean是单例, 即大部分时候不需要配置scope属性。
2024-11-06 16:36:18
395
原创 自学心得分享
1.找一位这个领域的"老师",当然可以多找几位,多多益善,老师可以给出学习方向,可以通过报名考试/参加项目/参加活动/写笔记/写博客等带动自己学习。2.制定自己的计划,不要花太长时间制定计划,最重要的是要简单实用。不要指望老师给出具体的答案, 路是自己走的, 不是别人拉你拉的。3.最后, 要有输出,通过输出倒逼输入,即倒逼自己学习,2.容易失去动力,同时缺乏压力,容易丢失新鲜感。1.选择范围太大,不知道学什么。3.知识体系不完善,不扎实。
2024-11-06 16:32:11
529
原创 java-web-day13-事务管理+spring aop
默认情况下,只有出现runtimeException(运行时异常)才回滚, 而如果出现其他异常,例如受检异常, 就不会回滚事务,REQUIRED(默认值),需要事务, 有则加入, 无则创建新事物。不过可以加上rollbackfor属性用于控制出现何种异常类型, 回滚事务。当一个事务方法被另一个事务方法调用时, 这个事务方法应该如何进行事务控制。REQUIRES_NEW, 无论有无事务, 总是创建新事物。1.导入aop的起步依赖。
2024-11-06 16:26:25
205
原创 java-web-day12-登录校验+异常处理+事务管理
类前注解:@RestControllerAdvice=@ControllerAdvice+@ResponseBody。在类/方法/接口前面, 加上注解@Transactional, 即表示将当前方法进行事务管理。返回登录失败信息, 并结束校验。因为一次数据访问操作, spring默认执行事务管理, 即。如果包含,直接放行, 并结束校验。返回的json数据必须严格按照接口文档填写,否则,容易出现。如果事务执行失败, 数据库内的数据不会变更。如果事务执行成功, 系统会自动提交事务。
2024-11-04 13:28:39
382
原创 java-web-day11-登录校验JWT令牌+过滤器
-filter是java web中的组件, 但不是springboot中提供的组件,防止token被篡改, 对header,payload和秘钥三部分,进行数字签名。1.jwt技术会对1,2部分的原始数据进行base64编码, 编码之后的信息,在filter类前加@WebFilter注解, 并配置资源拦截路径。可以查看, 但无法篡改-因为签名部分=秘钥+header+payload。过滤器的执行顺序的优先级是按照过滤器的类名进行排序的。一个web应用中, 可以配置多个过滤器,自包含-可以定义自己的内容。
2024-11-04 13:24:41
498
原创 java-web-day10
通过 server.port=9000, 可以设置idea内嵌的tomcat端口号为9000。通过 server.address=127.0.0.1, 可以设置连接的服务器为本机ip地址。对象/map集合/数组/List/Set有什么区别?哈哈哈哈哈哈, 之前的库存, 发一下,曾经的我, 多么短小无力啊。
2024-11-04 13:17:38
236
原创 docker配置与基础操作
容器-container 运行状态的应用程序, 类似安装好的虚拟机。镜像-images 应用程序的静态文件, 类似虚拟机的系统镜像。docker-compose是可以管理分布式的docker自动化管理平台。一个开源应用容器引擎, 用于build,share, run应用程序的平台。docker在默认情况下, 镜像与容器都是空的。docker与主机连接使用的是docker自己的虚拟网卡, 类似于虚拟机使用NAT模式连接主机。查看镜像--docker images。查看容器--docker ps -a。
2024-11-03 22:59:20
1141
原创 计算机网络-以太网小结
1.如果转发表中存在数据接收方的端口信息, 就会将数据转发到对应端口, 不进行广播。2.如果转发表中没有数据接受方的端口信息, 就会将数据进行广播。4.数据内容精确--帧同步, 帧对界, 数据封装,寻址。集线器通过双绞线连接终端, 学校机房的里面就有集线器。这种方式仍然属于共享式以太网, 传播方式依然是广播。怎么下车--信号转换, 调制解调。坐什么车--电信号/光信号。交通规则--CSMA/CD。前导码--解决帧同步/时钟同步问题。帧开始分界符-解决帧对界问题。搭建网络体系需要考虑的问题。
2024-11-02 19:10:56
439
原创 java-web-day9
pageHelper--简化分页查询。springboot的测试依赖。简化开发的lombok依赖。mybatis起步依赖。mysql的驱动依赖。项目创建时自动配置的依赖。开发中需要引入的依赖。web开发需要配置的依赖。让我偷一次懒吧, 兄弟们。登录校验+拦截+JWT。
2024-11-01 21:36:45
213
原创 计算机网络-总线型以太网(ethernet)-知识点小结
广域网不使用局域网技术,传输介质主要是光纤和电话线常见广域网技术综合业务数字网(ISDN)、帧中继(Frame Relay)、异步传输模式。
2024-11-01 21:10:36
1040
原创 java-web-day7-会话跟踪技术
session相当于入场券, 鄙人, 是被县太爷邀请来的,这是请柬, 你们可以查备案啊。2.因为session是基于cookie实现的, 所以cookie的缺点, 它都有。浏览器在请求和响应中携带id, 然后服务器对id进行解析, 完成身份验证。2.session是将用户信息存储在服务端,由服务端只给浏览器一个代表身份的id,优点:用户数据存储在服务端, 只给浏览器一个id凭证, 数据最安全。3.令牌技术是服务器将用户信息进行编码签名, 生成一个身份令牌,而令牌相当于,你没说你是皇帝, 但是你穿着龙袍,
2024-10-30 22:15:08
502
原创 java-web-day6-下-知识点小结
Lombok是一个实用的java类库, 通过注解的方式自动生成构造器, getter/setter,equals, hashcode, toString等方法, 自动化生成日志变量简单解释就是, 在创建类的时候需要构造很多函数,但在开发中,一个项目很多类, 一个接一个的手写太麻烦, 而加上lombok的注解,可以自动生成这些函数, 简单一句话,简化实体类的开发。
2024-10-29 21:58:39
770
原创 java-web-day6
基本用不到, 因为@RestController=@Controller+@ResponseBody。需要使用@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")注解。@Autowired是spring框架提供的注解, 而@Resource是JDK提供的注解。2.@Autowired+@Qualifier("bean的名称")@Autowired默认按照类型注入, 而@Resource默认按照名称注入。使用实体接受, 需要使用@RequestBody注解。
2024-10-29 18:15:03
978
中国平安股票从成立以来到2020-12-28的相关数据
2024-10-26
jdk21的安装程序, 适合64位的windows电脑
2024-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人