BadApple 源代码合集——Windows

本文分享了BadApple在多种编程语言和环境下的创新实现,包括C/C++、Java、Python、HTML/JS等,展示了如何用不同技术手段呈现BadApple动画,如控制台输出、桌面覆盖、视频播放等。

突然对 Bad Apple 心血来潮,看到别人把 Bad Apple 玩出了新花样,奈何个人能力不够,最终只能整理出这几个源代码。

这些源代码仅仅需要一台电脑就可以自己动手完成(可能需要一点编程能力)。
具体怎么操作和运行,请仔细看 README.md,应该很容易理解。

一、C/C++

1、BadApple_C_Windows_Txt
控制台输出

  • (1)来源:

Github(user:AkiJoey)

https://github.com/AkiJoey/BadApple

  • (2)原理
    完整的 txt 文件,读取文件实现

  • (3)效果图
    在这里插入图片描述

2、BadApple_C_Linux_Txt
CMD输出

  • (1)来源

Github(user:kisekied)

https://github.com/kisekied/BadAppleStringAnimation

  • (2)原理
    完整的 txt 文件,读取文件实现

  • (3)效果图在这里插入图片描述

3、BadApple_C_Windows_Opencv
控制台输出

  • (1)原理
  1. 利用 opencv 获取视频每一帧灰度值
  2. 然后进行数组匹配字符(依次递增或依次递减)
  3. 将结果打印到屏幕上(光标默认(0,0)且隐藏)
  • (2)效果图
    在这里插入图片描述

4、BadApple_C_Windows_Screen

声明下没源码,不知道原理

  • (1)效果图
    实现视频浮现桌面
    在这里插入图片描述

5、BadApple_C_Windows_Taskmgr
任务管理器 CPU 输出

  • (1)来源

B站(user:svr2kos2)

https://www.bilibili.com/video/BV1Ns411R7Yz?t=26

  • (2)原理
  1. 将图片二值化
  2. 得到边缘线
  3. 将结果注入到进程中,反馈到任务管理器 CPU 上

实际就是利用进程重绘

  • (3)效果图在这里插入图片描述

二、C

1、BadApple_C#_Windows_Screen
覆盖桌面

  • (1)来源

Github(user:CalvinXu17)

https://github.com/CalvinXu17/BadAppleScreenProtect

  • (2)效果图
    在这里插入图片描述

三、Java

1、BadApple_Java_Windows_Txt
控制台输出

  • (1)来源:

Github(user:kzaemrio)

https://github.com/kzaemrio/BadApple

  • (2)原理
    完整的 txt 文件,读取文件实现

  • (3)效果图
    在这里插入图片描述

2、BadApple_Java_Windows_Screen
实现视频浮现桌面

  • (1)来源:

Github(user: mrombout)

https://github.com/mrombout/badapple.screen

  • (2)原理
  1. 利用 java FX 播放视频
  2. 如果想要透明,视频文件只保留有用的部分,不然不能透明,一般的 badapple 视频是黑白像素(需要的是只要一种像素),否则不能实现透明。
  • (3)效果图
    在这里插入图片描述

四、HTML/JS

1、BadApple_Html_Windows_json
浏览器输出

  • (1)来源

Github(user: wangjue666)

https://github.com/wangjue666/badApple

  • (2)原理
    完整的 txt 文件,读取文件实现

  • (3)效果图
    在这里插入图片描述

2、BadApple_JS_Windows_Video
浏览器输出

  • (1)来源

GitHub(user:1171736840)

https://github.com/1171736840/BadApple

  • (2)原理
  1. 通过视频 js 播放
  2. 提取帧在控制台输出
  • (3)效果图
    在这里插入图片描述

五、Python

CMD输出

  • (1)来源

GitHub(user:dadances)

https://github.com/dadances/Bad_Apple_CMD

  • (2)原理
  1. 利用 ffmpeg 得到视频每一帧图片
  2. 然后根据源图片,得到灰度图、二值化
  3. 再根据二值图,得到缩放图、字符化
  4. 将结果打印到屏幕上(光标默认(0,0))
  • (3)效果图
    在这里插入图片描述

