- 博客(84)
- 资源 (9)
- 收藏
- 关注
原创 常见小问题(Open Folder as PyCharm Project)
找到下面的路径:计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\PyCharm。win+r键打开,输入regedit,运行注册器。
2025-05-26 13:33:19
282
原创 MySQL知识点总结(持续更新)
数据库系统中常用的聚合函数包括COUNT()、SUM()、AVG()、MAX()和MIN(),用于统计和计算数据。这些函数通常与GROUP BY语句结合使用,对分组数据进行聚合操作。SQL语言还包括数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和事务控制语言(TCL),分别用于定义数据库结构、操作数据、管理权限和控制事务。此外,SQL查询中常用的关键词如SELECT、WHERE、HAVING、ORDER BY、GROUP BY等,用于数据查询、过滤、排序和分组。连接操作(如INNER
2025-05-14 11:21:48
1188
原创 springboot框架常用配置
handle:配置GlobalExpceptionHandle 进行全局异常配置,主要是@RestControllerAdvice 和lambok下面的@Slf4j 会自动生成一个log对象,来输出一些对象。每个模块下面有对应的pom.xml文件,每个模块对应自己的pom,然后有个父类模块,用的是公共的一些依赖,可以继承依赖。resources目录 ,下面放配置文件,比如说各种数据库和spring的配置,xml文件也放在这。exception:异常类,继承异常,或者自定义异常,
2025-04-30 17:19:15
248
原创 MongoDB
形式存储,每个文档是一个键值对集合(类似 JSON),支持嵌套结构和动态字段。支持内存映射、索引优化和聚合管道,读写速度快,尤其适合高并发场景。无需预定义表结构,可动态添加或修改字段,适合需求频繁变化的场景。通过分片技术将数据分布到多台机器,支持海量数据存储和高吞吐量。支持复杂查询(范围、正则、聚合)、地理空间查询和全文搜索。:加速查询,支持单字段、复合、全文、地理空间等类型。实现自动故障转移,数据冗余存储,确保服务不中断。:数据的基本单元,对应表中的一行。(可选):不存储数据,仅参与选举。
2025-04-11 15:00:11
1241
原创 Dubbo、HTTP、RMI之间的区别
Dubbo是一个高性能的Java RPC框架,支持多种通信协议,其中Dubbo协议是其默认且推荐使用的协议,具有高性能、低延迟的特点,非常适合内部服务之间的通信。HTTP协议通用性强,易于与其他系统集成,适用于与外部系统交互或前后端分离的场景。RMI是Java提供的远程方法调用机制,与Java语言集成度高,但在性能和跨语言支持方面存在局限性。
2025-04-11 14:31:32
340
原创 RMI(Remote Method Invocation)协议
RMI(Remote Method Invocation,远程方法调用)是一种用于在分布式系统中实现对象之间通信的协议。它允许一个Java对象(客户端)调用另一个Java对象(服务器端)的方法,即使这两个对象运行在不同的虚拟机(JVM)中,甚至不同的物理机器上。RMI是Java语言中内置的分布式计算技术,主要用于构建分布式应用程序。
2025-04-11 14:11:07
996
原创 Netty应用框架
Netty是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端。Netty使用Java NIO提供的非阻塞I/O能力,结合自身的事件驱动模型,实现了异步I/O操作。在Netty中,所有的I/O操作都是非阻塞和异步的,包括连接建立、数据读写等。Netty以其高性能和可扩展性,成为Java网络编程的首选框架之一。事件驱动模型允许开发者在事件发生时触发相应的处理器进行处理,这种模式允许开发者明确地分离关注点,如将网络I/O操作和业务逻辑分开,从而提高代码的清晰度和可维护性。
2025-04-11 11:32:26
188
原创 Hessian序列化
Hessian序列化是一种轻量级的二进制序列化方式,主要用于在分布式系统中进行高效的数据传输和远程过程调用(RPC)。它采用自定义的二进制协议,支持跨语言通信,适用于多种编程语言(如Java、Python、C++等)。
2025-04-11 10:25:29
396
原创 Docker-从入门到实践
解决环境差异问题:开发、测试、生产环境不一致,导致应用部署困难。提高资源利用率:传统虚拟机资源占用大,Docker容器更轻量,能更高效地利用硬件资源。
2025-03-28 20:18:18
1050
原创 缓存Redis
ZRANGE key start stop [withscores] 通过索引区间返回有序集合中指定区间内的成员。ZINCRBY key increment member 有序集合中对指定成员的分数加上增量increment。ZREM key member [member....] 移除有序集合中的一个或多个成员。SREM key member1 [member2] 删除集合中一个或多个成员。
2025-03-25 21:11:13
296
原创 LambdaUpdateWrapper和LambdaQueryWrapper区别
用于构建查询条件,适用于SELECT语句。:用于构建更新条件和设置更新字段,适用于UPDATE语句。两者都通过Lambda表达式提供类型安全的条件构建,避免了手动拼接字符串可能带来的错误,提高了代码的可读性和安全性。
2025-03-25 11:12:27
700
原创 微服务与分布式系统
微服务架构是一种将应用程序分解为一组小型、独立服务的架构风格,每个服务专注于特定的业务功能,并且可以独立部署、扩展和维护。微服务之间通过轻量级通信协议(如HTTP/REST或RPC)进行交互。:每个微服务都是独立的进程,可以独立开发、部署和扩展。:每个服务专注于单一业务功能,便于维护和扩展。:可以使用不同的技术栈开发不同的服务。:根据业务需求独立扩展每个服务。Spring Cloud 是一系列基于 Spring Boot 的库和工具的集合,用于简化分布式系统和微服务架构的开发。
2025-03-24 14:03:55
899
原创 尚庭公寓项目记录
根据页面的信息,每个模块需要什么接口,哪些可以共用一个接口但终归是增删改查,但是看需要通过什么来查询信息,是有条件还是查询全部根据ID删除属性和值,根据分页查询列表,比如嵌套的列表,省市县等上传图像功能根据ID查询房间详细信息(用作修改时的表单回显)登录功能:获取图形验证码,请求登录,获取登录用户信息增删改查,一般保存是不向后台新增ID的,该增加是有的简单的查询可以用通用Mapper和通用service复杂的查询需要用条件构造器和分页插件。
2025-03-05 20:44:48
927
原创 JavaWeb个人笔记
前端 :后端:HTMLDOCTYPE html> 文档声明<html></html> 根标签<head></head> 头部元素<body></body> 主题元素--注释内容--注释有双标签和单标签,还有属性,以及文字,合起来称为一个元素。
2025-02-27 20:33:41
410
原创 2-深度学习入门(持续更新)
1)获取数据;(2)将数据读入计算机后对其进行处理。n维数组,也称为张量(tensor)。使用过Python中NumPy计算包的读者会对本部分很熟悉。无论使用哪个深度学习框架,它的张量类(在MXNet中为ndarray, 在PyTorch和TensorFlow中为Tensor)都与Numpy的ndarray类似。但深度学习框架又比Numpy的ndarray多一些重要功能: 首先,GPU很好地支持加速计算,而NumPy仅支持CPU计算;其次,张量类支持自动微分。这些功能使得张量类更适合深度学习。
2024-11-28 20:49:13
472
原创 No matching distribution found for opencv-python
安装 `opencv-python` 时遇到 "No matching distribution found" 的错误,通常意味着你尝试安装的包版本与你的Python环境不兼容或者网络问题导致无法找到合适的分发版本。如果你使用的是特定的Python版本,确保选择与Python版本兼容的opencv-python版本。3. **使用虚拟环境**:如果你在全局环境中安装了多个版本的Python,可能会遇到版本冲突的问题。4. 检查Python版本:确保你的Python版本与opencv-python版本兼容。
2024-10-15 08:43:17
2311
原创 python切片操作
Python中的切片操作是一种非常强大和灵活的数据访问方式,它允许你快速访问序列类型(如列表、元组、字符串等)中的一部分元素。切片的基本语法如下:\startstopstep。
2024-09-13 09:16:08
440
1
原创 conda install安装的包和pip install安装的包有什么区别
提供了更全面的环境管理和依赖解决能力,尤其适用于数据科学和复杂软件项目的开发,而。则更适合简单的Python项目或当依赖关系不太复杂时使用。
2024-09-04 15:49:16
1287
原创 深度学习TensorFlow框架
深度学习和机器学习区别机器有人工参与,而深度学习是靠网络;深度学习需要大量的数据集,训练神经网络需要大量的算力机器学习有:朴素贝叶斯,决策树等深度学习主要是神经网络。
2024-09-04 15:44:17
1092
原创 python运算符和表达式
可以是一个运算也可以是一个字符串。int可以转换成float。左边为空格,为假,输出为空。还有左移运算符和右移运算符。前面的1表示的是符号位。
2024-06-04 14:52:57
321
原创 机器学习实战项目一(卡通化图像)
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它由Intel于1999年发起,现在由Willow Garage主导,并由全世界开源社区共同维护。OpenCV是一个跨平台库,可以在Windows、Linux、macOS、Android和iOS等操作系统上运行。它包含了大量的计算机视觉算法,如图像处理、特征检测与描述、运动跟踪、目标识别、三维重建以及机器学习等。
2024-06-02 23:22:38
773
原创 报错ERROR:Could not find a version that satisfies the requirement opencv-python
报错了,才反应过来根本没有cv2库,导入OpenCV 库的时候,报错。
2024-06-02 20:53:49
162
原创 深度学习知识与心得
深度学习(Deep Learning,简称DL)是机器学习(Machine Learning,简称ML)领域中的一个重要研究方向。它被析学习能力。引入机器学习领域,目的是使机器能够更接近于实现人工智能(Artificial Intelligence,简称AI)的原始目标。深度学习通过学习样本数据的内在规律和表示层次,实现对诸如文字、图像和声音等数据的解释,并提升机器的分
2024-05-30 15:00:20
2402
原创 (一)Python初识
Python是一种广泛使用的编程语言,由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计。Python的设计哲学强调代码的可读性,并允许开发者用少量代码表达想法,同时支持多种编程范式,包括面向过程、面向对象和函数式编程。Python的应用领域非常广泛,包括但不限于Web应用开发、数据分析、系统网络运维、3D游戏开发以及网络爬虫等。Python拥有丰富的标准库和第三方库,如Numpy、Scipy、Django等,这些库提供了大量工具和模块,帮助开发者快速完成各种任务。
2024-05-25 18:42:09
376
原创 你眼中的IT行业现状与未来趋势是什么样的呢?
以中国为例,近年来软件业务收入和利润总额均实现了双位数的增长,这充分展示了IT行业对经济的强大贡献和不断增长的市场需求。随着技术的不断发展和创新,IT行业将继续保持强劲的增长势头,并在更多领域发挥重要作用。对于想要进入IT行业的年轻人来说,现在正是抓住机遇的时刻,但同时也需要不断提升自己的专业技能和创新能力以适应行业的发展变化。AI技术的发展不仅改变了传统行业的运作方式,还催生了新的应用场景和业务模式。这种融合将为传统行业带来新的发展机遇,并推动IT行业在更广泛的范围内发挥作用。
2024-05-21 11:27:30
340
原创 机器学习知识与心得
机器学习是一门涉及多个学科的交叉领域,它主要研究计算机如何模拟或实现人类的学习行为,以获取新的知识或技能,并重新组织已有的知识结构来不断改善自身的性能1。机器学习的基本原理是通过对大量数据的学习和分析,从中发现规律并进行模式识别,以实现机器对数据的自动化学习和预测能力。
2024-05-21 11:08:15
894
原创 人工智能 -- 1
人工智能(Artificial Intelligence,简称AI)是一门新兴的技术科学,旨在开发和应用能够模拟、延伸和扩展人类智能的理论、方法和技术。自1956年达特茅斯会议以来,人工智能领域经历了符号逻辑、专家系统、连接主义、机器学习和深度学习等多个发展阶段。如今,人工智能已经在机械加工、自动化生产线、银行、法律、医疗和软件开发等众多领域得到广泛应用,极大地改变了人们的生活和工作方式。
2024-05-18 09:26:54
256
原创 8 -- JavaSE总结
Java SE提供了一个程序开发环境,包括开发与运行Java软件的编译器等开发工具、软件库及Java虚拟机。它也为企业版(Java EE)和网页服务(Java ME)提供了基础1。Java SE的主要特点和应用场景是允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。此外,Java SE还包括了支持Java Web服务开发的类,并为Java EE提供基础。
2024-05-03 08:00:00
962
原创 7 -- 异常
Java的异常机制主要依赖于try、catch和finally块来处理程序执行过程中出现的异常事件。解决方案:使用try块捕获可能发生异常的代码。使用catch块处理特定类型的异常。使用finally块执行一定会被执行的代码,通常用于释放资源。
2024-05-01 12:08:18
55
原创 6 -- 面向对象编程(OOP)
面向对象与面向过程的区别,静态与非静态,需要实例化值传递引用传递用快捷键来生成构造器,一个类默认会有一个构造器类与对象的总结,封装的意义,封装里面有一些重载,直接继承一个,间接继承多个辨别new调用,和this调用,以及super父类调用为什么要进行重写多态注意事项
2024-04-30 08:00:00
408
性能测试Jemter安装包
2024-05-13
基于MVC的学生信息管系理统
2022-07-19
JavaEE所需的配置文件(JDK,JRE)
2022-07-09
单元测试里面,进行Junit测试所需的jar包以及SoMonitor测试软件包
2022-05-31
软件工程数据挖掘算法和源码
2022-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人