自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

原创 若依框架根据当前登录人信息,显示不同的静态公司logo

本文介绍了在若依框架中实现根据不同登录用户显示不同公司Logo的方法。主要步骤包括:1)在user.js文件中新增deptId变量并设置相关mutation方法;2)在GetInfo方法中获取并提交用户部门ID;3)在Sidebar/Login.vue组件中根据deptId判断显示对应的Logo图片。文章特别指出,必须在state中预先声明变量才能保证响应式特性,否则虽然功能可用,但值变更时不会自动更新视图。该方法通过Vuex状态管理实现了用户登录后动态显示对应公司Logo的功能。

2026-02-02 16:31:35 81

原创 Java若依框架指定用户仅允许特定网段访问

摘要:本文介绍了在若依框架中实现用户IP访问控制的方法。首先在数据库用户表添加allow_ip_segment字段存储允许访问的CIDR格式网段,并扩展实体类。前端新增网段配置输入框并添加格式校验。开发IP网段校验工具类,利用commons-net库实现CIDR格式验证。最后通过Spring MVC拦截器在请求前校验用户IP是否在允许网段内,未通过则返回403错误。该方案支持多网段配置,并处理了反向代理情况下的真实IP获取问题。

2026-01-30 15:13:10 588

原创 quecpython中&的具体含义和使用场景

本文介绍了QuecPython中&运算符的核心用法和次要用法。&主要作为按位与运算符,用于硬件寄存器操作、协议解析和二进制数据处理,通过掩码提取、判断或清除特定位。文章提供了硬件状态寄存器解析的完整示例代码,演示了如何用&提取不同状态位。次要用法是作为集合交集运算符,但在物联网场景中较少使用。特别强调&(按位与)与and(逻辑与)的区别,前者操作二进制位,后者判断逻辑条件。在QuecPython开发中,按位与运算在底层硬件交互中具有重要作用。

2026-01-07 14:19:32 341

原创 python中global全局变量

全局变量是可在所有函数中访问的变量。定义全局变量时需在函数外初始化,函数内修改时必须用global声明。仅读取全局变量时可不声明,Python会自动查找;但修改时必须声明,否则会创建同名局部变量而非修改全局变量,导致全局值不变或报错。正确使用global能确保函数内操作的是已定义的全局变量。

2025-12-30 22:10:40 283

原创 python列表切片、range、<<左移运算、enumerate()、//、 /、 %

无论两个数字是什么类型,返回的结果都是一个浮点数(小数)。例如,16 / 4 的结果是 4.0,因为 16 除以 4 的商是 4,而小数部分是 0。例如,17 // 4 的结果是 4,因为 17 除以 4 的商是 4.25,而整数部分是 4。例如,17.0 // 4 的结果是 4.0,因为 17.0 除以 4 的商是 4.25,而小数部分被舍去后是 0。当你对字节串使用enumerate()时,它会返回一个枚举对象,其中每个元素是一个元组,包含索引和对应的字节值(整数形式,范围在0到255之间)。

2025-12-24 11:45:31 932

原创 modbus协议RTU、TCP报文

Modbus协议摘要: Modbus RTU是基于串口的二进制协议,采用固定8字节报文结构(地址+功能码+地址+长度+CRC),数据需按16位拆分传输,支持四种寄存器类型。Modbus TCP基于以太网,报文由MBAP头(事务ID+协议标识+长度+地址)和PDU(功能码+数据)组成,无需CRC校验。两种协议均支持读取/写入寄存器操作,异常响应通过功能码+0x80标识。示例代码展示了串口初始化、寄存器操作及CRC计算实现,以及TCP报文构造和异常处理机制。

2025-12-23 14:35:45 851

原创 Python入门学习-使用while、list、for实现计算平均数

这段Python代码实现了一个计算平均值的程序。程序会持续接收用户输入的数字,直到输入"q"退出。每个输入的数字会被转换为浮点数并存入列表。当用户退出后,程序会计算列表中所有数字的平均值并输出。如果用户没有输入任何数字,程序会提示"无法计算"。代码包含异常处理,确保只有有效的数字才会被处理。

2025-12-19 10:32:32 116

原创 Python入门学习-创建类

本文介绍了Python类的基本定义方法:1)类必须包含__init__初始化方法,类名采用大驼峰命名;2)实例方法第一个参数为self,调用时自动绑定实例;3)类中可定义多个方法,通过"类.方法"调用。示例展示了Student类的定义,包含初始化学生信息、设置成绩和打印成绩的方法,并演示了创建实例、设置成绩和输出成绩的操作过程。

