自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

将军不下马,各自奔前程

将军不下马,各自奔前程

  • 博客(47)
  • 收藏
  • 关注

原创 SUID与SGID权限的安全管理与防护策略

SUID(Set User ID)和SGID(Set Group ID)是Linux中两种特殊权限机制,它们允许普通用户在执行特定文件时暂时获取root用户的权限。这些权限可以通过chmod命令进行设置,但由于带来了安全风险,因此需要特别注意防范恶意使用。为了确保系统安全,管理员应当限制只有特定用户可以设置这些权限,并定期审计系统中具有SUID和SGID权限的文件。同时,配合其他安全措施,如限制sudo权限和定期备份,能够更好地保障系统的整体安全性。

2025-01-17 11:24:40 290

原创 numpy中的meshgrid()方法

python的meshgrid()方法在很多地方都有应用,例如生成等高线图的数据集。那meshgrid()方法的目的是什么呢?可以看到,meshgrid()方法接受两个一维向量,生成一个坐标矩阵。可以看到,通过meshgrid()方法,可以很简单的生成坐标矩阵。

2025-01-15 17:00:30 290

原创 python numpy基础

time只能在IPython或中使用。在标准 Python 环境中,使用time或timeit模块来进行性能测试。表示一个Unicode 字符串数组,其中每个字符串的最大长度为 4 个字符。如果尝试存储一个长度大于 4 的字符串,NumPy 会自动进行截断。

2025-01-15 16:55:19 744

原创 Python 基础

鸭子类型是一种强调对象行为而非类型的编程思想,它使得 Python 的类型系统更加灵活。在实际应用中,它使得代码更加简洁和易于扩展,但也可能带来一定的运行时错误风险,因为类型检查通常是在运行时才发生的。序列类型:列表、元组、范围映射类型:字典集合类型:集合、冻结集合文件类型:用于文件操作的文件对象可调用对象类型:函数、方法类类型:类对象特殊类型:None 类型、类型类型这些类型提供了丰富的工具,支持不同的编程需求和数据结构管理方式。

2025-01-13 19:01:55 658

原创 python 虚拟环境介绍

就是pip创建独立的python环境会依赖全局的python环境,也就是全局必须现有python环境,而且创建的python环境和全局的python版本是一致的,不能更改。这样操作后,你的项目将在新的虚拟环境中运行,所有的依赖包也会基于 Linux 平台重新安装,确保项目能够正常工作。7.检查成拟环境的离保质的高效量,通热或机体现会创建在项目的某个子自来下,如果,确保价正在激活的是正确的座热烈。:我会先使用conda创建不同的python环境,然后在自己需要的python 版本下,进入到项目,使用。

2025-01-12 18:46:34 1054

原创 macos python环境安装

pip是Python语言中的一个包管理工具,通过pip我们可以安装、升级、卸载Python包。在这个过程中,pip默认会将Python包安装到系统的全局路径下,但是很多时候我们需要将Python包安装到指定的路径下,这里就介绍一下pip install安装路径的相关内容。通过以上内容,我们了解了如何指定pip install安装路径、如何将安装路径加入到环境变量中、如何指定包名称和版本号以及如何使用文件来安装Python包。这些内容对于项目模块化开发非常重要。

2025-01-12 18:10:31 2379

原创 PMP质量管理

关注:1、制定。

2025-01-11 17:38:28 1611

原创 算法-二分查找

二分查找的做法是,定义查找的范围 [left,right],初始查找范围是整个数组。每次取查找范围的中点 mid,比较 nums[mid] 和 target 的大小,如果相等则 mid 即为要寻找的下标,如果不相等则根据 nums[mid] 和 target 的大小关系将查找范围缩小一半。如果 target 在数组中,二分查找可以保证找到 target,返回 target 在数组中的下标。如果 nums[i]<target,则 target 只可能在下标 i 的右侧。

2025-01-08 21:57:48 212

原创 算法-滑动窗口

【代码】算法-滑动窗口。

2025-01-08 21:56:52 74

原创 Java 动态链接 静态链接

根据实际的对象类型或上下文决定调用的具体方法或引用的变量。方法的调用地址或对象的引用在编译时不能完全确定,需要在运行时进行绑定。将方法调用或变量的引用解析为具体的内存地址或目标指令。编译完成后,这些引用关系在字节码中已经固定,运行时不会再改变。

