专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

简单的恶搞代码,有哪些有趣的电脑病毒代码?_python

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 12:25:20       共计:3604 浏览
简单的恶搞代码? Python是一门编程语言,可以做很多事情,很多朋友对“有哪些有趣的电脑病毒代码?”这样的疑问,小编汇总了相关问答给大家参考!

请问为什么要提出这种问题呢,我作为一个普通人看来,也知道电脑病毒对社会对网络有危害性,不提倡这种在法律边缘地带的发表相关内容,即使大家分享出来的都是一些小小的恶作剧性的代码也好文件也好,始终有不好的一面。

头条号是一个机制性的推荐,会推荐给相关兴趣标签的用户,万一有相关人回答并写出了他个人所拥有电脑病毒之类的代码或文件,这造成的后果,我们无法想象。为了让头条成为一个优质的平台,我个人觉得不应出现这种问题。

有的,比如 洗牌算法:这个算法真的很牛逼很经典,而且代码很少。

先来思考一个问题:有一个大小为 100 的数组,里面的元素是从 1 到 100 按顺序排列,怎样随机的从里面选择 1 个数?

最简单的方法是利用系统的方法 ,这样就可以拿到一个 0 到 99 的随机数,然后去数组找对应的位置就即可。

接下来在思考一个问题: 有一个大小为100的数组,里面的元素是从 1 到 100 按顺序排列,怎样随机的从里面选择 50 个数?

注意数字不能重复!

注意数字不能重复!

注意数字不能重复!

如果根据上面的思路,你第一想法是:随机 50 次不就行了?

但是,这样做有个很明显的 bug :数字是会重复的。

修改一下?

弄一个数组,把每一次随机的数都放到数组里,下一次随机就看这个数组里面有没有这数,有的话就继续随机,直到这个数组里面有 50 个数字就停止。

这样是可以的!

但,还是有个小问题,考虑一下极端情况:有一个大小为100的数组,里面的元素是从 1 到 100 按顺序排列,怎样随机的从里面选择 99 个数。

如果按照上面的方法操作,越往后选择的数字跟前面已经挑选的数字重复的概率越高,这就会造成如果数组很大,选择的数字数目也很大的话,重复次数在量级上会很大。

这个时候就需要换一个思路,如果先将数组里面的元素打乱,那么按顺序选择前 50 个不就可以了?

是的!

但我们得注意什么叫乱?

一副扑克有 54 张牌,有 54! 种排列方式。所谓的打乱指的是,你所执行的操作,应该能够 等概率地生成 这 54! 种结果中的一种。

洗牌算法就能做到这一点。

洗牌算法

Fisher–Yates shuffle 算法由 Ronald Fisher 和 Frank Yates 于 1938 年提出,在 1964 年由 Richard Durstenfeld 改编为适用于电脑编程的版本。

这个算法很牛逼却很好理解,通俗的解释就是:将最后一个数和前面任意 n-1 个数中的一个数进行交换,然后倒数第二个数和前面任意 n-2 个数中的一个数进行交换。。。

小程序实现代码

在整个过程中,这个算法保证了每一个元素出现在每一个位置的概率是相等的。

这个算法真的很牛逼很经典,而且代码很少。

新建文本文档,复制下面的一行代码粘贴进去:

shutdown-t1-s-c关机

然后保存,文件改名为:关机.bat(这里说明一下,名字可以任意,但是后缀名.bat不能变)

说明:

shutdown是windows自带的关机程序。在c:\windows\system32下可以找到。

参数说明:-t设置关机时间,1表示关机时间为1秒;

-s关机的意思;-c是设置消息,后面的关机就是所设置的消息。

1.首先,创建一个文本文档。

2.点开文本文档,输入代码:Msgbox(“系统严重出错!”)稍后我们点开它时,会蹦出一个对话框来。

3.点击文件,另存为。切记,要把文件名的后缀名改成.vbs,如图

4.确定,然后文件就变成了这样子。

5.见证奇迹的时刻到了!现在,点开它......

6.现在,我们玩一个更高级的,在前边加上do loop,即无限循环,永远也关不掉。

总结,以上就是关于简单的恶搞代码以及有哪些有趣的电脑病毒代码的经验分享,卡友有疑问可以加wx或扫码加群!
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:简单的程序代码游戏,简单游戏代码?_python | ·下一条:初中生学编程c十十,我是初中生可以学习C语言吗?_python
同类资讯

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有