2025-12-19 10:01:11 171

原创 @input

@input函数

2023-02-14 15:16:46 999

原创 前端根据后端返回状态来判断进行中文显示并定义中文样式

前端根据后端状态来判断进行中文显示并定义中文样式

2023-02-14 14:25:41 855

原创 简化操作---stream流试编程

简化操作---stream流试编程

2023-02-09 11:22:11 522

原创 vue-router安装和使用

vue-router安装和使用

2023-02-08 10:09:14 4887

原创 ElementUI的使用

ElementUI的使用。

2023-02-08 09:35:26 226

原创 Excel之COUNTIF函数 判断包含关系

Excel之COUNTIF函数 判断包含关系

2023-02-06 17:52:09 976

原创 Excel MATCH函数判断两列包含关系

Excel之 MATCH函数。

2023-02-06 17:47:20 2504

原创 CSS3属性justify-content

使用 justify-content首先需引入flex布局如display: flex;justify-content: space-between; //两边居中justify-content:属性定义了项目在主轴上的对齐方式。(也就是X轴)它可取5个值:flex-start(默认值):左对齐flex-end:右对齐center: 居中space-between:两端对齐,项目之间的间隔都相等。space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔

2022-03-26 12:08:39 812

原创 windows下查看端口被占用及处理

Windows下端口占用处理

2022-03-16 17:38:18 3717 3

原创 Oracle 函数 MINUS 和 UNION

MINUS--取A表中有且B表中无的SELECT * FROM table_a MINUS SELECT * FROM table_b; UNION--取A表中有或B表中有的SELECT * FROM table_a UNION SELECT * FROM table_b;

2022-03-02 10:58:44 1131

原创 mysql数据表中,如何判断某一条记录是否重复

检测foodname是否重复select foodname,count(*) as count from tablename group by foodname having count>1;

2022-02-28 09:38:49 653

原创 mysql计算2个日期的月份差和天数差

mysql计算2个日期的月份差和天数差

2022-02-15 10:34:26 471

原创 Java8中stream方式日期排序

升序users.sort(Comparator.comparing(User::getCreatedOn));降序users.sort(Comparator.comparing(User::getCreatedOn).reversed());

2022-01-26 11:17:42 1115

原创 Java 8中使用stream去重List对象集合(单个属性,多个属性)

单属性:List<Course> arrayList = courseThirds.stream().collect( Collectors.collectingAndThen(Collectors.toCollection( () -> new TreeSet<>(Comparator.comparing( Course::getBjmc))),ArrayList::new));多属性:List<Course> arrayList

2022-01-19 17:00:33 757

原创 mysql查询最近半年数据,本季度,本年

mysql查询最近半年数据,本季度,本年

2021-12-16 19:30:07 1669

原创 Java 正则表达式对用户名、手机号、邮箱等验证