2025-01-07 16:24:09 572

原创 Java基础知识

/ 实际上创建了一个新的字符串对象// 输出: "Hello World"这里的输出确实是,但这并不意味着原字符串被修改了。创建了一个字符串对象"Hello",并将它的引用赋给变量s1。运算符在字符串中会触发字符串连接操作。实际上,会创建一个新的字符串对象。变量s1被重新赋值,指向了新创建的字符串对象。原来的字符串"Hello"没有被修改,仍然保留在内存中。打印的是变量s1当前指向的字符串,即。常量字符串(比如直接写。

2025-01-07 11:17:34 946

原创 Java基础 注解

作用注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。它主要的作用有以下四方面:@SuppressWarnings可用于抑制各种类型的编译器警告,以下是常见参数:参数作用抑制原始类型的警告抑制未检查的类型转换警告抑制使用过时方法或类的警告抑制未使用变量或方法的警告抑制不安全类型转换的警告抑制所有警告原始类型(Raw Types):指的是在使用泛型时没有指定具体类型。例如, 被当作原始类型使用时,它没有指定类型参数,所以

2025-01-06 22:45:03 1060

原创 Springboot Starter机制

-特殊的starter,它用来提供相关的Maven默认依赖。使用它之后,常用的包依赖可以省去version标签。--><parent></parent>可独立于业务代码之外的功配置模块封装成一个个starter,复用的时候只需要将其在pom中引用依赖即可,再由springBoot为我们完成自动装配,就非常轻松了。SpringBoot提供的starter以spring-boot-starter-xxx 的方式命名的。

2025-01-05 16:15:40 1100

原创 Spring boot aop

是的一个模块,用于实现面向切面编程。它的主要作用是将横切关注点(Cross-Cutting Concerns)从核心业务逻辑中分离出来,以提高代码的可维护性和可重用性。通过 AOP,你可以定义通知(Advice)来在特定的连接点(Join Point)上执行额外的操作,例如在方法调用之前、之后或周围执行代码。

2025-01-05 12:14:52 513

原创 React 脚手架

