自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(874)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用 Hive 聚合函数进行多行合并

Hive 提供了一些内置的聚合函数,可以帮助我们进行多行合并。​​(在 Hive 3.0 及以上版本中可用)​​​ 和 ​​(在 Hive 2.3.0 及以上版本中可用)我们可以自定义分隔符,例如使用分号 ​​;​​ 作为分隔符。输出结果:user_iditems1apple;apple;banana本文介绍了 Hive 的一些常用聚合函数,如 ​​​、​​​ 和 ​​,并展示了如何使用这些函数进行多行合并。

2024-07-26 08:38:02 442

原创 Hadoop 重要监控指标

NameNode 指标:包括 NameNode 的状态、内存使用、文件系统操作等。DataNode 指标:包括 DataNode 的状态、磁盘使用、数据块操作等。ResourceManager 指标:包括 ResourceManager 的状态、应用程序队列、资源使用等。NodeManager 指标:包括 NodeManager 的状态、容器使用、资源分配等。JobHistoryServer 指标:包括历史作业的状态、执行时间、资源消耗等。

2024-07-25 09:04:29 411

原创 Hadoop 重要监控指标

NameNode 指标:包括 NameNode 的状态、内存使用、文件系统操作等。DataNode 指标:包括 DataNode 的状态、磁盘使用、数据块操作等。ResourceManager 指标:包括 ResourceManager 的状态、应用程序队列、资源使用等。NodeManager 指标:包括 NodeManager 的状态、容器使用、资源分配等。JobHistoryServer 指标:包括历史作业的状态、执行时间、资源消耗等。

2024-07-24 08:23:26 742

原创 Java 代码规范:优化 if 嵌套的技术博客

优化​​if​​嵌套是提高代码可读性和可维护性的重要步骤。本文介绍了四种常用的优化方法:提前返回、卫语句、逻辑运算符和策略模式,并提供了详细的代码案例。希望这些方法能帮助你编写更清晰、更简洁的Java代码。如果你有更多的优化技巧或问题,欢迎在评论区分享!

2024-07-23 09:48:35 440

原创 Java 关闭 SQL 执行日志

在Java应用程序中,关闭不必要的SQL执行日志是一个重要的优化步骤。本文介绍了如何使用JDBC、log4j、Hibernate和Spring Boot来关闭SQL执行日志,并提供了详细的代码案例。希望这篇博客能帮助你更好地管理和优化你的Java应用程序。如果你有更多的技巧或问题,欢迎在评论区分享!

2024-07-22 08:51:30 373

原创 java 循环增加序号

在Java编程中,循环增加序号是一个常见的操作,可以通过​​for​​循环、​​while​​循环和​​do-while​​循环等多种方式实现。本文通过多个详细的代码案例,展示了如何在不同场景下使用循环增加序号。希望这篇博客能帮助你更好地理解和应用循环增加序号。如果你有更多的技巧或问题,欢迎在评论区分享!

2024-07-19 10:46:47 601

原创 Selenium - 设置元素等待及加载策略

等待策略在Selenium自动化测试中至关重要,可以有效提高脚本的稳定性和可靠性。本文介绍了隐式等待、显式等待和流式等待的用法,并通过一个综合案例展示了如何在实际项目中应用这些等待策略。希望这篇博客能帮助你更好地理解和使用Selenium中的等待机制。如果你有更多的等待策略或技巧,欢迎在评论区分享!

2024-07-18 09:22:07 568

原创 Python 调用函数并获取返回值

首先,让我们快速回顾一下如何定义和调用一个函数。在Python中,使用​​def​​关键字定义函数。函数可以包含多个参数,并使用​​return​​关键字返回结果。通过以上几个代码案例,我们展示了如何定义函数并获取其返回值。在实际开发中,函数的合理使用可以极大地提高代码的可读性和重用性。如果你有更多的任务可以通过函数来解决,不妨尝试定义自己的函数并调用它们获取结果。希望这篇博客对你理解Python函数的使用有所帮助。

2024-07-17 08:28:34 378

原创 使用AIOHTTP模块:提高网络请求效率

链接:https://pan.quark.cn/s/c6df12a6efcc​本文将介绍如何利用AIOHTTP模块提高网络请求效率,以及如何编写一个异步下载图片的程序,并展示如何通过AIOHTTP和AIO files的异步功能优化Python爬虫程序的读写操作。

2024-07-15 08:50:20 511

