- 博客(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
原创 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
原创 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
原创 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
原创 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')>=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关注的人
RSS订阅