- 博客(702)
- 资源 (19)
- 收藏
- 关注
原创 逆向-Python 反编译保姆级教程:从零开始深入 Python 反编译
uncompyle6:一个常用的 Python 反编译工具,支持 Python 2 和 Python 3。decompyle3:专门用于 Python 3 的反编译工具。pycdc:另一个反编译器,用于 Python 字节码的反编译。:用于提取通过 PyInstaller 打包的 Python 可执行文件中的源代码。Python 反编译是一个强大而有用的技能,适用于调试、学习和合法的代码审计。通过使用uncompyle6decompyle3等工具,你可以轻松地将 Python 字节码文件.pyc。
2025-04-01 08:42:50
1095
原创 【JMeter】深度解剖 JMeter 的二次开发:自定义插件与扩展功能
JMeter 提供了一种插件架构,可以方便地对其进行扩展。采样器(Samplers):用于定义如何发送请求并接收响应。监听器(Listeners):用于显示或存储请求结果。处理器(Processors):在请求和响应的生命周期内对数据进行处理,如前置处理器、后置处理器等。定时器(Timers):用于控制请求发送的时间间隔。断言(Assertions):用于验证响应的正确性。配置元件(Config Elements):用于提供可供其它元素使用的配置信息。
2025-04-01 08:42:41
451
原创 解锁函数的魔力:Python 中的多值传递、灵活参数与无名之美
name }!" # 调用函数 message = greet("Alice") print(message)!# 调用函数Python 函数不仅功能强大,还具有高度的灵活性和可扩展性。多值传递:使用位置参数、默认参数、*args和**kwargs来处理函数的多值传递。无名参数:通过灵活的函数签名、*args和**kwargs,你可以构建通用的函数。匿名函数与高阶函数:使用lambda表达式、`map()和filter()` 等功能,提升代码的简洁性。装饰器与闭包。
2025-04-01 08:42:32
911
原创 Python 语法及入门(超全超详细)—— 专为零基础设计,一篇博客让你完全掌握 Python 语法
Python 是一种高级编程语言,由 Guido van Rossum 于 1980 年代末设计,发布于 1991 年。它的设计理念强调代码的可读性和简洁性,采用动态类型和自动内存管理。Python 支持多种编程范式,包括面向对象、命令式编程和函数式编程。简单易学:语法直观,代码简洁。跨平台:Python 可以在 Windows、Linux 和 macOS 上运行。丰富的标准库:提供大量的库,极大地扩展了 Python 的应用范围。开源社区:拥有庞大的开发者社区和丰富的第三方库。
2025-03-31 10:56:12
877
原创 Python 数据爬取(爬虫):从零开始学会爬取网页数据
本文介绍了如何使用 Python 编写简单的网页爬虫程序,涵盖了静态网页的抓取、动态网页抓取、批量抓取、数据存储和反爬虫策略等内容。通过requests和Selenium等工具,我们能够高效地抓取各种网页数据。编写爬虫时,请遵循法律法规,尊重网站的隐私政策和 robots.txt 文件的规定,合理使用爬虫工具。希望这篇文章能帮助你顺利入门 Python 爬虫的世界,开始构建自己的数据抓取应用!
2025-03-31 10:56:03
1030
原创 Python 连接和操作 Elasticsearch:详细指南
通过本文的介绍,你已经掌握了如何使用 Python 连接并操作 Elasticsearch,包括基本操作(如创建索引、添加数据、查询数据等)以及一些高级功能(如聚合查询、索引模板和别名等)。Elasticsearch 是一个非常强大的工具,可以帮助你快速处理和分析大规模数据。希望这篇指南对你在实际开发中有所帮助!继续探索 Elasticsearch 和 Python,你将能够构建更加强大、灵活的数据处理系统!
2025-03-29 15:30:58
994
原创 Python 爬虫项目实战(一):爬取某云热歌榜歌曲
在这个实战项目中,我们学习了如何使用 Python 编写爬虫程序来抓取某云音乐平台的热歌榜数据。我们使用了requests来发送 HTTP 请求,使用和json解析返回的数据,并将爬取到的歌曲信息保存到 CSV 文件中。本项目不仅教会了你如何抓取网页数据,还让你了解了如何利用定时任务定期抓取数据、清洗数据并进行简单的分析与可视化。通过这个项目,你将掌握如何进行网页数据抓取,并且能够将爬取的数据转化为有用的信息,进而进行进一步的分析或应用。
2025-03-29 15:30:46
699
原创 知到(智慧树)刷课自动化:使用 Python 和 DrissionPage 自动化刷课
通过库的强大功能,我们能够轻松实现对知到(智慧树)平台的自动化刷课。主要的步骤包括自动登录、选择课程、播放视频、保存进度等。你还可以根据自己的需求扩展该脚本,例如添加课程选择、自动化签到等功能。通过定时任务设置和数据存储功能,我们还能够将自动刷课任务定时化并记录课程进度,方便后续的分析和跟踪。希望本篇教程对你在学习自动化爬虫和刷课方面有所帮助。
2025-03-27 08:43:39
761
原创 Python 跳动的爱心:用 `turtle` 绘制动态爱心图案
通过turtle库,我们轻松实现了一个动态跳动的爱心效果。通过调整图形大小和使用三角函数控制大小的变化,我们能够创建一个看起来像在跳动的爱心图案。希望这个简单的动画示例能帮助你掌握 Python 绘图库的基本用法,同时也能激发你进行更复杂动画创作的灵感!
2025-03-27 08:43:30
531
原创 Java 异常处理 — Java 语言的异常、异常链与断言
在 Java 中,异常(Exception)是一种程序运行时发生的事件,它通常会导致程序的控制流发生改变。当程序出现无法预料的错误时,Java 通过异常机制来捕获和处理这些错误,避免程序崩溃。Java 的异常类层次结构是从ThrowableError:用于表示程序本身无法处理的严重问题(如内存溢出、虚拟机崩溃等)。Exception:用于表示程序中的可处理问题。Exception类又分为:(受检异常):是必须显式捕获或者声明抛出的异常,如和。(未受检异常):是运行时异常,继承自,如和。
2025-03-27 08:42:25
672
原创 初始 Python 篇(8)—— 异常处理
异常是指程序运行过程中发生的错误。Python 会自动抛出异常并停止程序的执行,直到我们捕获并处理异常。Python 提供了丰富的异常类型以及灵活的机制来应对这些异常。ValueError:值错误,通常是传递给函数的参数不符合预期的类型。IndexError:索引错误,通常发生在访问列表或元组时索引超出范围。:除零错误。:文件未找到错误。TypeError:类型错误。Python 允许我们创建自定义的异常类。自定义异常通常是继承Exception类,并重写构造函数以提供更多信息。
2025-03-24 17:25:28
1142
原创 Python 简单病毒程序合集(一)
本篇文章将介绍一些用 Python 编写的简单病毒程序。请注意,这些程序仅用于学习目的,目的是帮助你了解病毒是如何工作的,并加深对 Python 编程的理解。我们强烈建议你仅在合法和道德的框架下使用这些代码,并且不要将它们用于任何形式的恶意活动。
2025-03-24 17:25:17
872
原创 初始Python篇——面向对象三大特征
面向对象(Object-Oriented Programming,简称 OOP)是一种编程范式,它通过将数据和操作数据的方法封装成对象,从而提高代码的复用性、可扩展性和可维护性。。本文将通过简单的代码示例详细讲解 Python 中面向对象的这三大特征。
2025-03-24 17:25:07
856
原创 全面解析 Python 异步编程:asyncio 的核心概念与实战技巧
同步编程:程序在执行某个操作时,必须等待该操作完成才能继续执行下一个操作。例如,在网络请求或文件操作时,程序会在等待响应时阻塞,无法执行其他任务。异步编程:程序在等待某个操作完成时,不会阻塞主线程,而是可以执行其他任务,直到操作完成再处理响应。这种方式通过回调、事件循环等机制实现任务的并发执行。异步编程特别适用于 I/O 密集型操作,如网络请求、文件读写等,能够显著提升性能,减少阻塞等待时间。
2025-03-21 09:06:56
1109
原创 Python Pycharm 的缩进规则及快捷键
Python 的缩进规则是其语法的重要组成部分,正确的缩进能够使代码结构更加清晰。PyCharm 提供了强大的缩进设置和自动化工具来帮助开发者高效地编写规范的 Python 代码。缩进大小:每一级缩进使用 4 个空格,不使用制表符。常见缩进错误:混合使用 Tab 和空格、缩进不一致等。PyCharm 缩进设置:通过设置和快捷键可以轻松管理缩进。Tab和快捷键分别用于增加和减少缩进。(Windows/Linux) 或(macOS) 快捷键可自动格式化代码并修正缩进。
2025-03-21 09:06:45
744
原创 Python 数据结构对比:列表与数组的选择指南
Python 的列表(List)是一种内置的数据结构,它可以存储任意类型的元素,且元素数量可以动态变化。列表是 Python 中最常用的容器类型之一。Python 的标准库中也提供了array模块,可以创建数组。数组是一个类似列表的数据结构,但是它比列表更加高效,适用于需要存储大量相同类型数据的场景。array模块的数组元素类型是固定的,不支持不同数据类型混合。使用列表:如果你的数据是多种类型的,或者你不需要大量进行数值计算,选择列表会更方便,因为它更灵活且易于操作。使用数组。
2025-03-21 09:06:34
486
原创 PyCharm 中配置使用 Anaconda 的虚拟环境进行项目开发
在 PyCharm 中配置使用 Anaconda 的虚拟环境是一个非常有效的做法,尤其是在开发数据科学和机器学习项目时。通过这种配置,你可以确保每个项目使用独立的环境,避免依赖冲突,同时也能享受到 Anaconda 提供的丰富数据科学库。创建和激活 Anaconda 虚拟环境。在 PyCharm 中配置虚拟环境。使用虚拟环境安装和管理依赖。在 PyCharm 中运行项目并进行开发。
2025-03-20 09:43:45
1046
1
原创 Python 绘制雪花(Fractal Snowflake)
通过使用 Python 的turtle库和递归算法,我们能够轻松地绘制出美丽的科赫雪花。这个例子展示了如何使用递归进行图形绘制以及如何通过简单的分形规则生成复杂的图案。你可以在此基础上进一步扩展,尝试绘制更多的分形图案或创建更加复杂的雪花形状。你可以通过修改颜色、速度、背景等,来丰富雪花的视觉效果。通过增加不同的递归模式,可以尝试生成其他类型的分形图案,如谢尔宾斯基三角形、曼德尔布罗集等。如果你对分形图形感兴趣,可以尝试进一步探索和实验不同的图形和递归深度!
2025-03-20 09:43:33
362
原创 Python:类方法、实例方法与静态方法深度解析
实例方法的第一个参数通常是self,它代表当前实例对象。通过self,我们可以访问实例的属性和其他实例方法。类方法通过装饰器来定义,并且可以通过类本身或类的实例来调用。静态方法通过装饰器来定义,可以通过类本身或类的实例来调用。静态方法不需要接受self或cls参数。实例方法:用于操作实例的属性和方法,通常通过self访问实例级别的数据。类方法:用于操作类级别的数据,通常通过cls访问类属性,常用于工厂方法等场景。静态方法:独立于类和实例,不访问实例或类的属性,通常用于提供工具函数或执行独立操作。
2025-03-20 09:43:20
667
原创 Python 绘图魔法:用 Turtle 库开启你的编程艺术之旅
在本文中,我们介绍了如何利用 Python 的turtle库绘制从简单图形到复杂艺术创作的多种图案。通过turtle,你可以轻松实现递归图形、动态效果和多彩艺术作品,这不仅是编程的一部分,也是编程与艺术相结合的美妙体验。
2025-03-19 10:05:04
803
原创 家谱管理系统
我们使用树结构来表示家族关系,每个成员是一个节点,节点包含其个人信息及其父母、配偶、孩子的指针。self.name = name # 姓名self.birth_year = birth_year # 出生年份self.gender = gender # 性别 (male / female)self.spouse = spouse # 配偶self.children = children if children else [] # 子女们return f"
2025-03-19 10:04:47
160
原创 【贪心算法】贪心算法五
贪心算法是一种非常实用的算法思想,它通过在每一步选择当前最优解来期望得到全局最优解。虽然贪心算法在某些问题中能提供最优解,但并不是所有问题都适合使用贪心策略。对于不具备贪心选择性质的问题,使用贪心算法可能会导致错误的结果。因此,在应用贪心算法时,需要确保问题具备适用条件。
2025-03-19 10:04:28
729
原创 【算法】——双指针(上)
双指针技术的核心思想是使用两个指针分别指向数据结构中的不同位置,利用这两个指针之间的关系来解决问题。通常,双指针应用于线性数据结构(如数组和链表),并通过改变两个指针的位置来达到不同的目标。相向指针:两个指针从不同的端开始,逐步向中间靠拢,通常用于查找满足某些条件的元素对。同向指针:两个指针从同一端开始,一个指针向前推进,另一个指针根据情况推进,常用于滑动窗口、动态规划等问题。双指针是一种非常高效的算法技巧,特别适用于处理数组和链表相关的题目。
2025-03-18 08:44:29
1113
原创 【JavaWeb程序设计】JSP实现购物车功能
通过上面的代码,我们实现了一个简单的购物车功能。用户可以在商品页面浏览商品,将商品添加到购物车,查看购物车,修改商品数量或者删除商品。该系统使用了 JSP 和 Servlet 技术,利用管理每个用户的购物车。
2025-03-18 08:44:07
581
原创 【Mac】卸载 JAVA 和 JDK
通过上述步骤,你可以彻底卸载 macOS 中的 Java 和 JDK。无论是手动删除安装目录,还是通过 Homebrew 管理 Java,卸载过程都相对简单。确保在卸载时清理相关配置文件和环境变量,以确保不会留下任何残余。
2025-03-18 08:43:50
266
原创 理解 `ThreadLocal` 原理并用于 Java 多线程上下文管理
是一个强大的工具,在 Java 多线程编程中为每个线程提供独立的变量副本,避免了线程间的同步冲突。通过合理使用,可以简化一些线程上下文管理的任务,如用户信息、数据库连接等。虽然提供了性能上的优势,但也需要注意它的内存管理和线程清理等问题。通过本文的学习,我们不仅理解了的原理,还看到了它在实际应用中的一些常见使用场景,希望能够帮助大家更好地在 Java 开发中运用这一机制。
2025-03-17 11:15:26
441
原创 Spring Boot 整合 Java DL4J 打造金融风险评估系统
在本项目中,我们将使用DL4J来构建一个神经网络模型,该模型能够根据客户的交易行为、账户信息等数据进行风险评估。我们使用来搭建 RESTful API 服务,接受金融数据并返回风险评估结果。本文介绍了如何使用和DL4J构建一个基于深度学习的金融风险评估系统。我们展示了如何通过提供一个 RESTful API 服务,并利用DL4J加载并使用预训练的深度学习模型来进行金融风险评估。通过结合和DL4J,我们可以快速构建一个高效、可扩展的金融风险评估系统,并能够通过不断训练和优化模型来提升系统的准确性和可靠性。
2025-03-17 11:15:18
954
原创 Java 同步锁性能的最佳实践:从理论到实践的完整指南
同步锁是指用于控制对共享资源的访问的机制。在多线程环境中,多个线程可能同时访问共享的资源,从而导致数据的不一致性或不可预测的行为。通过使用锁,可以确保在同一时刻只有一个线程可以访问共享资源,从而保证数据的一致性。在 Java 中,最常用的同步机制是关键字。它可以用来同步方法或者同步代码块。Java 的同步锁通常是基于对象的监视器锁(Monitor Lock)实现的。同步锁是多线程编程中的一个重要工具,但不当使用会导致性能问题。通过理解锁的工作原理和常见的锁类型,我们可以根据不同的需求选择合适的同步机制。
2025-03-17 11:15:08
1021
原创 Microi 吾码与 JavaScript:前端低代码平台的强大组合
Microi 吾码是一款低代码开发平台,它提供了丰富的 UI 组件、数据绑定和事件驱动功能,使得开发者可以通过图形化界面快速构建和发布 Web 应用。在 Microi 吾码 中,开发者可以通过拖拽、配置和编排模块来构建应用,同时还可以通过 JavaScript 脚本进行扩展,完成一些复杂的业务逻辑。可视化开发:通过拖拽组件,快速构建 UI 和交互逻辑。模块化构建:每个页面和功能模块都可以独立构建和调试。数据绑定:通过简单的配置,支持数据与视图的双向绑定。JavaScript 扩展。
2025-03-14 08:56:51
745
原创 JDK 1.8 的下载、安装与 JAVA 环境配置 —— JAVA 工作的必备工具
通过本文的指导,你已经成功下载、安装并配置了 JDK 1.8 环境。设置好 Java 环境变量后,你可以编写、编译并运行 Java 程序,开始进入 Java 开发的世界。配置过程中,注意检查路径和环境变量,确保一切正确。如果遇到问题,参考常见问题和解决方法,应该能够顺利解决。
2025-03-14 08:56:16
1353
原创 深入理解面向对象编程特性:继承(Inheritence)—— C++ 示例
继承是面向对象编程中非常重要的特性,它能够实现代码复用,支持多态,使得程序更具扩展性。C++ 中的继承机制非常灵活,支持单继承、多重继承、多级继承以及虚拟继承。通过继承,我们能够轻松扩展已有的类,而不必重新编写代码,同时也能通过覆盖(重写)父类方法来满足不同的需求。通过本篇文章的学习,你应该能够更深入理解继承的概念,并在 C++ 中灵活运用继承来开发高效的面向对象程序。
2025-03-14 08:56:06
580
原创 Java 创建型设计模式 - 抽象工厂模式
抽象工厂模式是创建型设计模式,它提供了一个创建一系列相关或相互依赖对象的接口。通过抽象工厂,我们可以解耦客户端和具体的工厂、产品,使得系统更加灵活和可扩展。优点抽象工厂模式提供了一个用于创建一系列相关产品的接口,使得产品的创建和使用解耦。如果需要增加新的产品,只需要增加具体工厂和产品类,而无需修改现有的代码,符合开闭原则。客户端只依赖于抽象工厂接口,不需要了解具体的实现,从而提高了系统的可维护性。缺点随着产品系列和产品类型的增加,抽象工厂模式的类和接口会迅速增多,系统可能变得更加复杂。
2025-03-13 08:50:51
668
原创 Java 图形界面编程 - AWT篇
AWT 是 Java 中用于图形界面编程的基础工具包,提供了一些组件(如按钮、文本框、标签、列表框等)以及图形绘制功能。AWT 组件是平台依赖的,意味着它们会使用本地平台的窗口组件,这使得 AWT 应用能够与操作系统原生界面集成。通过本篇文章的学习,您可以掌握 Java AWT 的基本概念、常见组件及其使用方法。AWT 提供了丰富的功能,可以通过它创建跨平台的图形界面应用。尽管 Swing 和 JavaFX 提供了更强大的功能,但 AWT 依然是学习 Java GUI 编程的基础。
2025-03-13 08:50:41
1132
原创 【Java 学习】详讲代码块:控制流语句代码块、方法代码块、实例代码块(构造代码块)
Java 中的代码块是组织和控制程序执行的重要手段,理解各种代码块的使用方法对于写出高效、易维护的代码至关重要。控制流语句代码块:通常在条件语句、循环语句等控制结构中使用,用来组织和控制代码的执行顺序。方法代码块:方法体内的代码块,用于封装逻辑并完成指定功能。实例代码块:用于对象实例化时执行一些初始化操作,通常在构造方法之前执行。静态代码块:类加载时执行,用于类级别的初始化,只执行一次。掌握这些代码块的使用方式,能够帮助你写出更加结构化和高效的 Java 程序。
2025-03-13 08:50:29
754
原创 Java-19 深入浅出 MyBatis - 用到的设计模式 源码剖析 —— 代理设计模式
代理模式(Proxy Pattern)是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。代理模式的核心是通过代理对象来控制对目标对象的访问,在不改变目标对象的情况下,增强或控制目标对象的行为。虚拟代理:延迟加载对象,直到需要时才创建。远程代理:为远程对象提供代理。保护代理:控制访问权限。智能代理:在访问对象时提供额外的功能,比如引用计数、缓存等。在 MyBatis 中,最常用的是动态代理,即利用 Java 的反射机制动态生成代理对象,从而避免硬编码和显式创建代理类。
2025-03-12 08:40:04
615
原创 【JavaSE】异常(Exception)
异常是一种用于描述程序错误的对象,Java 提供了Throwable类,它是所有错误和异常的超类。ThrowableError:表示程序运行时的错误,通常是严重的系统错误(如内存溢出),一般无法通过程序处理。Exception:表示程序运行时的异常,通常是由程序的错误或不当使用引起的,可以通过适当的处理来解决。Java 允许开发者创建自定义的异常类。自定义异常通常继承Exception类,或者如果是运行时异常,可以继承类。// 调用父类构造函数try {
2025-03-12 08:39:54
834
原创 【Java 学习】深度剖析 Java 多态:从向上转型到向下转型,解锁动态绑定的奥秘
多态是指同一个对象可以表现出不同的形态(行为)。在 Java 中,最常见的多态形式是通过继承或接口实现的。多态的优势在于,我们可以通过父类或接口来引用子类对象,从而灵活地选择方法的实现。编译时多态(静态多态):通过方法重载(Overloading)实现。运行时多态(动态多态):通过方法重写(Overriding)和动态绑定实现。向上转型:将子类对象赋给父类引用,通常是自动的。这是实现多态的基础,使得父类可以引用不同子类的对象。向下转型:将父类引用强制转换为子类引用。向下转型需要谨慎,避免。
2025-03-12 08:39:39
1088
原创 Java 异常处理机制:`try-catch` 详解
try-catch块:用于捕获和处理异常,确保程序不会因异常崩溃。finally块:用于清理资源,无论异常是否发生,都会执行。多重catch块:可以捕获多个不同类型的异常,保证程序的健壮性。throw和throws:用于显式抛出异常和声明可能抛出的异常。通过理解和掌握 Java 异常处理机制,能够提升代码的稳定性和用户体验,让程序在面对错误时能够优雅地处理。
2025-03-11 09:49:44
1221
原创 Java 享元模式:打造高扩展游戏角色模型,优化 MMO 游戏开发
享元模式的核心思想是:当多个对象有相同的状态时,共享这些对象的状态。内部状态和外部状态。内部状态是不会随着对象的变化而变化的,可以被多个对象共享。外部状态是随对象而变化的,每个对象可以根据自己的需求保持独立的外部状态。节省内存:对于大量相似的对象,通过共享对象的内部状态,避免了冗余的内存占用。提高性能:减少了对象的创建和垃圾回收的压力,提升了系统的响应速度。// 角色的内部状态类 - 共享部分// 角色类型,如:战士、法师等// 角色外观特征。
2025-03-11 09:49:34
587
LabView做的一款噪声处理系统,能够对高分贝噪声进行识别,而且可以将数据实时存放在电脑上,适用于对系统有想法但是没思路的技术人才
2025-02-26
机械臂关节控制python程序,直接可用
2025-01-02
FAST-LIVO跑bag包5、6、7、9、四个序列的位姿估计以及slam的三维图
2024-12-25
隧道灯光,英国标准规范
2024-09-27
隧道灯光,国际组织标准
2024-09-27
隧道灯光规范要求,地方标准
2024-09-27
包含了所有秋招企业信息,以及网址和岗位信息
2024-09-27
05 深入LabVIEWMathScript
2024-09-27
LabVIEW应用资源名称:工业自动化生产线监控系统
2024-09-27
萤石云API资源提供了一系列强大的功能,主要用于与萤石云平台进行交互,实现设备控制、数据查询和管理等操作
2024-09-27
包含kitti序列数据集的真值,00-09序列
2024-09-26
多传感器SLAM相关的解读以及激光SLAM、视觉SLAM以及激光雷达视觉联合SLAM的文章资料的解读
2024-08-27
Autoware point pliier文件,三维目标检测必备,pointpillars的模型
2024-01-29
实习全部资源,可以借鉴参考
2023-06-12
一款用labview和my-rio配合的智能辅助驾驶系统,汽车能够根据和前车的距离实现加减速,可以根据左右车的车距实现左转和右转
2022-07-28
ztree制作的一个机器人列表
2022-04-19
网页html5版仿真巡检机器人,设置巡检起点终点和巡检日期
2022-04-18
主要用于课程设计,一份完美的Vissim十字路口仿真图,包括原模型,路网图,和数据图
2022-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人