原创 使用Python实现携程并发处理

首先,我们定义一个简单的协程函数,并展示如何异步调用它。

2024-07-15 08:45:25 155

原创 多线程编程中的条件变量及其优化

本套课在线学习视频(网盘地址,保存到网盘即可免费观看):链接:https://pan.quark.cn/s/7220b198cf00在多线程编程中,条件变量是一种用于线程间通信和同步的机制。通过使用条件变量,可以有效地协调线程间的关系,优化资源利用,并减少线程在CPU资源上的不必要占用。本文将通过Python示例代码,详细介绍如何在多线程环境中使用条件变量。

2024-07-13 14:54:36 211

原创 多线程编程:生产者与消费者模式详解

本套课在线学习视频(网盘地址,保存到网盘即可免费观看):链接:https://pan.quark.cn/s/20887ab45e97生产者和消费者模式是一种常见的多线程编程模式,通过将任务划分为生产数据和消费数据两部分,实现代码的清晰分工与高效维护。本文将通过Python示例代码,详细介绍如何在多线程环境中实现生产者-消费者模式。

2024-07-13 14:52:31 251

原创 Python通过继承实现多线程

我们将创建两个自定义线程类:SingThread和DanceThread。这两个类分别实现了线程启动、延迟和结束时的自定义行为,并通过传递参数来控制延迟时间。# 创建唱歌线程类# 创建跳舞线程类# 创建并启动线程。

2024-07-12 17:26:45 252

原创 使用Python threading模块创建多线程程序

首先,我们学习了如何定义一个Thread对象,并通过调用其start()方法来启动一个新的线程,同时指定了目标函数及其所需的参数。# 创建线程# 启动线程# 等待线程完成。

2024-07-10 11:04:44 228

原创 多线程与并发、并行的区别及其应用

本文将详细介绍多线程的基本概念,区分并行和并发两种执行方式,并讨论在Python中如何处理CPU密集型和IO密集型任务。尽管Python的CPython解释器因GIL存在无法实现真正的并行计算,但对于IO密集型任务,通过多线程仍能显著提升效率。通过这些示例代码,您可以更好地理解如何在Python中使用多线程和多进程处理不同类型的任务,从而提高程序的执行效率。IO密集型任务如网络请求,CPU大部分时间处于空闲状态,可借助多线程提高效率。多线程适用于并发执行,特别是在IO密集型任务中,可以显著提高效率。

2024-07-10 11:00:37 490

原创 Beautiful Soup库中CSS选择器的应用

本套课在线学习视频(网盘地址,保存到网盘即可免费观看):​​Beautiful Soup是一个强大的Python库,用于从HTML和XML文件中提取数据。它支持使用CSS选择器来高效地查找和操作文档中的元素。本文将详细介绍如何在Beautiful Soup中使用CSS选择器进行元素查找,并通过实例演示其应用。

2024-07-09 10:19:38 206

原创 XPath语言基础与应用指南

本套课在线学习视频(网盘地址,保存到网盘即可免费观看):​​XPath是一种强大的查询语言,用于在XML和HTML文档中定位和选择节点。本文将详细介绍XPath的基础知识及其在数据分析中的应用,并通过实例分析帮助读者掌握XPath的使用技巧。

2024-07-09 10:16:51 297

原创 验证规则和符号匹配方法详解

本套课在线学习视频(网盘地址,保存到网盘即可免费观看):​​在数据验证中,正确使用正则表达式来验证手机号码、邮箱地址、网址和身份证号码是确保数据准确性和安全性的关键。本文将通过详尽的示例代码演示这些验证规则及其应用方法。

2024-07-08 09:05:14 360

原创 网页请求与数据获取分析指南

理解网页请求与数据获取的机制对于高效获取所需数据至关重要。通过利用谷歌浏览器分析网页,使用抓包工具捕获和分析请求数据包,可以确定数据的真实位置和获取方法。希望本文的指南能帮助你更好地理解和应用这些技术。

2024-07-07 09:10:29 345

原创 深入解析HTTP与HTTPS协议及其应用

HTTP和HTTPS是互联网上用于数据传输的两种主要协议,HTTPS通过加密提供更安全的数据传输。URL由scheme、host、path和query string四个部分组成,用于定位网络资源。通过理解这些概念,可以更好地管理和使用网络资源。希望本文的指南能帮助你深入理解HTTP与HTTPS协议及其应用。

