标签搜索架构实现
1、资源标签体系1.1、体系概述需求: 开发高效、灵活且可扩展的标签搜索功能,用于将标签与各种资源(在这里用药源精鉴项目为例,比如说各种中药材的标签)关联起来。 通过该功能设计,我们可实现无代码拓展标注功能,将提供静态标签、规则自定义标签(动态标签)、复合标签(多种标签的交并集)三种类型的标签。 该标签搜索功能旨在为上层系统提供一个强大的标记和分类机制,以帮助用户更轻松地搜索、过滤和组织资源;同时可以将标签归类等数据更为规范且高效地提供给任何需要其数据进行分析的模块。 标签其实是一种便捷灵活的数据索引方式,标签主要分两部分:一部分为标签本身结构体的定义:如该标签的各种参数(颜色、名称等——用于展示,标签指向资源类型),另一部分为被打上该标签的资源的存储方式的定义。和高级语言中的定义指针类型->定义指针->定义指针所指资源相似,一种标签可以理解为一类指针类型的所有指针的集合。 想特殊标识一部分中药材,可以通过某些检索条件过滤得到中药材列表,并将该条件存储,当中药材的某些数据变动、使其可以通过/不能通过检索条件时,更新标签关系、添加/删除对应的标签数据。在打 ...
LeetCode每日一题
之前一直看重面试中的算法,好像有些不太重视日常的的算法能力积累,所以从2024.7.14我要重拾学习算法的初心,每日不多,在日常常见算法巩固的同时每天再把leetcode的每日一题做了即可,在此记录一下。坚持就是胜利 不定期更新。 24.07.14. 保持城市天际线链接 public int maxIncreaseKeepingSkyline(int[][] grid) { int n = grid.length; int[] colmax = new int[n]; int[] rowmax = new int[n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { rowmax[i] = Math.max(rowmax[i], grid[i][j]); colmax[j] = Math.max(colmax[j], grid[i][j]); & ...
网络规划与设计
学习自成都中医药大学严小英老师主讲的《网络规划与设计》 此门课实际并未把网络相关的技术讲的那么深,估计考试不会涉及太多内容,但是要知道,计算机四大件实际上是计算机专业大学最有必要上的课,无论是考研还是工作面试,都是重要考点,所以如想更深一步学习网络相关知识的话,推荐 小林coding,当然这个网站有的点也不是很详细,所以能静下心来读几本书或者看几个从零开始讲的基础课程是最好的。这里推荐湖科大教书匠的计算机网络,我的计算机网络专栏就是跟着这个老师学习总结的,我也上传到文件夹里了。 这几篇老文章都是我之前用飞书云文档写的,因转换格式问题,之前已写完的文档图片太多了,不想一一转化了,大家可以访问我的飞书云文档来查看这些图片–https://miu7shl031o.feishu.cn/drive/folder/WJiBfqX9klvKNEdpTHccfrEQn3e 更新,此文图片较少,已同步主要总结可能考到的知识点: 网络生命周期(PDIOO) Planning(规划) Design(设计) Implementation(实现) Operation(运行) Optimizati ...
医学数据分析与挖掘
学习自成都中医药大学林薇老师主讲的《医学数据分析与挖掘》 这几篇老文章都是我之前用飞书云文档写的,因转换格式问题,本文之前已写完的文档图片太多了,不想一一转化了,大家可以访问我的飞书云文档来查看这些图片–https://miu7shl031o.feishu.cn/drive/folder/WJiBfqX9klvKNEdpTHccfrEQn3e 第一章: 概论 从案例出发: 探索生存质量 《—-》中医症型 关联规则: 大量的数据中发现特征之间或数据之间的相互依赖关系 人脸数据爬取与识别 分类与回归: 分类是指利用已有样本,也就是训练集,来建立数学模型并进行分类 回归则是过论因变量和自变量之间的关系,也就是目标变量与预测器的关系 中医体质的划分 聚类: 指在预先不知道类别标签的情况下,恨据信息的相似度原则进行信息聚集的方法 App推送 智能推荐: 联系用户和信息,并利用信息分类用户的兴趣偏好,为用户推荐感兴趣的内容 癌症预测 时间序列: 强调的是进行一定时间段内的连续遥感观测,提取图像有关特征,并分析其变化过程 与发展规模 医学数据分析 ...
在面试中回顾知识
抛开实际谈理论永远是流氓,开设此专栏的目的很简单,就是聚焦于从面试题中回顾知识,里面概括了我在面试中遇到的真实面试题以及收录其他同路人的面经,希望能在面试题中再次回顾知识,能把会的东西表达出来。参考答案来源包括但不仅限于:个人总结、JavaGuide、小林coding,咕泡教育持续更新,直至上岸 这几篇老文章都是我之前用飞书云文档写的,因转换格式问题,本文之前已写完的文档图片太多了,不想一一转化了,大家可以访问我的飞书云文档来查看这些图片–https://miu7shl031o.feishu.cn/drive/folder/WJiBfqX9klvKNEdpTHccfrEQn3e 某厂后端java实习一面 聊一下关于mp的使用 MyBatis-Plus是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。如果添加了MybatisPlus的依赖 但是不想使用MybatisPlus的类和方法 这时候仍然可以按照之前使用Mybatis的步骤做开发 几乎和之前没有任何的改变 它的使用方法 ① 导入依赖,如果有注释掉之前mybatis的依赖 ...
在日常开发遇到的不同场景下的应对思路总结
作为一名开发人员,要知道我们每天都会面对很多场景,我们要想着如何去解决它们,因此,开展此专栏主要是想记录一下我日常开发遇到的一些场景以及和各种大佬交流时谈及的场景,以期日后如果能遇到类似场景,能够快速定位问题。 如果某天我不更新的,两种可能:我无所不能了/我无了 这几篇老文章都是我之前用飞书云文档写的,因转换格式问题,本文之前已写完的文档图片太多了,不想一一转化了,大家可以访问我的飞书云文档来查看这些图片–https://miu7shl031o.feishu.cn/drive/folder/WJiBfqX9klvKNEdpTHccfrEQn3e 基于Redis实现短信验证码的登录并解决登陆状态刷新的问题。1.1 设计key的结构 我们需要保存在redis中的数据一共有两种,第一种是验证码,第二种是用户信息。那么针对这两种不同的信息,我们应该分别设计怎样的key呢?Redis中的key应该满足两点: 唯一性 方便携带 针对验证码,我们可以用手机号来做key,这样的话就可以很好的保证key的唯一性 针对用户信息,我们同样可以使用 ...
计算机网络学习总结
此专栏可以说是计算机相关专业最重要的,那就是计算机网络,无论考研还是就业,它都是我们最重要的,所以我把我从学习湖科大教书匠的计算机网络进行总结的笔记也上传上来了,未来如果学到没有总结到的,也会继续更新。 这几篇老文章都是我之前用飞书云文档写的,因转换格式问题,本文之前已写完的文档图片太多了,不想一一转化了,大家可以访问我的飞书云文档来查看这些图片–https://miu7shl031o.feishu.cn/drive/folder/WJiBfqX9klvKNEdpTHccfrEQn3e (一)计算机网络概述1. 计算机网络在信息时代的作用 计算机网络已由一种通信基础设施发展成为一种重要的信息服务基础设施。 计算机网络已经像水、电、煤气这些基础设施一样,成为我们生活中不可或缺的一部分。 2. 因特网概述2.1 网络、互连网(互联网)和因特网 网络(Network)由若干结点(Node)和连接这些结点的链路(Link)组成。 多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(或互连网)因此,互联网是“网络的网络(Netwrok of Networks) “。 ...
面试中的算法-总结
开设这个专栏主要是在面试中算法避免一些踩坑,首先,经过我本人亲自实践+网上各位大佬总结: 当我们刷算法题的时候,比如力扣、牛客这些网站,很多的题目只需要我们写出函数体(核心代码),平台就可以自动帮助我们补齐输入输出,进行调试,但,在笔试和面试中,往往需要自己写出可以运行的完整代码(ACM模式),这个时候,需要我们去了解一下自己所使用的语言下的输入输出如何去设计。 Leetcode hot100题解以及平时学习的一些算法模板以及例题全部放到云盘,欢迎大家获取 https://www.123pan.com/s/e7ipTd-RUh5H.html 核心代码模式与ACM模式当我们刷算法题的时候,比如力扣、牛客这些网站,很多的题目只需要我们写出函数体(核心代码),平台就可以自动帮助我们补齐输入输出,进行调试,但,在笔试和面试中,往往需要自己写出可以运行的完整代码(ACM模式),这个时候,需要我们去了解一下自己所使用的语言下的输入输出如何去设计。 首先给出几个注意事项: 1.笔试平台用的比较多的,比如牛客,赛码,可以提前去熟悉熟悉上面的操作。 2.有些笔试,需要自己写输入输出,有些,则不需要,但我 ...
浅谈利用AOP实现记录日志功能
1 记录日志记录日志:记录业务人员的操作日志【删除数据、修改数据、新增操作…】 1.1 记录日志的意义后台管理系统记录操作日志的意义非常重要,主要体现在以下几个方面: 1、安全性:操作日志可以记录管理员操作行为,以此来监控和防止管理员滥用权限或进行其他不当操作。如果后台管理系统没有记录操作日志,那么一旦出现不当操作,就无法对其进行追踪和定位,造成不可估量的安全风险。 2、追溯性:操作日志可以帮助管理员及时发现问题,并可以通过日志进行快速定位和处理。例如某个用户投诉自己的订单异常,管理员可以直接通过查询该订单的操作日志,找到问题所在并进行修改或解决。 因此,后台管理系统记录操作日志,对于维护系统的安全稳定性、保障客户数据的完整性和隐私性、提高系统及时响应和处理能力等方面具有重要意义,是保障企业正常运营和客户满意度的重要手段。 1.2 日志数据表结构记录操作日志的表结构如下所示: CREATE TABLE `sys_oper_log` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志主键', `title` varc ...
Linux知识点
Linux对于程序员来说是至关重要的一个操作系统,在此记录一下,以后多回顾 这几篇老文章都是我之前用飞书云文档写的,因转换格式问题,本文之前已写完的文档图片太多了,不想一一转化了,大家可以访问我的飞书云文档来查看这些图片–https://miu7shl031o.feishu.cn/drive/folder/WJiBfqX9klvKNEdpTHccfrEQn3e Linux知识点VM的安装安装完成检查网络适配器是否正常配置,通过快捷键:win+r输入ncpa.cpl回车即可打开 Linux的目录结构Linux的目录结构是一个树型结构Windows系统可以拥有多个盘符,如C盘、D盘、E盘Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面 Linux的路径描述方式在Linux系统中,路径之间的层级关系,使用:/来表示在Windows:系统中,路径之间的层级关系,使用:\来表示 Linux命令无论是什么命令,用于什么用途,在Liux中,命令有其通用的格式:command [-options] [parameter]command: 命令本身-optio ...