/** * 校验器:利用正则表达式校验邮箱、手机号等 */public class Validator { /** * 正则表达式:验证用户名 */ public static final String REGEX_USERNAME = "^[a-zA-Z0-9]{6,20}$"; /** * 正则表达式:验证密码(字母+数字) * <p> * ^ 匹配一行的开头位置 * (?![0-9]+$) 预测该

2021-12-16 10:30:14 2945

原创 mybatis批量分批插入 stream流方式

if (messageVariableList.size()>0){ //一次500条 int applyIdSelectSize = 500; int limit = (messageVariableList.size() + applyIdSelectSize - 1) / applyIdSelectSize; //分成limit次发请求到数据库,in...

2021-12-08 18:20:35 961

原创 Calendar获取日期

@Test public void testTime() throws ParseException { SimpleDateFormat sj = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.DATE, -3);//获取前三天时间

2021-11-26 15:39:32 328

原创 获取指定工作日前后的日期

/** * * 根据开始日期 ,需要的工作日天数 ,计算工作截止日期,并返回截止日期 * @param startDate 开始日期 * @param workDay 工作日天数(周一到周五) */ public static String getWorkDay(Date startDate, int workDay) { Calendar c1 = Calendar.getInstance(); c1.se...

2021-11-22 16:09:38 168

原创 读取指定路径文件

String path = "src/test/resources/getPhysicalPortsResponse.json"public static String getFileFromPath(String path){ StringBuffer sb = new StringBuffer(); try { File file = new File(path); Reader reader = new InputStreamReader(new Fi

2021-11-21 20:20:03 292

原创 Date类型计算天数与比较大小

一、计算天数/*计算任务天数*/long startDateTime = topicTask.getTaskStartDate().getTime();long endDateTime = topicTask.getTaskEndDate().getTime();long dayTime = (endDateTime - startDateTime) / (1000 * 3600 * 24);二、比较大小int i = workHour.getStartDate().compareTo(wor

2021-11-08 10:43:59 745

原创 springBoot调用第三方接口编写配置文件

以下为举例一、在yml中指定要调用的接口或方法的名称及路径student: name: xxx age: xxx二、编写配置类import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;@Configurationpublic class StudentConfig { @Value("${s

2021-11-06 00:27:04 762

原创 CloseableHttpClient发送get、post请求

maven依赖如下:<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --><dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.12&

2021-10-27 23:30:48 1304

原创 HttpClient发送get 、post请求json

HTTP的三种超时说明1.connectionRequestTimout指从连接池获取连接的timeout2.connetionTimeout指客户端和服务器建立连接的timeout,就是http请求的三个阶段,一:建立连接;二:数据传送;三,断开连接。超时后会ConnectionTimeOutException3.socketTimeout指客户端和服务器建立连接后,客户端从服务器读取数据的timeout,超出后会抛出SocketTimeOutExceptionGet请求和Post请求其实

2021-10-27 22:59:42 6203 1

原创 Mybatis-plus分页插件

一、新建一个配置类二、标注@Configuration 注解说明这是一个配置类三、标注@MapperScan(“xxx”)指定要扫描的mapper四、引入分页插件老版分页插件方式@Configuration //标注这是一个配置类@EnableTransactionManagement //开启事务@MapperScan("com.atguigu.gulimall.product.dao")public class mybatisConfig {

2021-09-08 23:58:34 199

原创 Mybatis批量新增

<insert id="insertLabelPermissionAll" parameterType="java.util.List"> insert into t_label_permission (person_id,label_code,add_date,create_person,current_unit_code,province_code,current_unit_name,person_name, current_dept,curr

2021-09-07 17:26:23 156

原创 关于Spring Cloud Alibaba 中Nacos配置中心在2.2.1.RELEASE版本中过时的问题

spring.cloud.nacos.config.ext-config[0]已过时替换为:spring.cloud.nacos.config.extension-configs[0]

2021-08-22 23:56:52 1194 1

原创 mybatis 增删查改

一、定义出需要返回实体类的resultMap <resultMap type="TeamInfoShow" id="TeamInfoShowResult"> <id property="id" column="id" /> <result property="teamName" column="team_name" /> <result property="teamLevel" co

2021-07-09 14:28:24 139

原创 mybatis 一对多查询

一、实体类中//定义出需要查询出的对象 并设为集合/*能力因子级别标准*/ private List<AbilityFactorRank> factorRankList;二、xml中<resultMap type="com.ideal.ability.domain.web.AbilityMaterialWeb" id="AbilityMaterialWebResult"> <result property="id" column="id"

2021-07-09 14:16:32 102

原创 mybatis根据string批量查询

一、mapper中 /** * 根据ids查询多个文件 * * @param ids * @return */ public List<BaseFile> selectBaseFilesByIds(@Param("ids") String ids);二、xml中 <select id="selectBaseFilesByIds" resultMap="BaseFileResult"> select

2021-07-07 14:21:09 760

原创 mybatis中and和or

SQL中and的优先级要高于or所以使用时要用括号将or中的条件包上如:where tti.status = 1 <trim> <if test="keyWord != null and keyWord != ''"> and (tti.team_name like concat('%', #{keyWord}, '%') or tbp.person_name like con

2021-07-06 10:55:07 3967

原创 mybatis 查询当天、一周、几个月份的数据

<if test="dateFlag == 1"> //查询近一天的数据 and DATE_FORMAT(tsd.create_time,'%Y-%m-%d')&gt;=DATE_FORMAT(date_sub(curdate(), interval 1 day),'%Y-%m-%d') </if> <if test="dateFlag == 2"> //查询近一个星期的数据 and DATE_FORMAT(tsd...

2021-07-05 14:25:49 2904

空空如也

空空如也

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

TA关注的人

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