2024-07-07 09:06:25 487

原创 Python程序打包成EXE文件指南

​​:指定生成的EXE文件的名称。通过上述步骤,你可以将Python程序打包成EXE文件,并自定义图标和窗口样式,从而提升用户交互体验。希望本文的指南能帮助你顺利完成打包过程。

2024-07-07 08:56:51 389

原创 Python文件写入操作

本文详细介绍了如何使用Python将列表内容写入文件以实现文件复制,并讨论了文件写入时的不同模式及其应用。通过示例代码,展示了每种模式的效果及其在实际操作中的应用重要性。希望本文能帮助读者理解并选择最合适的文件处理模式来满足特定的需求。

2024-07-05 11:14:04 414

原创 Python文件读入操作

Python文件操作涉及打开、读取、写入和关闭文件的基本步骤。通过使用​​open()​​函数和不同的模式,可以灵活地进行文件操作。使用​​语句可以自动管理文件的开闭,提高代码的健壮性和可维护性。在处理大型文件时,逐行读取是节省内存的有效方法。希望本文的代码示例和解释能帮助你更好地理解和应用Python文件操作。

2024-07-05 11:09:24 369

原创 Python错误处理 -- 异常捕获

在Python编程中,使用try-except-else-finally语句进行异常捕获和处理是确保代码稳健性的关键。通过捕获特定类型和未指定类型的错误,并结合else和finally子句,可以有效地处理程序中可能出现的异常情况。在爬虫开发中,合理应用异常捕获机制可以显著提高代码的稳定性和可靠性,确保在遇到请求失败、服务器响应延迟等问题时,程序能够优雅地处理异常并继续执行。

2024-07-04 08:49:57 482

原创 Python错误处理 -- 调试

在Python编程中,学会使用print语句和设置断点来进行细致的数据调试至关重要。通过逐步执行代码并观察变量的值变化,可以有效地找出程序运行时的问题所在。特别地,理解不同数据类型(如数字、字符串)及其表现形式对于定位错误非常有帮助。此外,利用各种调试工具(如Patchwork)提供的功能,如step into和step out,可以帮助开发者高效地导航和解决问题。此过程不仅能提高程序员的调试能力,而且有助于开发出更加稳定和准确的软件应用程序。

2024-07-04 08:42:05 330

原创 Python面向对象 -- 多态

在Python面向对象编程中,通过使用系统变量、保护变量和私有变量,可以实现对变量的访问控制,保护数据安全,防止意外修改,并确保数据的完整性。私有变量(以双下划线开头)特别用于防止外部直接访问和修改,最佳实践是在类的内部访问私有变量,以确保数据的安全性和完整性。

2024-07-03 08:52:57 467

原创 Python面向对象 -- 单继承背景下的属性值查找

在Python面向对象编程中,单继承背景下的属性值查找遵循从当前类开始,逐级向上层继承类搜索的机制。子类可以通过定义与父类相同名称的属性来覆盖父类的属性,从而实现灵活的功能扩展和定制。使用​​super​​关键字可以调用父类的方法和访问其属性,同时也能够有选择地覆盖部分属性,进一步增强了面向对象设计的灵活性和可维护性。

2024-07-03 08:40:02 488

原创 Python面向对象编程:派生

通过在新类中使用​​super​​关键字继承​​Person​​类的属性(如​​name​​、​​age​​、​​sex​​),并添加独有的属性(如​​score​​、​​major​​),从而实现新类的功能扩展与特化。在类中定义自定义属性和方法,并通过实例化过程应用这些属性。使用​​self​​关键字访问实例变量,并通过​​super​​关键字继承父类属性。继承是面向对象编程中的一个重要概念,它通过创建新类基于现有类来避免代码冗余,提高代码的重用性和可维护性。

2024-07-02 14:49:49 416

原创 Python面向对象编程中的继承及其应用

继承是面向对象编程中的一个重要概念,它通过创建新类基于现有类来避免代码冗余,提高代码的重用性和可维护性。通过将共有的属性和方法抽取到基类中,子类可以继承这些属性和方法,并且可以添加或重写特定于子类的功能。这种方法不仅体现了面向对象编程的三大原则——封装、继承和多态,还使得程序设计更加模块化和易于维护,提升了代码的清晰度和可读性。

2024-07-02 10:43:39 332

原创 使用API Hook修改程序中的Message Box函数

