- 博客(87)
- 收藏
- 关注
原创 超市销售管理系统 - 需求分析阶段报告
超市销售管理系统是为中小型超市设计的信息化解决方案,旨在通过数字化手段提升运营效率和服务质量。系统核心功能包括商品管理、销售处理、库存管理和会员管理,支持多级商品分类、实时库存监控、会员积分累计等功能。用户角色涵盖收银员、库存管理员和经理,分别负责销售交易、库存管理和系统配置。系统需满足高性能、高安全性和高可靠性的非功能性需求,如销售处理响应时间小于1秒、数据加密存储、系统可用性大于99.9%等。技术约束包括使用MySQL数据库和B/S架构,业务约束涉及商品编目、会员等级和销售流水号等。后续工作将进行数据库
2025-05-11 18:06:38
1254
6
原创 SQLyog中DELIMITER执行存储过程时出现的前置缩进问题
在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为。而SQLyog等图形工具为提高易用性,会尝试自动解析SQL结构,导致对格式敏感。当代码有缩进时,SQLyog可能错误地将缩进后的内容识别为新的SQL语句。但过程体外的命令(如DELIMITER)必须无缩进。过程体内的缩进不会影响执行(因为是作为整体解析)确保没有开启"智能缩进"或"语法感知缩进"功能。过程体内的缩进保持一致性(4空格或1个tab)直到遇到定义的结束符(如//)才会执行。
2025-04-29 18:19:04
406
1
原创 MySQL角色权限管理:为什么授予角色后还需要设置默认角色?
MySQL通过分离角色授予和默认角色设置,实现了灵活的权限管理机制。理解这一设计原理对于构建安全的数据库权限体系至关重要。GRANT只建立关联,才确保自动激活生产环境应始终设置默认角色,除非有特殊需求通过系统表可以验证角色配置状态合理利用这一特性可以实现精细的权限控制正确使用角色系统可以显著提高数据库管理效率,同时确保权限控制的精确性和安全性。
2025-04-28 21:41:08
779
原创 SQL 易混易错知识点笔记1(drop,role,%,localhost)
TRUNCATE 与 DELETE: TRUNCATE是DDL,重置自增值,不触发触发器 DELETE是DML,保留自增值,触发触发器HAVING 与 WHERE: WHERE过滤行,在GROUP BY前执行 HAVING过滤组,在GROUP BY后执行CHAR 与 VARCHAR: CHAR定长,适合短且长度固定的数据 VARCHAR变长,适合长度变化的数据
2025-04-28 21:18:43
718
3
原创 MySQL JOIN详解:INNER JOIN与LEFT JOIN的选择与应用
JOIN操作用于将两个或多个表中的数据基于相关字段进行组合。通过JOIN,我们可以实现:关联查询分散在不同表中的数据减少数据冗余建立复杂的数据关系模型优先考虑INNER JOIN:除非明确需要保留不匹配的行LEFT JOIN用于保留性查询:如报表、统计分析始终验证JOIN条件:确保关联字段正确且高效注意NULL处理:特别是LEFT JOIN后的WHERE条件性能监控:EXPLAIN是你的好朋友保持一致性:团队应建立统一的JOIN使用规范正确使用JOIN操作可以大幅提高SQL查询的效率和准确性。
2025-04-09 17:16:26
4152
2
原创 MySQL日期时间类型详解:DATE、TIME和DATETIME的用法与区别
在数据库设计中,正确处理日期和时间数据是至关重要的。MySQL提供了多种数据类型来存储时间信息,其中最常用的三种是DATE、TIME和DATETIME。本文将详细介绍这三种类型的特性、区别以及实际应用场景。
2025-04-09 16:37:06
2541
6
原创 量子计算还没搞明白,现在又来“光子计算”?科学家:这次可能真靠谱
电子在硅片里跑,最快也就光速的几分之一,还容易发热(你的游戏本呼呼响就是因为这个)。:直接用光的干涉、衍射做矩阵运算(AI的核心计算),速度比GPU快100倍还不耗电。:训练一个GPT-4的能耗,够一个小城市用一天,再这么下去AI公司得先破产。:像开了100条传送带(光波导),所有积木瞬间到位,还能同时组装。:用硅基芯片操控光信号,类似现在的CPU,但里头跑的是激光。
2025-04-02 22:37:26
685
2
原创 深入理解DRAM刷新机制:异步刷新为何无需扣除刷新时间?
DRAM刷新机制是计算机体系结构中的重要话题,理解不同刷新方式的区别有助于优化内存性能。在计算机组成原理和存储器系统的学习中,DRAM(动态随机存取存储器)的刷新机制是一个关键问题。,解释为什么异步刷新可以“直接除”,而其他方式不行,并探讨现代DRAM控制器如何优化刷新调度。,刷新请求以固定间隔(如62.5μs)发出,但实际刷新操作可以“排队”执行。,但电荷会随时间泄漏,因此必须定期刷新(重新写入)以保持数据。:像“期末考试周”,所有复习(刷新)集中在几天,期间不干别的。
2025-04-02 22:29:42
1337
原创 AI时代IT人的进化论:从代码搬运工到智能架构师的华丽转身
站在进化的十字路口,IT人面临的选择不是"被AI淘汰",而是"如何用AI进化"。那些率先完成"智能增强"转型的从业者,正在成为数字新世界的"超能架构师"。这场变革不是职业的终结,而是一场百年难遇的能力跃迁——关键在于,你准备好脱下"码农"的外壳,进化成更高级的"智造者"了吗?
2025-04-01 21:37:18
1007
5
原创 C++位运算精要:高效解题的利器
在算法竞赛和底层开发中,位运算(Bit Manipulation)因其极高的执行效率而广受青睐。掌握位运算,不仅能提升代码性能,还能在面试和竞赛中脱颖而出。:旅行商问题(TSP)中,用二进制数表示访问过的城市。:数组中只有一个数出现一次,其余均出现两次,找出该数。:树状数组(Fenwick Tree)的核心操作。:统计无符号整数的二进制表示中1的个数。:给定无重复元素的数组,返回所有子集。:嵌入式设备等无分支优化需求。)表示包含第0和第2个元素)。:二进制末位为1表示奇数。:O(k),k为1的个数。
2025-03-31 19:49:49
747
5
原创 DeepSeek:巧用前沿AI技术,开启智能未来新篇章
作为中国领先的大模型研发团队,凭借其创新的技术架构、高效的训练方法和广泛的应用场景,迅速崛起为行业焦点。本文将从DeepSeek的技术突破、巧用案例、行业影响及未来展望四个维度,探讨它如何推动AI技术落地,并为人们的工作、学习和生活带来变革。未来,随着AI技术的进一步成熟,DeepSeek或许会成为我们生活中不可或缺的“数字大脑”,带领人类进入一个更智能、更高效的新时代。,采用混合专家模型(MoE)架构,结合高效的稀疏训练技术,使其在保持高性能的同时大幅降低计算成本。的超长文本处理能力。
2025-03-31 19:23:46
875
2
原创 C++中变量与容器的默认初始化:0的奥秘
在C++编程的世界里,初始化是一个至关重要的概念。它决定了变量或容器在程序开始执行时的初始状态。然而,对于不同的数据类型和容器,C++标准对于默认初始化的行为有着不同的规定。本文将深入探讨C++中变量与容器的默认初始化规则,特别是关于它们是否会被初始化为0的奥秘。
2025-02-18 20:42:07
816
10
原创 深入解析 C++ 字符串处理:提取和分割的多种方法
如果字符串的分隔符不是空格(例如逗号或分号;),可以使用并指定分隔符。本文详细介绍了 C++ 中字符串提取和分割的多种方法,包括:使用和>>操作符按空格分隔字符串。使用处理自定义分隔符和多行输入。使用正则表达式处理复杂的字符串匹配任务。通过性能优化技巧提高代码效率。每种方法都有其适用的场景和优缺点,开发者可以根据具体需求选择合适的方法。掌握这些技巧后,你将能够高效地处理各种字符串任务,提升代码的可读性和性能。
2025-02-01 16:55:14
1416
3
原创 下一代通信与网络:创新技术引领未来
随着通信技术的不断演进,通信感知一体化(ISAC)、高能效联邦学习和无人机(UAV)在未来无线网络和边缘计算中的应用正逐步成为研究的热点和前沿领域。这些技术不仅将推动通信网络的智能化、高效化发展,还将为医疗健康、智能制造、智慧城市等多个领域带来革命性的变革。未来,我们有理由相信,这些创新技术将在更多领域发挥重要作用,为人类社会创造更加美好的未来。
2024-12-15 11:24:03
1469
8
原创 C++ 常见容器获取头元素的方法全览
在C++标准库中,不同的容器提供了不同的接口来访问它们的头元素。对于序列容器(如std::liststd::deque等),通常使用索引或迭代器来访问头元素。对于关联容器(如std::setstd::map等)和无序关联容器(如等),则使用迭代器来访问头元素。对于栈(std::stack)和优先队列(),使用top()方法来获取头元素。而对于队列(std::queue),则使用front()方法来获取头元素。了解这些容器如何访问头元素是掌握C++标准库的重要一步,它将帮助你更有效地编写和调试C++程序。
2024-11-18 19:03:16
838
8
原创 C++与Java中常见容器的empty()和push()和push_back()和add()
C++与Java中常见容器的empty()和push()和push_back()和add()
2024-11-17 15:47:43
1011
原创 Java 中的进制转换:从 Integer 到 BigInteger 的深度解析
在 Java 编程的广阔天地中,进制转换是一个既基础又至关重要的技能。它让开发者能够在不同的数字表示法之间自由穿梭,无论是二进制、八进制、十进制,还是十六进制,甚至是更高或更低的进制,都能应对自如。Java 标准库中的Integer类和BigInteger类,为我们提供了丰富的工具,来处理这些进制转换任务。本文将深入探讨这两类方法的用法、差异以及各自的优势,并通过实际示例展示如何进行进制转换。
2024-11-13 16:20:14
1333
6
原创 Arrays.sort与Collections.sort:深入解析Java中的排序算法
Arrays.sort和Collections.sort是最常用的两种。尽管它们都旨在实现数据的排序,但在实现细节、算法选择以及应用场景上却存在显著的差异。本文将深入探讨这两种排序方法,并详细解析它们背后的排序算法,以期为Java开发者提供更为全面的指导。
2024-11-12 13:38:06
1365
8
原创 实现、比较和改进Prim算法和Kruskal算法
Prim算法和Kruskal算法是两种常用的最小生成树(MST)算法。Prim算法从一个顶点开始,逐步扩展生成树,每次选择与当前生成树相连的最小权重边。Kruskal算法则从所有边中选择最小权重的边,确保不形成环,直到覆盖所有顶点。
2024-11-10 10:51:37
1424
1
原创 Java中的字符串比较与自定义对象排序
在Java中,要对自定义对象进行排序,通常需要让该对象实现Comparable接口,或者提供一个实现了Comparator接口的比较器。Comparator对于使用Comparator@Override// 按名字字典顺序排序(不区分大小写)字符串比较和自定义对象排序是Java编程中的基础任务。通过理解String类的比较方法,以及如何实现Comparable接口和Comparator接口,我们可以灵活地定义对象的排序顺序。
2024-11-06 17:23:11
891
2
原创 想创建class实例对象,要把原来的public static void main(String[] args)的static去掉,不去static还能使用的解决方法
想创建class实例对象,要把原来的public static void main(String[] args)的static去掉,不去static还能使用的解决方法
2024-11-05 21:13:31
997
1
原创 探索Java与C++中的类成员访问修饰符:从默认设置到封装实践
本文将深入探讨Java与C++在类成员访问修饰符方面的异同,特别是它们在没有显式指定访问修饰符时的默认行为,以及这些设计选择如何影响封装实践和代码安全性。
2024-11-05 20:51:42
947
4
原创 Java中Map的深入解析与实战应用
Map是Java中的一个接口,位于java.util包下。它定义了一组用于操作键值对的方法,包括插入、删除、查找和遍历等操作。Map中的每个元素都是一个键值对(Key-Value Pair),键是唯一的,而值则可以是任意的对象。Map是Java中非常强大且灵活的数据结构,它通过键值对的方式提供了高效的数据存取机制。通过深入理解Map接口及其实现类,掌握其基本操作和高级特性,我们可以更加灵活地将其应用于各种开发场景中。希望本文能帮助读者更好地理解和使用Java中的Map。
2024-09-28 10:36:53
2103
16
原创 字符串处理的艺术:深入探索charAt(), indexOf(), nextLine(), 和 next() 的应用与组合
本文旨在深入探讨Java中字符串处理的核心方法——charAt()indexOf()nextLine(), 和next(),通过实例展示这些方法如何协同工作以解决复杂的字符串处理任务。我们将从基础概念出发,逐步构建到高级应用,包括字符串的遍历、搜索、读取以及这些方法的组合使用,旨在为读者提供一个全面而深入的视角。
2024-09-27 20:09:23
487
原创 探索C语言中printf的左右对齐奥秘
数据的“左右对齐”就是printf功能的一个重要方面,它对于生成整洁、易于阅读的输出至关重要。本文将深入探讨C语言中printf函数的左右对齐机制,通过实例解析和理论阐述,帮助读者全面理解并掌握这一关键特性。
2024-09-23 12:00:00
1333
原创 流程图:图形符号的奥秘与实战应用
流程图是一种用图形表示算法、思路或工作流程的图,它通过不同的图形符号和箭头来描绘出流程的各个环节及其逻辑关系。流程图的设计关键在于选择合适的图形符号来准确表达流程中的各个要素,并通过合理的布局和连接线来展示这些要素之间的逻辑关系。
2024-09-21 13:15:00
1788
原创 C语言文件操作:fread、fwrite、fscanf、fprintf、fgets和fputs中FILE *fp位置与功能深度解析
通过对FILE *fp在fread,fwrite,fscanf,fprintf,fgets和fputs这六个文件操作函数中位置的解析,我们深入了解了每个函数的功能及其在文件操作中的重要作用。这些函数为C语言程序提供了丰富的文件操作能力,使得程序能够灵活地读取和写入数据,实现复杂的数据处理逻辑。在实际编程中,根据具体需求选择合适的函数进行文件操作是至关重要的。希望本文能够为读者在C语言文件操作方面提供有益的参考和启示。
2024-09-20 13:15:00
920
原创 C语言中的输入输出艺术:深入解析puts/printf与gets/scanf
在C语言编程中,输入输出操作是构建程序与用户交互的基石。puts()和printf()作为标准输出函数,而gets()(尽管已不推荐使用)和scanf()作为标准输入函数,它们共同构成了C语言程序中不可或缺的一部分。本文将深入探讨这些函数的工作原理、使用场景、性能考量、安全性问题以及在现代编程实践中的最佳实践,同时扩展讨论到fgets()和sscanf()等更安全的替代方案。
2024-09-18 14:00:00
1800
1
原创 深入探索C/C++中的字符串处理:strcmp与strcat的奥秘
strcmp和strcat作为C语言标准库中的两个基本字符串处理函数,它们在字符串比较和连接方面发挥着重要作用。通过深入理解这两个函数的内部机制和使用方法,我们可以更加灵活和高效地处理字符串数据。然而,我们也必须注意它们可能带来的问题,如缓冲区溢出等,以确保程序的健壮性和安全性。在未来的编程实践中,我们应该根据具体需求选择合适的字符串处理函数,并遵循最佳实践来编写高质量的代码。
2024-09-17 11:14:41
1444
12
原创 逻辑与位运算的双面舞者:&、&&、|、||深度解析
深入解析&、&&、|、||:逻辑与位运算的奥秘之旅在编程的世界里,&、&&、|、||这四种运算符扮演着至关重要的角色。它们不仅仅是简单的符号,更是连接程序逻辑、实现复杂功能的桥梁。本文旨在深入探讨这四者的区别与联系,通过生动的例子和详细的分析,带领读者走进逻辑与位运算的奥秘之旅。
2024-09-16 16:20:21
867
8
原创 深入理解C++中的std::string::substr成员函数:子串操作的艺术
本文将深入探讨std::string::substr函数的工作原理、使用方法、异常处理以及性能考量,帮助读者全面掌握这一强大的字符串处理工具。
2024-09-13 19:45:57
6864
17
原创 C语言文件操作全攻略:从打开fopen到读写r,w,一网打尽
本文将整合并详细介绍fopen(), 对文件进行操作时,fopen 函数用于打开文件,并返回一个指向 FILE 的指针,该指针用于后续的文件操作。fopen 函数的第二个参数指定了文件的打开模式,其中 r, r+, w, w+ 是最常用的几种模式.fgetc(), fputc(), fscanf(), 和 fprintf()等关键函数,帮助读者从打开文件到读写操作,全面掌握C语言文件处理技巧。
2024-09-10 21:28:05
1284
13
原创 “那是你离开了北京的生活”蜂鸣器51单片机
先学一下b站上的“江协科技”的51单片机的蜂鸣器播放音乐部分,然后把“unsigned char code Music[]”内的音符代码复制即可。
2024-08-21 13:40:17
184
3
原创 编程新手必看:彻底理解!与~的取反操作
(逻辑非运算符)在C语言、Java等多数编程语言中,!是一个逻辑非运算符,用于对布尔值(或可以隐式转换为布尔值的表达式)进行取反操作。当操作数为真(即非零值)时,!运算符的结果为假(即0);反之,当操作数为假(即0)时,!运算符的结果为真(即非零值,但具体值可能因语言而异,如在C语言中为1)。(按位取反运算符)是一个按位取反运算符,它作用于整数类型的数值,将数值的二进制表示中的每一位进行取反操作,即0变为1,1变为0。
2024-08-12 11:00:44
2144
27
原创 正则表达式:电子邮件地址的格式详解,及常见正则表达式符号的详细解释和匹配方式
正则表达式:电子邮件地址的格式详解,附常见正则表达式符号的详细解释和匹配方式
2024-07-19 14:12:54
6089
15
原创 JavaScript中的比较操作符:===、==、=== null、===““
在JavaScript中,===和==和=== null和===""是常用的比较操作符和表达式,它们在处理值和类型时表现出不同的行为。===(严格等于)提供了更高的准确性和可靠性,因为它不仅比较值,还比较类型。相比之下,==(宽松等于)可能会因为隐式类型转换而导致意外的结果。=== null和===""作为这两个操作符的具体应用,分别用于检查一个值是否严格等于null或空字符串(""),这在处理可能为null的变量或验证用户输入时非常有用。
2024-07-18 15:45:17
1649
1
原创 在类里为什么 text-decoration-color: brown; 没有改变内容颜色 (包括“悬停时变色”教程,以及对table表格tr(行)点击后弹出对话框删除的代码内容以及解释)
直接看下面的代码style里的.cursor类。本代码还包含对table表格的tr(行)点击后弹出对话框删除的代码内容以及解释。
2024-07-17 22:00:00
650
28
原创 CSS样式应用的基石:元素选择器、类选择器与ID选择器
CSS的元素选择器、类选择器和ID选择器,作为样式应用的基础和核心,为Web开发带来了极大的便利和灵活性。它们不仅使得样式的定义和应用变得简单直观,还促进了样式的复用和维护。然而,随着Web技术的不断发展,我们也需要不断学习和掌握更多高级的选择器技术,以应对日益复杂的网页设计和开发需求。我会以“时”为尺,丈量自己的进步,用“嘉”言“嘉”行,努力珍惜时间,向着她一步步迈进!(眼中闪烁着坚定的光芒,透露出对未来的决心和期待)respect!
2024-07-15 20:52:14
1323
30
交巡警服务平台的设置与调度代码部分
2024-07-22
c++二维数组程序自主设计(含测试代码)
2024-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人