- 博客(79)
- 资源 (1)
- 收藏
- 关注
原创 DeepSeek绘制UML设计图
2、使用支持【Mermaid语法】的工具进行预览。绘制图书馆管理系统类图 (Mermaid语法)1、使用DeepSeek进行搜索。
2025-02-23 21:29:38
680
原创 软件工程中涉及的多种图表
面向对象设计的核心,描述类、接口、属性、方法及类之间的关系(继承、关联、聚合、组合、依赖)。图表是软件工程中沟通需求、设计和实现的核心工具。类图中的类可映射为数据库中的实体(ER图),属性对应字段,关联关系转化为外键约束。用例图中的功能需求可转化为类图中的类和接口,并通过时序图描述对象间的交互逻辑。:参与者(Actor)、用例(Use Case)、关系(包含、扩展、泛化)。组件图中的模块(如微服务)可对应部署图中的物理节点(如服务器、容器)。展示数据在系统中的流动和处理过程(数据源、处理、存储、输出)。
2025-02-23 14:42:16
1170
原创 软件系统建模
软件系统建模是通过构建软件系统模型来理解和描述软件系统的一种过程。其主要目的是在系统需求分析和系统实现之间架起一座桥梁,使得系统开发人员能够按照软件系统模型开发出符合设计目标的软件系统,并基于该模型进行软件的维护和改进。
2025-02-23 13:49:50
590
原创 结构化需求分析SA
结构化需求分析旨在通过系统化的方法,将复杂的需求进行分类、分解和组织,以便更好地理解和满足用户需求。其主要目的是通过对需求进行结构化处理,明确系统的功能和边界,以便后续的系统设计、开发和测试。
2025-02-23 13:36:53
646
原创 数据流图DFD入门
数据流图从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。它标志了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换逻辑输出所需的加工处理。由于它只反映系统必须完成的逻辑功能,因此它是一种功能模型。
2025-02-23 13:31:52
119
原创 python windows services demo
在Windows操作系统中创建和管理服务可以通过Python实现,通常使用pywin32库。这个库提供了访问Windows API的功能,包括创建和控制Windows服务。下面是一个简单的示例,展示如何创建一个基本的Windows服务。
2025-02-18 16:53:03
189
原创 postgresql存储过程,使用python调用那些事
因此子过程中不写COMMIT,在最外层写COMMIT,是可以的,但不能用 jdbc代码去执行。1、存储过程中写了COMMIT,在python jdbc方式调用执行存储过程时,无论conn.commit()这句写不写都会报错。在没有特别要处理的功能,写存储过程,不管嵌套不嵌套调用,都不明写ROLLBACK,COMMIT,EXCEPTION。4、如果存储过程中没有异常捕获方式,后面的代码发生异常,前面执行的代码会回滚。用异常捕获代码块,不写ROLLBACK,代码块不会回滚。postgresql 存储过程。
2025-02-15 12:36:17
329
原创 LogicFlow 一款流程图编辑框架
LogicFlow是一款流程图编辑框架,提供了一系列流程图交互、编辑所必需的功能和灵活的节点自定义、插件等拓展机制。LogicFlow支持前端自定义开发各种逻辑编排场景,如流程图、ER图、BPMN流程等。在工作审批流配置、机器人逻辑编排、无代码平台流程配置都有较好的应用。更多资料请查看。
2025-01-24 15:11:29
572
原创 ThreadLocal添加的内容在某些情况下需要释放
ThreadLocal是一个用于实现线程本地存储(Thread Local Storage, TLS)的机制,它可以为每个线程提供独立的变量副本,使得一个线程中的变量不受其他线程中的变量的影响。ThreadLocal通过ThreadLocalMap来存储每个线程的局部变量,其中ThreadLocal对象作为键(使用弱引用),存储的值作为值(使用强引用)。此时,无论ThreadLocal的生命周期长短,都不会有影响,因此可以不使用ThreadLocal.remove()手动释放。
2025-01-16 23:10:12
398
原创 org.springframework.context.annotation.Condition
自定义配置,通过这个配置,来控制启动项目的时候是否启动mqtt。
2025-01-16 22:34:21
112
原创 结构化设计数据流图
注意:如果父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的。子图的编号是父图中相应处理的编号的扩充,子图上处理的编号是父图号、小数点及子图的局部号组成。如果一张数据流图中的某个加工要分解成另一张数据流图时,则上层图为父图,直接下层图为子图,加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。全体恰好是父图中的这个数据流,那么父图和子图仍然是平衡的。,指临时保存的数据,它可以是数据库文件或任何形式的数据组织。,而不是仅仅反映它的某些成分。
2024-10-27 16:03:39
1309
原创 Postgresql开启SQL执行语句收集
1.打开Postgresql配置文件,如:C:\Program Files\PostgreSQL\14\data\postgresql.conf2.修改如下,如果字段被#注释,则去掉#
2024-10-13 12:00:40
655
1
原创 在银河麒麟系统中安装nginx
2、切换到/usr/local目录下面,上传nginx并解压tar -zxvf nginx-1.24.0.tar.gz。需要 find / -name nginx 找到启动程序 /usr/nginx/sbin/nginx。1、先下载nginx安装包,先去官网下载所需安装包 nginx: download。进入nginx目录下的sbin目录,执行 ./nginx 启动Nginx。7、浏览器输入http://IP 即可看到Nginx提示页面,安装完成。3、执行 ./configure 配置命令。
2024-08-29 16:13:15
1635
原创 微服务常用的中间件有哪些?都有什么用途?
我们主要分享了,在微服务开发中这些常用的的中间件的作用优势和缺点的分析。正确的使用中间件,能让项目整体架构更加的健壮服务更加稳定。也不要盲目的过度的使用太多无用的中间件。在选择使用中间件时,需要根据具体的业务需求和技术能力进行综合考虑。在微服务架构中,选择合适的中间件是一个重要的决策。这会影响到系统的可用性、稳定性、可扩展性和开发效率。系统需求:首先,你需要清楚地了解你的系统需求。这包括你的系统的规模(如用户量、请求量、数据量)、性能需求(如响应时间、吞吐量)和功能需求(如消息队列、缓存、数据库)。
2024-08-28 08:46:31
1242
原创 Centos7 安装mysql8
如果系统中已安装MariaDB,需要先卸载它,因为MariaDB和MySQL的默认端口和一些配置可能会冲突。sudo rpm -e --nodeps 文件名 # 文件名为上述命令查询出来的MariaDB相关文件。sudo systemctl restart mysql # 对于使用 systemd 的系统 # 或者。sudo service mysql restart # 对于较旧的系统。12、登录mysql ,mysql -u roop -p。5、安装rpm包,安装顺序安装。8、启动MySQL服务。
2024-07-28 12:14:01
590
原创 解决Java中调用python输出中文乱码
调用Python代码时,可以在Java中将获取到的输入流编码设置为"gb2312"。这是因为Python安装在Windows环境下的默认编码格式是GBK。在某些情况下,Python的默认编码可能是GB2312,这会导致在Java中接收到的输出出现乱码。:可以在Python脚本中直接设置编码格式,以确保输出的中文字符不会乱码。如果发现默认编码不是UTF-8,就需要在Python脚本中显式设置编码格式。重新编码,否则会得到另一种乱码输出 21。这样设置后,乱码问题将得到有效解决 22。
2024-07-14 22:05:25
679
原创 Tesseract Python 图片文字识别入门
拷贝到C:\Program Files\Tesseract-OCR\tessdata。1、安装tesseract。3、注意环境变量是否设置好。4、python 测试识别。
2024-06-29 23:00:55
418
原创 PostgreSQL 的窗口函数
PostgreSQL 的窗口函数(Window Function)是一种特殊的函数,它允许你对一组行执行计算,这些行与当前行有某种关系,通常是因为它们在某个排序顺序中是相邻的。- 为结果集中的每一行分配一个排名,排名相同的情况下会导致排名跳过(例如,两个第一,然后是第三个)。窗口函数非常有用,因为它们允许你在不改变原始表结构的情况下,对数据进行复杂的分析和转换。- 为结果集中的每一行分配一个唯一的序号,通常基于某种顺序。类似,但排名不会跳过(例如,两个第一,然后是第二个)。- 返回当前行的下一行的。
2024-06-19 10:14:01
796
原创 PostgreSQL ,OVER 子句妙用
子句是窗口函数定义的一部分,用于指定窗口函数的窗口范围。窗口函数允许你对一组行执行计算,这些行构成了一个结果集中的窗口。子句可以定义为一个窗口,其中包含当前行和它前面的行,或者从当前行开始到结果集中的某一行。子句定义了窗口函数的作用域和排序方式,使得你可以对数据进行复杂的分析和计算。子句一起使用,以定义更具体的窗口框架。,则窗口函数将按照表中行的自然顺序处理。子句,窗口函数将使用当前行作为窗口。表示窗口从分区的第一行开始到当前行。子句定义了这个窗口的开始和结束行。中指定窗口的排序顺序。
2024-06-14 15:18:15
904
原创 JDBC连接MySQL8 SSL
将客户端密钥和证书文件转换为 PKCS #12 存档:(在数据库服务器生成)client-cert.pem 客户端连接服务器端需要提供的证书文件。client-key.pem 客户端连接服务器端需要提供的私钥文件。private_key.pem 私钥/公钥对的私有成员。ca.pem 自签的CA证书,客户端连接也需要提供。server-cert.pem 服务器端证书文件。server-key.pem 服务器端私钥文件。ca-key.pem CA私钥。
2024-05-01 18:09:05
2256
原创 MySQL8.0安装Mcafee审计插件
注意:这里需要与数据库版本严格对应,笔者尝试过仅仅相差一个小版本,仍然无法顺利加载插件并开启审计日志。社区版本的MySQL8没有官方的审计日志插件,我们可以选择Mcafee提供的插件进行安装。将下载的插件解压后放到对应目录下,并chmod+x赋予可执行权限。MySQL8.0安装Mcafee审计插件,开启审计功能。最近根据安全审计要求,数据库需要开启审计日志功能。放到插件目录后,还需要在MySQL中开启插件。下载好之后,需要放到MySQL的插件文件夹。首先需要根据数据库版本选择对应的插件;
2024-05-01 09:48:02
682
原创 MySQL8密码复杂度设置
validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。validate_password_special_char_count:密码至少要包含的特殊字符数。validate_password_number_count:密码至少要包含的数字个数。2-表示高策略,密码长度至少为8位,必须包含大小写字母、数字、特殊字符和字典词汇检查。
2024-04-30 23:08:45
1838
原创 Powerjob 客户端集成报错Caused by: java.lang.ClassNotFoundException: io.netty.handler.logging.ByteBufFormat
下载代码 https://github.com/PowerJob/PowerJob.git。解决办法把netty版本换成正确依赖4.1.86.Final。
2024-04-13 10:13:55
338
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人