API Hook技术允许开发者在程序调用特定API函数时拦截并修改其行为,通过修改API函数的内部指令,可以实现诸如改变函数参数、跳转到自定义代码等操作。_start:;拦截Message Box调用;修改Message Box参数push eax。

2024-07-01 08:30:43 666

原创 逆向学习汇编篇 -- 目标进程进行代码注入

汇编和反汇编是逆向工程的基础。使用相关工具可以提高效率。

2024-07-01 08:28:40 491

原创 Python中的for循环:深入解析与实用技巧

本套课在线学习视频(网盘地址,保存到网盘即可免费观看):​​。

2024-06-28 17:47:52 312

原创 逆向学习汇编篇:参数传递与返回地址的使用

本节课在线学习视频(网盘地址,保存后即可免费观看):​​在汇编语言中,函数调用和参数传递是编程的基础组成部分。了解如何在汇编中传递参数以及如何处理返回地址对于逆向工程师来说至关重要。本文将探讨x86架构下的参数传递机制和返回地址的处理,并通过代码案例来展示这些概念的具体应用。

2024-06-27 09:51:16 528

原创 逆向学习汇编篇:指令的操作

本节课在线学习视频(网盘地址,保存后即可免费观看):​​在逆向工程中,深入理解汇编语言的指令操作是至关重要的。汇编指令是计算机硬件与软件之间的桥梁,它们直接控制着计算机的底层操作。本文将探讨几种常见的汇编指令类型,并通过代码案例来展示它们的具体应用。

2024-06-27 09:47:22 647

原创 逆向学习汇编篇:移位操作与中断处理机制

本节课在线学习视频(网盘地址,保存后即可免费观看):​​在逆向工程中,移位操作和中断处理机制是两个重要的概念。移位操作允许我们对数据进行位级别的操作,而中断处理机制则是操作系统与硬件交互的关键部分。本文将深入探讨这两个主题,并通过几个代码案例来加深理解。

2024-06-26 08:54:18 486

原创 逆向学习汇编篇:数据的存储与读取

本节课在线学习视频(网盘地址,保存后即可免费观看):​​在逆向工程中,数据的存储和读取是理解程序行为的关键。汇编语言提供了多种机制来处理数据的存储和读取,包括直接内存访问、寄存器操作以及堆栈的使用。本文将深入探讨这些机制,并通过几个代码案例来加深理解。

2024-06-26 08:51:29 541

原创 逆向学习汇编篇:算术运算与逻辑运算

本节课在线学习视频(网盘地址,保存后即可免费观看):​​在逆向工程中,理解汇编语言中的算术运算和逻辑运算是至关重要的。这些运算不仅构成了程序逻辑的基础,也是分析和修改程序行为的关键。本文将深入探讨这些运算,并通过几个代码案例来加深理解。

2024-06-25 10:56:02 428

原创 逆向学习汇编篇:数据在内存与寄存器之间的传输机制

本节课在线学习视频(网盘地址,保存后即可免费观看):​​在逆向工程领域,理解数据如何在内存和寄存器之间传输是至关重要的。这不仅帮助我们理解程序的执行流程,还能揭示程序的内部工作机制。本文将深入探讨这一主题,并通过几个代码案例来加深理解。

2024-06-25 10:45:18 541

原创 逆向学习汇编篇:内存管理与寻址方式

本节课在线学习视频(网盘地址,保存后即可免费观看):​​在汇编语言的世界中,内存管理和寻址方式是构建程序的基础。理解这些概念不仅对于编写高效的汇编代码至关重要,也是进行逆向工程分析的关键技能。本文将深入探讨内存管理的基本原则和多种寻址方式,并通过代码案例来展示它们的实际应用。

2024-06-24 09:42:48 769

原创 逆向学习数据库篇:多表查询技术详解

多表查询是数据库管理中的一个重要技能,它允许我们从多个相关的表中检索和分析数据。通过理解不同类型的JOIN操作以及如何优化查询,我们可以更有效地处理复杂的数据需求。通过上述代码案例,我们可以看到如何在实际中应用这些技术来解决具体问题。

2024-06-23 15:05:35 492

MFC编程 -- 管理系统修改及限制.zip

实现对列表的修改及添加数据的限制

2022-05-30

MFC编程 -- 管理系统添加.zip

实现对列表的添加操作

2022-05-30

MFC编程 -- 管理系统保存读取

简单实现对列表的读取和保存操作

2022-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除