淋巴测量软件设计项目介绍本项目旨在支持浙江大学医学教授在淋巴检测设备上的研发与实现
工期
架构设计
整体采用单体架构,多模块开发;基于ruoyi框架用户模块,系统模块,通用模块以及最核心的诊断模块
诊断模块是项目的核心实现,其又可以分为诊断模块、设备模块、患者信息模块、扫描详情模块
系统设计
设计参考
重点词语:qualitative part 定性的部分;volume vs. time diagram 体积与时间关系图
1定义java方法监听串口,串口会每20ms发送modbus格式的数据并以\n对每个指令进行分隔,要求对每个完整的指令进行处理计算,当读取到的数据末尾不是\n则留到下次读取,确保发过来的每条指令都能完整收到并处理
数据库设计
字典表(ruoyi自带)系统参数表(ruoyi自带)医生表(ruoyi自带)
采用若依自带的user表,医生表要求登录可以看到自己负责的病人并做诊断,需要包含账号密码用于登录
检查结果表(dgn_result)
字段
含义
数据类型
默认值
是否可空
约束
id
诊断结果编号
bigint(20)
否
主键
patien ...
金融专家金融APP
股票是什么股票是股份公司为了筹集资金而发行的凭证,与股份公司同享收益同担亏损,利用资本的逐利性很大程度提高资本的活性和投资的合理性
但是股票有两点特性:
欺骗性
信息不对称
这使得对于普通人来说,股份公司信息造假,再利用信息不对称的特性,普通人很容易被当成小羔羊被宰了
提问
股份公司收到股票带来的资金会如何利用,公司对这些钱的利用会受监管吗?
股份公司通过发行股票筹集的资金可以用于多种目的,以促进公司的增长和发展。以下是几种常见的使用方式:
扩展业务:资金可以用于开设新店或工厂,扩大生产能力。
研发投资:支持新产品开发和技术研究,增强公司的竞争力。
市场推广:增加营销和广告预算,提高品牌知名度。
偿还债务:用筹集的资金偿还现有的债务,改善财务状况。
并购活动:收购其他公司或资产,实现业务多元化或扩大市场份额。
日常运营:补充流动资金,确保公司日常运作所需的现金流。
对于这些资金的使用,确实存在一定的监管。不同国家和地区有不同的法律法规来规范上市公司募集资金的用途。在中国,证券监管机构如中国证监会(CSRC)会对上市公司进行监督,要求公司按照招股说明书或其 ...
操作系统概念操作系统是管理和控制计算机硬件与软件资源的计算机程序。换句话说,操作系统是用户和计算机的接口,使得计算机系统所有资源最大限度发挥作用
分类:
批处理、分时、实时、嵌入式、个人计算机操作系统
结构:
驱动程序、内核、接口库、外围
I/O多路复用
一个进程处理多个请求事件,这就称为I/O多路复用
select/poll
将文件描述符集合拷贝到内核里,内核循环遍历已连接的Socket,当需要执行读写操作时会做标记,然后在复制在用户态执行遍历,处理读写事件,这里面需要拷贝两次。时间复杂度为O(n)
不同点:
select:使用BitsMap保存固定长度的文件描述符,只能监听 0~1023 的文件描述符
poll:使用动态数据保存文件描述符,突破了 select 的文件描述符个数限制,当然还会受到系统文件描述符限制。
epoll9.2 I/O 多路复用:select/poll/epoll | 小林coding (xiaolincoding.com)
epoll_create维护一个epoll对象,epoll_ctl ...
基于go_cqHttp搭建的QQRobot消息格式通用上报格式
群聊消息格式
MaxKB回答流程
调用流程:如何通过应用API KEY进行对话 - MaxKB 文档
API文档:Python API
踩过的坑yaml注入配置文件
yaml属性注入的配置类中要有set,get方法才能注入
对象数组注入
12345user: qq: 2940839987 #robot的QQ号 group: - id: 706414336 #群号 robotType: KnowledgeBase #监听类型
1234567891011@Component@Data@ConfigurationProperties(prefix = "user")public class SystemConfig { public long qq; public List<Group> group;// public Group[] group;}
12345@Datapublic class Group { ...
程序员修炼手册一件事情如果比较难做,并且做好需要花很多时间,如果你不停地因为别的小事中断了你做这件事的进程,你的效率会变得非常低下
根基不稳,地动山摇。写代码就是如此,数据库没有完全确定下来,每次数据库的改动都会导致项目代码的大幅度修改,这样繁琐重复的修改工作会降低工作积极性以至于状态低下。
工作汇报
汇报一些工作上的内容
工作内容以外的收获,自己的经验值和学习心得
工作上的另一种沟通方式,向领导提一些有关工作的建设性的意见
创业一年赚 240 万,他是全世界最成功的独立开发者 (qq.com)
本文论述的是Pieter Levels程序员自主创业上的总结
关注重点而不是很多枯枝末叶,不要完美主义
完美主义倾向很可能会在无意中给自己制造很多困难,比如你觉得做播客就得买一个很好的设备,也就是说你得先投入一笔钱进去。但这没必要,声音只要清晰就可以了,有的人还可以用 iPhone 拍出来电影呢,他也没用专业的摄像机。快速开始,快速行动,逐步完美。
生产力是基础:提高自身生产力,单单倾力做完一个产品,他是很难成功的,故事里这么优秀的程序员,所有产品里面成功率都只是5%
追寻热点, ...
大话设计模式基础知识 - 设计模式概述 - 《设计模式 Java版本》 - 书栈网 · BookStack
(Pattern Name)通过一两个词来描述模式的问题、解决方案和效果,以便更好地理解模式并方便开发人员之间的交流,绝大多数模式都是根据其功能或模式结构来命名的(GoF设计模式中没有一个模式用人名命名,微笑);问题(Problem)描述了应该在何时使用模式,它包含了设计中存在的问题以及问题存在的原因;解决方案(Solution)描述了一个设计模式的组成成分,以及这些组成成分之间的相互关系,各自的职责和协作方式,通常解决方案通过UML类图和核心代码来进行描述;效果(Consequences)描述了模式的优缺点以及在使用模式时应权衡的问题。
迪米特法则
迪米特法则-腾讯云开发者社区-腾讯云 (tencent.com)
迪米特法则,也称为最少知识原则(Law of Demeter),是面向对象设计中的一个原则,旨在降低对象之间的耦合性,提高系统的可维护性和可扩展性。该原则强调一个类不应该直接与其它不相关的类相互交互,而是通过少数几个密切相关的类来进行通信。这有助于减少类之间的依赖关 ...
MaxKB
MaxKB是一款基于 LLM 大语言模型的开源知识库问答系统,很适合用于企业搭建自己的知识库问答机器人
为什么选择MaxKB
多AI模型集成:一键对接主流AI,扩展知识库能力
Docker化部署:零代码,快速启动,即刻使用
1docker run -d --name=maxkb -p 8080:8080 -v ~/.maxkb:/var/lib/postgresql/data cr2.fit2cloud.com/1panel/maxkb
跨平台复用:便捷导入,无缝迁移知识库

无感嵌入:轻松集成至第三方网页,提升用户体验
MaxKB接入通义千问
官方文档 MaxKB 文档
要求环境 :操作系统:Ubuntu 22.04 / CentOS 7 64 位系统;
价格详情 :模型推理计费项、模型训练计费项和模型部署计费项_大模型服务平台百炼(Model Studio)-阿里云帮助中心 ( ...
MQ思考与总结死信队列
[RabbitMQ篇——RabbitMQ死信队列详细介绍,超详细、超全面的技术点剖析!-CSDN博客](https://blog.csdn.net/CNpeaceful/article/details/134987624#:~:text=死信队列的介绍: 死信队列是一个专门用于接收无法被消费者正确处理的消息的队列。,当消息被投递到死信队列时,可以进行一些特殊的处理操作,比如记录日志、发送告警等。 同时,死信队列也可以配置一些特定的参数,比如过期时间、最大长度等,用于控制消息的生命周期。)
在实际的应用中,可能会遇到一些消息无法被消费者正确处理的情况,比如消息格式错误、消费者处理失败等。如果这些消息一直留在原始队列中,会导致队列堵塞,影响其他消息的消费。为了解决这个问题,RabbitMQ引入了死信队列的概念
死信队列的介绍: 死信队列是一个专门用于接收无法被消费者正确处理的消息的队列。当消息被投递到死信队列时,可以进行一些特殊的处理操作,比如记录日志、发送告警等。同时,死信队列也可以配置一些特定的参数,比如过期时间、最大长度等,用于控制消息的生命周期。
工作流程 ...
hexo基础知识SSH
制定在应用层上的安全的数据加密协议,适用于远程连接
SSH简介及两种远程登录的方法_ssh@-CSDN博客
Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。目前已经成为Linux系统的标准配置。
hexo本地仓库绑定github
在github配置上本地git生成的公钥,本地保存私钥,这样hexo推送就可以无需登录远程推送了
Hexo博客部署到远程仓库(Conding、Gitee、Github)_conding是什么网站-CSDN博客
hexo无CSS样式问题【教程】hexo 更换主题后,部署在 Github Page 无 CSS 样式_hexo 在gitpage ...
B树如何选择数据库的数据结构?
两个衡量性能的重要指标:
读写文件大小
IO次数
树的深度影响IO次数,
线性表
查找速度:慢
插入删除:插入删除性能消耗高
哈希表
查找速度:不够快
插入删除:快
缺点:hash表容易产生hash冲突,数据散列不均匀,仍会产生大量线性查询,但相比线性表会好很多。范围查询就需要挨个遍历
二叉查找树
查找速度:大部分情况很快
插入删除:快
缺点:容易退化成链表,又回到线性查找的速率
平衡二叉树(AVL)
查找速度:快快快快
插入删除:慢
缺点:查询深度降低,但是插入时增加了查询的时间消耗
红黑树
红黑树采取宏观的调整,最长子树不超过最短子树的两倍,否则做重新排序:这样相对于avl减小了插入消耗!
查找速度:快快快快
插入删除:快
缺点:虽然他的查找速度很快,而且插入速度也得到了提升,但是随着文件量增多,红黑树深度也会随着变深,依然会增加IO读取次数!
B树
查找速度:快到飞起!
插入删除:快!
舍弃二叉树的概念而选择多子树,有效的降低了树的深度,并继承了树的优点,查询速度很快!
B树结构
本质是 ...