阿里巴巴
文章平均质量分 81
q***0980
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PON架构(全光网络)
目前组网架构世界上有一种最快的速度又是光,以前传统以太网络规划满足不了现在的需求。有线网无线网全光网络方案场景全光网络分类以太全光网络PON(Pas-sive-Optical Network 无源光网络)再典型的中大型高校网络中 推荐万兆入室 千兆到桌面的带宽设计 一般三层 (终端-接入层-汇聚层-核心层-出口(安全设备)-互联网)单校区核心设备 一般采用两台高性能的核心交换机 双机的方式采用的是 M-LAG 多校区之间核心交换机采用100G互联,并为将来升级更大的带宽出口预留汇聚层设备,一般采用高转发能力原创 2025-11-24 19:11:20 · 268 阅读 · 0 评论 -
MYSQL的第一次
Windows安装MySql8.0 msi格式、Windows安装mysql8.0 zip格式、yum仓库安装、本地RPM包安装、容器安装、生产环境中使用通用二进制包安装。列的数据大于 0,可以使用 check约束。注意:密码是自己安装mysql设置的。**注意:**为了确保。原创 2025-11-24 15:09:46 · 151 阅读 · 0 评论 -
MySQL 常用 SQL 语句大全
这些 SQL 语句和技巧覆盖了数据库操作的广泛领域,从基础查询到高级管理和优化。掌握这些可以帮助你更高效地管理和操作 MySQL 数据库。使用 GROUP_CONCAT 函数。删除表中的所有记录(也叫截断表)内连接(INNER JOIN)右连接(RIGHT JOIN)基于其他表的更新(关联更新)左连接(LEFT JOIN)全连接(FULL JOIN)在 WHERE 子句中。计算字段的平均值和总和。在 FROM 子句中。查看当前的数据库状态。原创 2025-11-24 14:00:04 · 211 阅读 · 0 评论 -
JAVA进阶 Thread学习06 synchronized关键字
这里就相当于一个类的对象使用了带有synchronized的方法,synchronized锁就锁上了.这个时候其他对象如果需要使用带synchronized的方法就得等待这个对象运行结束.先说说什么是不可重入吧.不可重入就是一个人等完厕所后,上了厕所把门锁上了,然后自己闪现到厕所外并且失忆了,只记得在等厕所.这时候厕所是锁上的自己也进不去,一个对象拥有多个带有互斥锁(同步锁)的方法.其中方法一个方法二都是带有互斥锁的方法,方法二调用方法一.顾名思义,就是可以重新进入自己使用的"厕所".原创 2025-11-24 12:44:03 · 454 阅读 · 0 评论 -
Java语法进阶
一、Object类、常用API二、Collection、泛型三、List、Set、数据结构、Collections四、Map与斗地主案例五、异常、线程目标:1、说出进程的概念2、说出线程的概念3、能够理解并发与并行的区别4、能够开启新线程4.1 并发与并行4.2 线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。进程:线程是进程原创 2025-11-24 12:43:31 · 577 阅读 · 0 评论 -
Spring boot 3.3.1 官方文档 中文
本节简要概述了 Spring Boot 参考文档。它用作文档其余部分的映射。原创 2025-11-23 05:51:53 · 484 阅读 · 0 评论 -
PHP代码调试(vscode+xdebug+phpstudy)
第一步是配置php的环境变量,csdn里有很多文章可以直接搜索即可了解怎么配置,大概就是将phpstudy里的php文件位置复制到环境变量里,最后使用cmd检查是否配置成功。将php的路径放到此处,该路径就在小皮的Extensions里面。在vscode左侧的拓展处搜索可下载这个php debug。创建这个文件,注意端口号要与小皮里的一致。使用记事本打开配置文件里的php.ini。再点开phpdebug里的json。再点击它设置里的扩展组件。点开文件,首选项里的设置。点开vscode里的调试。原创 2025-11-23 04:42:52 · 274 阅读 · 0 评论 -
Mysql疑难报错排查 - Field ‘XXX‘ doesn‘t have a default value
既然说的是没有默认值,那我们就在插入的时候指定传null 进去即可,由于MyBatisPlus的特性,所以最终在DBclass层,为end_time1和end_time2都设置为null 也插入和更新。某一个插入语句使用了 MyBatisPlus 的 save 方法,因为end_time1 end_time2都并没有值,所以在MyBatisPlus默认情况下,并不会在插入语句中提及,一般情况下,这种报错是表设置成非空字段,我们又没设置默认值导致的。但是这里我们明明表中设置了可空。修复后没有再次报错。原创 2025-11-23 03:31:48 · 186 阅读 · 0 评论 -
MySQL 函数
MySQL 函数是服务器端定义的程序,可以接收输入参数,进行处理后返回一个结果值。函数的主要特点是可以在 SQL 语句中直接调用,通常用于计算、数据转换或返回某种特定的结果。与存储过程不同,函数必须返回一个值,并且可以在 SQL 语句的SELECT列表、WHERE子句、ORDER BY子句等位置使用。原创 2025-11-23 02:22:44 · 524 阅读 · 0 评论 -
Java框架SpringBoot(一)
Spring Boot 是由Pivotal 团队提供的在spring框架基础之上开发的框架, 其设计目的是用来简化应用的初始搭建以及开发过程Spirng Boot 本身并不提供Spring框架的核心特性以及扩展功能,只是用 于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具Spring Boot 以约定大于配置的核心思想(把开发中默认的做法直接进行简化),从而使开发人员。原创 2025-11-23 01:11:33 · 619 阅读 · 0 评论 -
Spring Boot 2.7.x 至 2.7.18 及更旧的版本,漏洞说明
在 Spring Framework 版本 5.3.0 至 5.3.38 及更早的不受支持版本中,如果应用程序评估了用户提供的 SpEL(Spring Expression Language)表达式,攻击者可以利用特制的表达式导致拒绝服务(DoS)攻击。原创 2025-11-21 15:06:38 · 792 阅读 · 0 评论 -
PhpStorm下载、安装、配置教程
前面的文章中,都是把.php文件放在WampServer的www目录下,通过浏览器访问运行。这篇文章就简单介绍一下PhpStorm这个php集成开发工具的使用。原创 2025-11-21 13:57:23 · 271 阅读 · 0 评论 -
Mysql疑难报错排查 - Field ‘XXX‘ doesn‘t have a default value
既然说的是没有默认值,那我们就在插入的时候指定传null 进去即可,由于MyBatisPlus的特性,所以最终在DBclass层,为end_time1和end_time2都设置为null 也插入和更新。某一个插入语句使用了 MyBatisPlus 的 save 方法,因为end_time1 end_time2都并没有值,所以在MyBatisPlus默认情况下,并不会在插入语句中提及,一般情况下,这种报错是表设置成非空字段,我们又没设置默认值导致的。但是这里我们明明表中设置了可空。修复后没有再次报错。原创 2025-11-21 12:46:54 · 302 阅读 · 0 评论 -
MySQL 函数
MySQL 函数是服务器端定义的程序,可以接收输入参数,进行处理后返回一个结果值。函数的主要特点是可以在 SQL 语句中直接调用,通常用于计算、数据转换或返回某种特定的结果。与存储过程不同,函数必须返回一个值,并且可以在 SQL 语句的SELECT列表、WHERE子句、ORDER BY子句等位置使用。原创 2025-11-21 11:38:16 · 1030 阅读 · 0 评论 -
Java框架SpringBoot(一)
Spring Boot 是由Pivotal 团队提供的在spring框架基础之上开发的框架, 其设计目的是用来简化应用的初始搭建以及开发过程Spirng Boot 本身并不提供Spring框架的核心特性以及扩展功能,只是用 于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具Spring Boot 以约定大于配置的核心思想(把开发中默认的做法直接进行简化),从而使开发人员。原创 2025-11-21 10:28:40 · 339 阅读 · 0 评论 -
Spring boot 3.3.1 官方文档 中文
本节简要概述了 Spring Boot 参考文档。它用作文档其余部分的映射。原创 2025-11-20 16:58:08 · 768 阅读 · 0 评论 -
Redis四种模式在Spring Boot框架下的配置
Spring Boot默认不支持Redis主从模式的自动配置,需要手动配置LettuceConnectionFactory,在RedisTemplate中使用。以上配置涵盖了Redis的四种部署模式在Spring Boot框架下的配置方法。每种模式都有其特定的应用场景和配置要求,可以根据实际需求选择合适的模式进行配置。原创 2025-11-20 16:30:09 · 279 阅读 · 0 评论 -
Python大数据可视化:基于大数据技术的共享单车数据分析与辅助管理系统_flask+hadoop+spider
在搭建过程中,最开始的工作是从查阅相关资料开始的,通过在互联网的共享单车数据分析与辅助管理系统资料查询和阅读,对整个共享单车数据分析与辅助管理系统有了整体的概念了解,然后对本共享单车数据分析与辅助管理系统进行分析设计,本次共享单车数据分析与辅助管理系统的诉求是实现用户的基本需求,所以在设计时,整个系统功能模块十分简洁,系统为管理员和用户二大结构模块。在系统具体实现过程中,先把系统数据库搭建,然后进行功能模块的代码编译,最后将所有模块进行整合,形成完整的共享单车数据分析与辅助管理系统。原创 2025-11-20 16:02:44 · 547 阅读 · 0 评论 -
Node.js看我的就行了!!!
最近nodejs崩了好多次,所以我决定重装。由于没有卸载干净,折腾了我两天#终于,我今天下午装好了我们从卸载开始(没有安装的小伙伴直接到第二步)原创 2025-11-20 15:35:24 · 288 阅读 · 0 评论 -
【无标题】
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S原创 2025-11-20 15:08:29 · 775 阅读 · 0 评论 -
比较Spring AOP和AspectJ
它与我现有的或新的应用程序兼容吗?在哪里可以实施AOP?它与我的应用程序集成的速度有多快?性能开销是多少?在本文中,我们将着眼于回答这些问题,并介绍Spring AOP和AspectJ(这两种最流行的Java AOP框架)。下表概述了Spring AOP和AspectJ之间的主要区别:Spring AOPAspectJImplemented in pure Java-- 用纯Java实现。原创 2025-11-19 11:41:32 · 549 阅读 · 0 评论 -
【AimRT】现代机器人通信中间件 AimRT
AimRT是智元机器人公司自主研发的一款机器人通信中间件。AimRT 是一个面向现代机器人领域的运行时开发框架。它基于 C++20 开发,轻量且易于部署,在资源管控、异步编程、部署配置等方面具有更现代的设计。旨在为开发者提供一个轻量化的 ROS2 替代中间件;AimRT 致力于整合机器人端侧、边缘端、云端等各种部署场景的研发。它服务于现代基于人工智能和云的机器人应用,提供完善的调试和性能分析工具链,以及良好的可观测性支持。AimRT 还提供了全面的插件开发接口,具有高度可扩展性。原创 2025-11-18 13:55:09 · 225 阅读 · 0 评论 -
node.js下载、安装、设置国内镜像源(永久)(Windows11)
系统:Windows 11。原创 2025-11-17 22:52:04 · 446 阅读 · 0 评论 -
MySQL 的mysql_secure_installation安全脚本执行过程介绍
1.设置 MySQL root 用户密码。2.删除匿名用户。3.禁止 root 用户远程登录。4.删除测试数据库。5.重新加载权限表。原创 2025-11-17 20:57:43 · 690 阅读 · 0 评论 -
如何使用固定公网地址访问多个本地Nginx服务搭建的网站
访问http://127.0.0.1:9200/登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。接下来,我们通过强大的且稳定的内网穿透工具cpolar,将本地nginx服务暴露至公网环境,以实现穿透多个站点端口需求,无需公网IP,也不用设置路由器。提示更新隧道成功,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新为保留成功的二级子域名,将其复制下来。来访问两个站点,测试访问成功,现在该公网地址不会随机变化了。原创 2025-11-16 21:51:52 · 511 阅读 · 0 评论 -
史上最强!Spring Boot 3.3 高效批量插入万级数据的多种方案
自定义SQL批处理通过使用的方法,将多个插入操作打包成一个批量操作一次性提交。这种方法结合了Spring的和自定义的SQL批处理。在这篇文章中,我们深入探讨了几种在SpringBoot 3.3中实现高效批量插入数据的方法,包括JDBC批处理、自定义SQL批处理、单条插入、拼接SQL、MyBatis-Plus的`saveBatch和循环插入+批处理。每种方法都具有独特的优点和适用场景,在实际开发中可以根据需求选择最合适的方法。原创 2025-11-16 21:22:28 · 422 阅读 · 0 评论 -
Spring Boot(快速上手)
MyBatis是一款优秀的数据持久ORM框架,被广泛地应用于系统,MyBatis 能够非常灵活地实现动态 SQL,可以使用 XML 或 注解 来配置和映射原生信息,能够轻松地将 JAVA 的 POJO(Plain Ordinary Java Object,普通的Java对象)与数据库中的表和字段进行映射关联。RESTFUL 的特点:资源的表现形式是JSON或者HTML,客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都包含必须的信息。原创 2025-11-15 19:48:13 · 662 阅读 · 0 评论 -
Spring Boot 整合 Apollo 配置中心实战
Apollo 提供了配置修改实时生效、版本管理、灰度发布、权限管控等强大功能,支持多环境(如开发、测试、生产)配置隔离,采用 HTTP 接口供客户端获取配置,适配多种编程语言和框架,极大方便了不同技术栈团队接入。原创 2025-11-15 19:21:33 · 938 阅读 · 0 评论 -
最新豆瓣电影Top250爬虫(附完整代码)
总共有10页,每页25条电影数据,page_start为每页的起始位置,如第一页为0,第二页为25,因此想要爬取全部页数的数据只用从0遍历到250,以25为步长即可,即range(0, 250, 25)。数据存储此处使用pandas模块直接保存为了.xlsx文件,可以很方便地使用Excel查看,也可以根据需要选择保存到数据库中。用XPath提取网页数据,在提取的时候发现演员数据放在了JS中,因此这部分需要用正则表达式提取。数据,包括电影的电影名、导演、演员等基本信息,以及海报图片、剧情简介和评论数量。原创 2025-11-14 17:02:16 · 219 阅读 · 0 评论 -
将 vue3 项目打包后部署在 springboot 项目运行
服务端需要增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个index.html页面,这个页面就是你 app 依赖的页面。检查前端的 vue-router 使用历史模式还是哈希模式,历史模式(HTML5 模式)需要后端额外配置,配置参考上文。在 vite.config.js(.ts) 设置开发或生产环境服务的公共基础路径(base配置项),这里不使用相对路径。检查 index.html ,查看 script 和 link 标签的地址,应该是绝对路径(不含./)原创 2025-11-14 16:35:46 · 757 阅读 · 0 评论 -
Spring boot创建时常用的依赖
1.springboot项目的总(父)依赖大全<parent></parent>当我们使用 spring 或 spring-boot 开发项目时,需要引入很多依赖,包括 spring 本身的组件、各种 spring-boot-starter、以及其它第三方依赖(如:slf4j、redis)。依赖多了,版本的选择是个问题,就怕哪个版本选择的不对导致出现一些意想不到的 BUG。spring-boot-dependencies的作用主要是起到约束版本的作用,在这个包里面声明了各种版本号,供子项目去引用。原创 2025-11-13 21:40:50 · 1008 阅读 · 0 评论 -
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
Apache SkyWalking是一个开源的分布式追踪与性能监视平台,特别适用于微服务架构、云原生环境以及基于容器(如Docker、Kubernetes)的应用部署。该项目由吴晟发起,并已加入Apache软件基金会的孵化器,现已成为顶级项目之一。核心特性与功能包括:分布式追踪:提供从终端用户请求到后端服务的完整调用链路视图,帮助开发者快速定位分布式系统中的性能瓶颈和错误根源。性能监控:收集并分析服务及服务间调用的性能指标,如响应时间、吞吐量、错误率等,支持服务级和接口级的监控。服务网格观测。原创 2025-11-13 21:10:20 · 715 阅读 · 0 评论 -
莫名奇妙的nginx请求偶发400
nginx的error日志里连接拒绝的没有了,accesslog里的400也没有了,其实error里显示了连接拒绝的ip:端口 ,我还好奇0.0.0.0:9999怎么ip都是0,原来配置的upstream问题。(3)客户nginx打开了request_body开关,但异常回调的数据看不到accesslog的请求体,只能看到一个http请求 400的错误。云平台----->客户nginx前置机 (或其他防火墙)---->客户内网nginx ---->java应用。有些数据回调正常,有少量数据回调异常!原创 2025-11-12 21:50:45 · 269 阅读 · 0 评论 -
最新最详细的配置Node.js环境教程
JavaScript环境:传统的JavaScript是在浏览器环境中运行的,依赖于浏览器提供的API(如DOM操作、网络请求等)。然而,在服务器或本地环境中并没有这些浏览器API。Node.js提供了一个可以执行JavaScript代码的环境,包括基本的API,如文件I/O、网络通信等。V8引擎:Node.js包含了谷歌的V8 JavaScript引擎,这是执行JavaScript代码的核心组件。没有这个引擎,系统就无法理解并执行JavaScript代码。事件循环和非阻塞I/O。原创 2025-11-12 21:20:10 · 995 阅读 · 0 评论 -
存储过程(SQL)
所以要事先用 “DELIMITER //” 声明当前段分隔符,让编译器把两个 “//” 之间的内容当做存储过程的代码,不会执行这些代码。存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。内部变量在其作用域范围内享有更高的优先权,当执行到end时,内部变量消失,不再可见了,在存储过程外再也找不到这个内部变量,但是可以通过out参数或者将其值指派给会话变量来保存其值。原创 2025-11-12 17:59:38 · 351 阅读 · 0 评论 -
在21世纪的我用C语言探寻世界本质——字符函数和字符串函数(2)
(9)现在我们就来看进行一次匹配的过程,也很简单,我们还是创建一个while循环,如果s1和s2解引用不是 ,并且解引用后相等,那我们就让s1和s2加加,一直往后走,当循环结束时,我们就判断s2解引用后是否是 ,如果是说明完全匹配上了,就返回cp,不是那么说明没有完全匹配,就让cp++,开始下一次循环查找。而不带n的字符串函数和带n的字符串函数的根本区别是带n的字符串函数更灵活,可以指定拷贝的字符的个数,所以也叫带n的字符串函数为受限制的字符串函数,不带n的为不受限制的字符串函数。原创 2025-11-12 17:29:07 · 701 阅读 · 0 评论 -
Spring Cloud GateWay搭建
注册中心,常用的有:Eureka、Consul、Zookeeper、Nacos,此处要明白一点是注册中心本身就是一个服务,所以对注册中心而言,不仅仅局限于java编写的,也存在于是其他语言编写,本质是一个server软件,只需要满足注册中心的功能即可。注册中心服务已启动完毕,接下来启动两个微服务作为注册中的client。针对两个服务各自创建两个控制层接口,顺便在配置文件中定义下服务的请求上下文路径。简单搭建一个,有注册中心,两个微服务,一个网关的组成的微服务架构。此时证明我们的注册中心服务以启动完毕!原创 2025-11-11 18:53:53 · 328 阅读 · 0 评论 -
Spring Boot 整合 log4j2 日志配置教程
在项目推进中,如果说第一件事是搭建 Spring 框架的话,那么第二件事情就是在 Sring 基础上搭建日志框架,此篇文章是博主在学习过程中使用 Spring Boot 搭建项目时整合 Log4j2 日志的总结共有8个级别,按照从低到高为:All < Trace < Debug < Info < Warn < Error < Fatal < OFF机制:如果一条日志信息的级别大于等于配置文件的级别,就记录All:最低等级的,用于打开所有日志记录。原创 2025-11-11 18:22:36 · 941 阅读 · 0 评论 -
彻底解决 `ModuleNotFoundError No module named ‘MySQLdb‘` 这个错误
提示:确认你不是在尝试安装 `MySQLdb`,这个库只兼容 Python 2。-对于 Python 3,选择 `mysqlclient` 或 `PyMySQL` 作为替代。它们都是与 `MySQLdb` 类似,但兼容 Python 3 的库。这样可以在未修改大量现有代码的情况下,确保它们可以使用 `PyMySQL` 作为 `MySQLdb` 的替代。python项目启动时报错,但是mysql相关的驱动都已经安装,mysqlclient、pymysql等。原创 2025-11-10 14:53:58 · 305 阅读 · 0 评论 -
基于SpringBoot和PostGIS的省域“地理难抵点(最纵深处)”检索及可视化实践
最近看到一个有趣的内容,就是求解一个Polygon的地理难抵点以及其空间范围。地理难抵点(Pole of Inaccessibility)是指在一个多边形区域内,距离周边边界的最远点。这一概念在地理学、城市规划、资源勘探等领域具有重要意义。例如,在城市规划中,了解一个区域的难抵点有助于评估该区域的可达性和开发潜力;在资源勘探中,难抵点的确定可以帮助确定资源开发的最佳位置。因此,对省域“地理难抵点”的研究具有重要的理论和实践价值。下图是我国上海市、山东省、河南省等6个省的地理难抵点的空间分析结果拼图。原创 2025-11-10 14:24:48 · 929 阅读 · 0 评论
分享