xxx脚手架用来帮助程序员快速创建一个基于xxx库的模板项目包含了所有需要的配置(语法检查、jsx编译、devServer下载好了所有相关的依赖可以直接运行一个简单效果react提供了一个用于创建react项目的脚手架库项目的整体技术架构为使用脚手架开发的项目的特点模块化组件化工程化。

2024-12-13 21:31:56 728

原创 VSCode 快捷键

安装VSCODE插件用于在编辑器中生成ES6语法的JavaScript的代码段(支持JavaScript和Typescript)。安装成功后输入an回车就可以了。

2024-11-20 15:43:11 708

原创 tomcat顶层元素之<server>

Server 元素代表整个 Catalina servlet 容器。因此,它必须是conf/server.xml 配置文件中的单个最外层元素。它的属性代表了servlet容器整体的特征。

2024-11-19 12:37:49 484

原创 Tomcat配置

server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。server.xml中元素和属性区分大小写。支持Apache Ant 风格的变量替换;名称为 propname 的系统属性可以使用语法 ${propname} 在配置文件中使用。

2024-11-19 12:21:37 237

原创 Idea 注释折叠

有时候阅读源码时候发现有大段的注释,好的开源项目比较重视源码的注释,为了浏览的方便可以勾选Documentation comments ,那么默认注释是折叠的,需要看的时候点开看。另外command+shift+- 全部能折叠的都折叠,command+shfit++则是全部打开。

2024-11-19 11:28:49 642

原创 Spring+SpringMVC+MyBatis实践入门

在这篇博客中,我将在idea中基于Maven构建一个SSM(Spring+SpringMVC+MyBatis)测试项目。我使用的工具和库:JDK 23idea 2024.3 社区版Spring框架6.1.0MyBatis 3.5.16(Hibernate 是替代方案。也可以尝试其他的稳定或发布版本。

2024-11-18 21:38:13 1212

原创 springboot mybatis注入不了dao层的bean

2. dao层类上没有添加@Repository注解或者@Mapper注解。3. 配置接口层映射mybatis查询时,没有配置dao层扫描器。为什么会导致Spring容器识别不了dao层的bean。1. 配置扫描bean时没有扫描到dao层所在的包。配置信息:spring.-mybatis.xml。

2024-11-18 20:31:46 418 2

原创 DBeaver MACOS 安装 并连接到docker安装的mysql

网盘下载:链接: https://pan.baidu.com/s/15fAhbflHO-AGc-uAnc3Rjw?pwd=brz9 提取码: brz9。加上useSSL=false&allowPublicKeyRetrieval=true 参数连接成功。问题解决,出现新的问题。

2024-11-17 16:08:42 394

原创 Docker 安装 mysql

4. 进入mysql容器,执行mysql命令进入mysql。1. 获取最新的mysql镜像。6. 退出mysql和退出容器。7. 重新进入容器和mysql。3. 获取mysql初始密码。5. 修改mysql密码。2. 根据镜像启动容器。

2024-11-17 13:54:28 479

原创 AI大模型重塑软件开发:应用、优势与未来趋势

AI大模型指的是那些拥有海量参数,并经过大量数据训练的深度学习模型。这些模型具有强大的自然语言理解和生成能力,能够处理各种复杂任务,包括代码生成、自动修复、代码审查、测试优化等。在过去的几年里,随着计算能力的提升和训练数据的增加,AI大模型取得了显著的进展。它们不仅能理解和生成自然语言,还能理解代码语言(如Python、Java等),实现跨语言的智能化协作。

2024-11-15 16:05:26 1136

原创 Spring IOC容器简介

依赖注入 (DI) 是 IoC 的一种特殊形式,对象通过构造函数参数、工厂方法的参数或在对象实例构造或从工厂方法返回后属性的set方法来定义其依赖关系(即它们使用的其他对象)。org.springframework.beans 和 org.springframework.context 包是 Spring Framework 的 IoC 容器的基础。在 Spring 中,构成应用程序架构并由 Spring IoC 容器管理的对象称为 bean。Bean 以及它们之间的依赖关系反映在容器使用的配置元数据中。

2024-11-15 14:09:57 422

原创 AI赋能电商行业:创新应用与数字化转型之路

AI技术在电商领域的应用正不断深化,从购物推荐到会员分类,再到商品定价和智能客服,它们都在推动电商平台向着更高效、更智能的方向发展。通过精细化的个性化服务、动态调整的定价机制和优化的库存管理,电商平台不仅能提高销售效率,还能提升用户的购物体验,促进用户的长期忠诚度。这些技术的广泛应用将为电商行业的数字化转型提供强大的支持,未来还将有更多创新和突破。

2024-11-15 13:55:39 820

原创 ASCII码、UNICODE编码、UTF-8编码区别

ASCII码ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。其中最后一位用于奇偶校验。 问题:ASCII是单字节编码,无法用来表示中文(中文编码至少需要2个字节),所以,中国制定了GB2312编码,用来把中文编进去。但世界上有许多不同的语言,所以需要一种统一的编码。Unicode编码Un

2024-11-14 16:39:15 368

原创 doGet 和 doHead 方法之间的区别

不过,某些header的计算可能会带来困难。例如,“Content-Length”标头意味着我们需要知道实际资源的大小,因此 HEAD 可能需要“GET”资源来确定相应 GET 请求的实际大小(以字节为单位),但这不会造成负担网络实际发送回资源​​,尽管它可能会给服务器带来资源检索的负担,以确定发送回哪些标头(即内容长度、内容类型、内容语言等)通过阅读 NoBodyResponse 的代码,会发现它只是一个响应,其输出流丢弃所有数据,并且仅计算字节数以确定相应 GET 响应的正确内容长度。

2024-11-11 10:43:52 188

原创 tomcat源码调试环境

根目录下创建pom.xml 导入maven依赖不然起不来。git clone tomcat源码导入到idea。终于可以愉快的玩耍了!

2024-11-08 23:11:45 169

原创 开发常用的technics

显示占用8080端口的进程,可以通过pid关掉该进程。杀死进程 kill -9 pid。

2024-11-08 14:48:38 90

原创 SpringMVC Maven项目搭建 简单易上手

​创建webapp目录,WEB-INF子目录,下面放上你的web.xml。​在Idea中创建一个空的普通Maven项目。添加SpringMVC依赖。

2024-11-08 12:12:16 400

原创 idea 配置 tomcat

下载安装tomcat官网下载最新版tomcat11,macos下载zip或tar.gz,windows下载Windows zip或windows Service installer下载完成后解压到某个目录,到bin下面找到startup.sh 启动,没权限的话要先进行授权访问。

2024-11-08 11:58:23 799

原创 本地项目上传Github

在github个人设置页面,找到Setting ->选择开发者设置Developer setting -> 选择个人访问令牌Personal access tokens,然后选中生成令牌Generate new token -> 生成令牌Generate token。6. 输入账号密码,密码;密码用token代替不然会报一下错误。4. github上创建repository。

2024-11-07 21:56:13 174

原创 Spring基于注解的容器配置

context:annotation-config/> 仅在定义它的同一应用程序上下文中查找 bean 上的注释。Spring 为基于注解的配置提供了全面的支持,通过在相关类、方法或字段声明上使用注解来操作组件类本身的元数据。此外,Spring还提供对JSR-250注释的支持,例如@PostConstruct和@PreDestroy,以及对jakarta.inject包中包含的JSR-330(Java依赖注入)注释的支持,例如@Inject和@Named。中的 @Autowired beans。

2024-11-06 22:03:24 253

原创 Spring容器扩展点之BeanPostProcessor

2. 声明BeanPostProcessor实例/***/@Component@OverrideClass<?// 对目标类进行代理> clazz){= null){}else{}else{@Overridereturn 0;/*** *方法拦截器*/@Override// 目标方法执行之前 判断是否登录if(没有登录){抛异常return o;

2024-11-06 21:38:55 406

原创 InitializingBean和DisposableBean的使用场景

这些接口提供了一种标准的方式来执行初始化和销毁操作,但通常更常见的是使用Spring的配置选项,例如@PostConstruct和@PreDestroy JSR-250 注解,以及Bean生命周期回调方法。接口通常用于在Spring Bean的所有属性设置完后执行特定的初始化操作。2. 设置一些动态属性:有些Bean中的一些字段可能需要根据其他属性进行计算或拼接后再进行设置,此时实现。3. 检查Bean的状态:有时候,我们可能需要检查Bean的某些状态是否满足运行的条件。接口常见的使用情景。

2024-11-05 14:49:18 555

原创 Idea创建类自动生成注释模版

在创建类的时候自动生成作者时间等的注释信息

2024-11-05 13:37:49 206

原创 SpringBoot轻松上手

帮助初学者快速搭建SpringBoot应用

2024-10-31 23:14:10 586 1

原创 以太网-网络

什么是以太网以太网是80年代初开发的,用于联网计算机和其它设备的同轴电缆:Coaxial Cable (老式的基本淘汰)双绞线:Twisted Pair Cable光纤:Fiber Optic Cable布线双绞线全双工半双工光纤光脉冲,它允许以太网以更高的速度传播更远的距离接口:SFP:Small Form/FactorPluggable 小型可插拔SC:Subscriber Connector 用户连接器 Square C...

2022-02-14 14:47:07 528

原创 Spring的事件机制

Spring的事件机制Spring的事件机制自定义一个事件发布一个事件监听器深入Spring源码Spring的事件机制自定义一个事件通过继承ApplicationEvent自定义事件public class BlockedListEvent extends ApplicationEvent { private final String address; private final String content; /** * Create a new {@code

2021-05-22 20:04:40 145

Tableau是一个可视化数据分析平台,能够将数据图片转化为数据库查询,利用视觉观察图案的天赋能力,识别趋势,在数秒内可视化

Tableau是一个可视化数据分析平台,平台采用基于突破性的技术,能够将数据图片转化为数据库查询,利用视觉观察图案的天赋能力,识别趋势,在数秒内发现可视化的结果和规律,助您实现随想随答。

2024-11-06

java程序员面试求职指南

程序员面试求职指南 程序员简历制作指南 面试常见词汇扫盲 项目经验指南

2024-11-05

公开课概率论与数理统计(浙江大学)

【公开课】概率论与数理统计(浙江大学)

2024-11-05

软件开发CMMI质量保证过程域

软件开发CMMI质量保证过程域

2024-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除