总结

1、源代码(百度网盘)
包含所有源代码、素材、不太好下的软件
链接:https://pan.baidu.com/s/1Z8vU-JeJLlrlgWq6IHNpXQ
提取码:035p

2、认真看 READER.md

具体怎么操作和运行,一定要请仔细看 README.md

3、有色差的地方就能观看Bad Apple
仅仅一台电脑还能有很多实现地方,有色差的地方就能观看Bad Apple

下载代码方式:https://pan.quark.cn/s/dd3561eca308 在软件开发领域,面向对象编程(OOP)是一种普遍采纳的结构化方法,它使得开发者能够借助模拟现实环境中的实体和关系来构建软件系统。在本案例中,我们观察到的是一个关于借助抽象类来执行不同几何图形面积求解的实践应用。现在,让我们详细分析这一议题。 标题 "应用抽象类计算面积" 清晰地表明我们将要讨论一个抽象类,此类设定了一个用于测量图形面积的标准函数,但并未提供实际的执行过程。抽象类在诸如C#或Java等编程语言中通常借助`abstract`修饰符进行声明,它们无法直接创建对象实例,仅能作为其他类的基础模板。 描述部分提及的"图形界面应用"暗示这是一个基于视觉用户界面(GUI)的系统,可能运用了.NET Framework的Windows Forms或WPF技术,或者是Java平台的Swing或JavaFX框架。在这样环境下,用户能够通过视觉元素与这些几何体进行互动,例如输入相关尺寸并观看到计算得出的面积值。 抽象类“几何体”内嵌了“计算面积”这一抽象函数。在代码层面,这可以被表述为: ```csharp public abstract class GeometricShape { public abstract double CalculateArea(); } ``` 随后,有三个派生类:圆(Circle)、矩形(Rectangle)和三角形(Triangle),它们各自提供了这个抽象函数的具体实现。比如,圆的面积是通过π乘以半径的平方得到的,矩形的面积是长和宽的乘积,而三角形的面积可能是底乘以高再除以2的结果。这些类将提供具体实现来计算它们各自的面积: ```csharp p...
内容概要:本文系统研究了移相控制全桥LLC谐振变换器的工作特性,深入分析其在不同工作模式下的运行机理与性能表现,重点探讨了软开关实现、高效率能量转换及宽范围电压调节等关键技术优势。通过Simulink搭建精确的仿真模型,对谐振腔参数、开关频率、电压增益、系统效率等关键指标进行仿真分析,验证了理论设计的正确性。同时,详细研究了移相控制策略对系统动态响应、稳定性和轻载/重载工况适应性的影响,揭示了控制参数与电路参数之间的耦合关系,为高频高效电源设计提供了理论依据和实践指导。; 适合人群:具备电力电子技术、模拟电路及自动控制理论基础,从事开关电源、新能源变换器、电动汽车充电模块或高频电源系统研发的工程师及高校研究生。; 使用场景及目标:①掌握全桥LLC谐振变换器的拓扑结构、工作原理与关键参数设计方法;②理解移相控制在实现零电压开通(ZVS)和零电流关断(ZCS)中的作用机制;③通过Simulink仿真掌握变换器建模、参数优化与性能评估流程,服务于实际产品开发与学术课题研究。; 阅读建议:建议读者结合提供的Simulink仿真模型进行同步操作,重点关注谐振网络(Lr, Lm, Cr)参数与移相角之间的匹配设计,深入理解软开关条件的形成过程,并通过调整负载和输入电压进行多工况仿真,以全面掌握系统动态特性。

登录后您可以享受以下权益:

×
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

举报

选择你想要举报的内容(必选)
  • 内容涉黄
  • 政治相关
  • 内容抄袭
  • 涉嫌广告
  • 内容侵权
  • 侮辱谩骂
  • 样式问题
  • 其他
点击体验
DeepSeekR1满血版
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回顶部
word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1