- 博客(26)
- 收藏
- 关注
原创 linux安装 Python 3.8 并同步 pip
通过这些步骤,你应该能够成功手动编译安装 Python 3.8,并同步。从 Python 官方网站下载 Python 3.8 的源码包。以下是手动编译安装 Python 3.8 并使用。解压源码包,并编译安装 Python 3.8。检查 Python 3.8 是否安装成功。首先,确保系统已更新并安装必要的依赖项。指向 Python 3.8 的。先删除其他版本对pip3的冲突。是否安装成功,并查看版本。,可以创建一个符号链接。
2025-04-14 11:43:59
222
原创 雪花算法生成的主键存在哪些问题,为什么不能使用自增ID或者UUID做MySQL的主键
特性自增IDUUID雪花算法唯一性单机唯一全局唯一全局唯一有序性严格有序完全无序时间有序存储空间4-8字节16字节8字节分布式支持不支持支持支持生成方式数据库生成应用生成应用生成性能影响自增锁瓶颈索引分裂时钟依赖适用场景单机MySQL简单分布式系统高并发分布式系统推荐选择• 单机系统:自增ID• 简单分布式系统:MySQL 8.0的有序UUID• 高并发分布式系统:雪花算法或其改进版(如Leaf)
2025-04-01 11:04:22
668
原创 文件删除后通过查看硬盘恢复(NTFS文件系统,如win11自带)
标准索引项的结构已给出,其中几个重要的数据: (1)文件的MFT参考号:低6字节是目录或者文件对应的文件记录的编号,由于MFT是顺序存储的,根据该编号可以定位到该文件记录在MFT中的位置。前面我们通过计算得到,MFT的偏移为6,291,456个扇区,而根目录的文件记录是MFT的第5项,一个MFT表项占2个扇区,所以根目录的文件记录的偏移为6,291,456 + 2 * 5 = 6,291,466个扇区。属性有常驻属性和非常驻属性之分,当一个属性的数据能够在1KB的文件记录中保存的时候,该属性为常驻属性;
2025-03-28 00:12:09
584
原创 通俗易懂-CAS解决什么问题
CAS(Compare-And-Swap)是一种用于解决的核心机制。它通过**无锁(Lock-Free)**的方式,确保多线程环境下对共享变量的修改是原子性的,从而避免因竞态条件(Race Condition)导致的数据不一致性。在并发场景中,多个线程同时修改同一变量时,可能导致中间状态暴露或结果覆盖(例如,计数器自增操作i++实际上包含“读-改-写”三步,非原子性)。:通过硬件支持的原子指令,将“比较值”和“交换值”两个操作合并为一个不可分割的原子操作。传统锁(如或Mutex。
2025-03-20 18:21:35
373
原创 注解+AOP实现权限控制
注解是Java提供的一种元数据机制,能够为代码添加额外的信息。注解本身不会影响代码的执行,但可以通过反射等机制在运行时读取这些信息,进而实现特定的功能。以下是一个自定义注解@AuthCheck@Target(ElementType . METHOD) // 注解只能用于方法 @Retention(RetentionPolicy . RUNTIME) // 注解在运行时保留 public @interface AuthCheck {// 必须具有的角色 }
2025-03-15 21:04:48
460
原创 JAVA 工厂模式实验1-3
相同联网方式的传感器构成一个产品族,而相同类型的传感器构成了一个产品等级结构,现使用抽象工厂模式模拟该场景,程序将会自动从配置文件中读取联网方式,系统能全套生成,不需要考虑兼容性问题,请根据以下类图来修补文件中的代码。增加新的产品等级结构麻烦,需要对原有系统进行较大的修改,甚至需要修改抽象层代码,这显然会带来较大的不便,违背了开闭原则。测试输入:从已有的 XML 文件中读取设备类的名称;测试输入:从已有的 XML 文件中读取类的名称;除“Client”文件中代码不需要修改,其它文件请在。
2025-03-05 21:14:04
464
原创 实验1-JAVA 面向对象设计原则实验
根据题目要求,我们需要实现以下内容:以下是完整的代码实现:构造函数接收 对象,并调用其方法完成登录和数据采集。4. :模拟从 XML 文件中读取设备类型,并返回对应的设备实例。通过这种方式,代码具有良好的扩展性。如果需要添加新的设备类型,只需实现 接口并在 中添加对应的逻辑即可。
2025-02-26 11:32:10
274
原创 Java 线程池内部任务出异常后,如何知道是哪个线程出了异常
虽然线程池本身不提供直接的API来查询哪个线程抛出了异常,但你可以通过监控线程池的状态(如活动线程数、已完成任务数等)和结合日志记录来间接推断出异常发生的时机和可能的线程。在Java线程池中,当内部任务抛出异常时,要确定是哪个线程抛出了异常并不总是直接可见的,因为线程池中的线程是由线程池管理器(如。在这个工厂中,你可以为创建的每个线程设置一个唯一的名称或属性,这样在异常发生时,你就可以通过线程的名称或属性来识别它。来处理未捕获的异常。在这个处理器中,你可以访问抛出异常的线程,并记录或处理这个异常。
2025-02-09 23:31:43
1055
原创 多线程|异步任务|批量插入|3分钟实现百万级数据动态查询并插入
数据源为从定义表中截取符合标准的几百行数据,查看每行数据的dirve_flag字段(指向一个字典表)和data_sql字段(用于查询出另一个子表),若dirve_flag字段不为空则往综合维度表插入这个指向,若为空,则插入data_sql字段得到的整个子表范围,最终达到百万级数据,通过以下方法实现3分钟动态查询数据过滤后再插入表中。,这意味着它将在由Spring管理的异步线程池中执行。这样,就成功地从多线程转换为了使用Spring异步任务的版本。方法中,我们提交所有分区任务,并使用。在这个修改后的版本中,
2024-12-20 11:07:09
390
原创 数据库之事务
MySQL中的事务是确保数据一致性和完整性的重要机制,通过ACID特性和不同的隔离级别,可以有效地控制并发事务的执行。在实际应用中,需要根据业务需求和系统性能,合理选择事务的隔离级别,并合理使用锁机制,以保证数据的一致性和系统的并发性能。
2024-07-27 08:54:15
472
原创 网页制作学习html与css
页面的内容在创建或更新时就已经确定,不会在用户访问期间动态改变。由于没有服务器端的动态生成过程,静态页面通常加载速度较快。制作和维护静态网页相对简单,不涉及复杂的服务器端逻辑或数据库交互。静态页面适用于一些简单的网站,如个人博客、简介性质的企业网站等。相对于静态页面,动态页面是指其内容可以根据用户的请求、输入或其他条件而动态生成的页面。动态页面通常涉及服务器端的处理,可能包含数据库查询、用户身份验证等交互性操作。
2023-11-26 17:12:43
1786
2
原创 MQ与SpringAMQP
同步和异步是两种不同的通信方式,它们在数据传输过程中有各自的优势和劣势。同步通信是指发送方和接收方在固定的时间间隔内进行数据传输。在同步通信中,发送方和接收方的时钟信号需要保持一致,以确保数据的准确传输。同步通信的优点包括实时性和可靠性,因为接收方可以立即得到发送方的数据,并且由于时钟信号的一致性,数据传输的错误率和丢失率较低。然而,同步通信也有一些缺点,例如较高的耦合度和资源消耗。由于需要等待对方的回复,因此发送方和接收方的处理过程紧密耦合在一起,这可能对性能和吞吐能力产生一定的影响。
2023-11-04 16:40:47
205
1
原创 docker安装及基本操作、进阶操作
Docker是一种开源的容器化技术,它使得应用程序及其所有依赖项能够在轻量级、可移植的容器中运行。Linux是Docker的主要运行环境之一,本学习笔记将介绍Docker和Linux的基础知识,以及如何使用Docker在Linux环境中构建、部署和管理应用程序。Docker是一种容器化技术,它允许开发者将应用程序以及所有依赖项打包在一个独立的、可移植的容器中。容器与主机操作系统隔离开来,但共享相同的内核。这意味着容器可以在不同的Linux发行版上运行,而无需重新配置应用程序或重新安装依赖项。Docker主要
2023-11-04 14:39:58
200
1
原创 FinalShell连接VMware虚拟机
(注:使用 ifconfig 报错:提示命令找不到,要先安装网络工具,执行如下命令即可)如下图所示即表示主机到服务器主机IP网络是联通的。这里查看到的ip地址可能会变,下次连接时,可以再次重复查看操作,也可直接配置IP。ping 虚拟机IP。
2023-11-04 11:46:39
501
1
原创 sql server安装及使用全流程
再点击我接受许可条款,点击下一步,之后新出现的窗口会让你选择是否检查更新,大家可以根据自己的需要选择,默认是不检查更新,再点击下一步,这时会显示正在检查更新,如下图所示,不用管它,直接点击下一步。在下图所示的界面中,将我用红色矩形圈起来的地方进行修改,系统管理员的名称为sa,密码需要自己设定,一定不要忘了点击添加当前用户按钮。下载完成之后,在文件夹中找到刚才下载的文件,双击打开,打开之后的界面如下图所示。我们选择自定义安装,之后再选择要安装的位置,再点击安装,如下图所示。
2023-09-12 23:21:33
62420
23
原创 Visual Studio介绍、安装、使用及自定义背景、字体
你们自己的背景一开始肯定是白色的,如果你跟我一样,想要自定义背景和字体的话请往下看推荐作者使用的风格我们打开VS的扩展安装界面:【拓展】->【管理拓展】点击“联机”,输入 “Background”,点击下载“ClaudiaIDE打开【工具】-->【选项】后如下,布局配置如图所示最后配置图片路径即可。
2023-07-29 22:01:51
3481
原创 Ajax笔记
XML (Extensible Markup Language) 是一种类似于 HTML 的标记语言,但是 XML 没有使用预定义的标记。可通过状态编号判断请求是否成功。
2023-07-14 17:59:23
180
1
原创 JAVA正则表达式笔记
正则表达式Regex,可以理解为一个限定规则,例如在一大堆数据中你要获取其中的邮箱,可以制定一个关于邮箱的规则,再在数据中用这个规则去匹配。qqRegex即为关于qq的规则,中括号 [ ] 表示对应一个字符, 如 [0-9] 表示校检数据中的第一个字符应对应数字,否则返回false,[^0-9 ]表示非数字,\\d等可以理解为缩写,意义可看下图,花括号{ }表示规则对应的数量如 [a-z]{2,3}表示对应最少2个,最多3个小写字母,其中还有&&表示取交集,|表示取并集。
2023-06-18 19:13:56
99
1
原创 JAVA的frame窗口显示不出来
项目里有多个main入口,但其实只执行了一个,且那个入口不包含你要的函数。未设置frame.setVisible(true);
2023-06-14 23:52:34
626
原创 JAVA窗口按钮文本笔记
swing:包含窗口相关库*:缩写,表示导入swing内所有模块JFrame:窗口对象类,可根据名字推出其他类含义。
2023-06-12 23:28:43
129
1
原创 Lambda表达式笔记
speak(-> System . out . println("Lambda表达式"));## 代码System . out . println("匿名内部类");} });System . out . println("Lambda表达式");});
2023-06-12 00:54:52
83
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人