尊敬的用户你好,你的电脑已经被黑客入侵,请你速度关机重启,安装该安装的杀毒软件,并将你电脑带有小电影的盘符格式化,黑客最近就喜欢偷小电影,请你注意,如果没了小电影,黑客就不会搭理你了
某天网上冲浪🏄,发现一款叫做 Snakisms 的贪吃蛇变种游戏。对于一个好久不玩游戏的人来说,这款游戏让我沉迷了好一会儿,也折磨了我好一会儿。回想一下上一次玩贪吃蛇,好像还是在诺基亚手机上。
有趣的是,这个贪吃蛇游戏有 21 种不同的模式,每种模式都内置了一种「主义」(-ism)。在这 21 种不同主义信仰下的平行宇宙里,这条贪吃蛇坚强地活着。
《旧约 · 创世纪》里讲到蛇引诱夏娃去吃了生命之树上的果子,从此有了智慧开了眼,却引来被逐出伊甸园的下场。而蛇被诅咒用肚皮走路并终生吃土。
后来,人类为了纪念这条蛇,发明了贪吃蛇游戏。
贪吃蛇游戏里有 4 个最明显的元素:苹果(apple)、围墙(walls)、蛇(snake)、玩家(player)。但是,很多时候我们都忘记了还有一个游戏设计里最重要最隐藏的元素:动机(motive)。很多游戏我们在玩儿的时候觉得理所当然,其实每个游戏背后的动机都非常值得推敲。
与此类似,在现实生活中,我们每个人可能都有一套自己的生活「哲学」,也有些人信仰宗教,也有些人坚持某种主义。这些哲学/主义/信仰不知不觉在暗中塑造了我们的世界,你在其中的心理和行为很大程度上都受到它们的影响。
游戏作者 Pippin Barr 在这款游戏的简介里写到:
好,少废话,下面就让我带你一起玩玩这 21 种不同「信仰」模式下的贪吃蛇游戏。看看其中有没有你信仰的「主义」,也看看这些主义让这条贪吃蛇陷入到了怎样的哲学困境中:
Anthropomorphism 拟人论
在这个模式下,苹果和蛇是一样会动的。能不能吃到苹果,要看你的技术,也要看你的运气。
Apocalypticism 末日论/降临派
是的,在这个模式下,你玩着玩着,世界就毁灭了。
Asceticism 禁欲主义
这个模式下,只要不吃苹果,你的得分会一直增加。但是,如果你控制不住自己的欲望想要吃苹果,分数立刻归零且死去。
Capitalism 资本主义
打开这个模式,你的账户里有 $ 50,吃一个苹果减少 $ 10,很快你就吃不起苹果了。
Casualism 偶然论/随机论
这个模式一打开,眼花缭乱。好随机。好偶然。
Conservatism 保守主义
这个模式,就是最传统的贪吃蛇游戏。
Determinism 决定论
这个模式下,你无法控制游戏。系统在支配着贪吃蛇吃苹果。
Dualism 二元论
这个下,有两个状态贪吃蛇,一个是贪吃蛇的 mind,一个是贪吃蛇的 body。你要手动控制贪吃蛇的 body,还要用你自己的 mind 去控制贪吃蛇的 mind。
Existentialism 存在主义
打开这个模式,就是这样的:
还记不记得《黑客帝国》里,让 Neo 迷失的那个地铁站?
Holism 整体论
在这个模式下,大家全都一起动!(嗨起来!)
Idealism 唯心主义
打开这个模式,想象一下你正在玩贪吃蛇游戏...
Monism 一元论
进入这个模式,你什么都可以吃。
Narcissism 自我崇拜
进入这个模式,其实就是最传统的贪吃蛇游戏。但是...
但是游戏结束的时候,系统会自动发一封赞美的邮件给游戏的制作者...
Nihilism
虚无主义
打开这个模式,就是一片黑屏的虚无。按什么键都没用,要返回游戏菜单,你需要刷新网页。
虚无。
Optimism
乐观主义
这个模式下,围墙里的苹果会越来越多,多到你根本吃不完。
但是,贪吃蛇永远都长不大。
Pessimism
悲观主义
打开这个模式,你会看到围墙变得狭小,而苹果又在墙外。
Positivism 实证主义
打开整个模式,你只能看到前进方向的围墙,苹果也不知道在哪个方向。另外,你永远也看不到自己的尾巴。
Post-apocalypticism 后末世主义
打开整个模式,就是贪吃蛇世界末日之后的废墟,散落的围墙砖块,不见踪影的苹果,行动变得艰难,维持生存成了首要目的。
Romanticism 浪漫主义
打开整个模式,贪吃蛇每吃一个苹果,屏幕就会闪现一句情话,主题是:你为什么把我无情的留在这里惩罚我,我不能没有你。到最终贪吃蛇撞墙死去,它终于得到了救赎,可以和它心爱的人永远在一起了。
Stoicism 斯多葛主义
在这个模式下,贪吃蛇撞到墙不会死,咬到自己不会死。游戏可以一直进行下去。
一条坚韧的贪吃蛇。
Utilitarianism 功利主义
在这个模式下,贪吃蛇只有两条行动路径。一条路径上有 5 个苹果,另一条路径上只有 1 个。
嗯,贪吃蛇界的“电车难题”。
当然,除了游戏中的这 21 种信仰/主义/哲学,我们的这个世界上还同时存在着成千上万种的主义哲学,一个人甚至也可以同时拥有多种信仰。
游戏是另一种「真实」,角色,场景,动机设置构成的综合体验,让我们在游戏里寻找着特定的意义。
如果把你的一生看成一场游戏,或许采取什么游戏策略并不重要,因为你了怎样的信仰,你就给自己构建了一个怎样的世界。而在这个世界里,你所做的一切好像都是理所当然。
如果你对这个游戏中的 21 种主义或哲学思想有兴趣的话,可以自己去找资料来看看。
但是我的建议是: Don't do that. 每个都是坑,爬不上来的坑。
另外,如果你是经典游戏爱好者,也可以玩一玩作者开发的其他两款经典游戏变种:
PONGS:
BREAKSOUT:
Life is meaningless.
Have fun!
安博志远课程设置 1、C++ / Java 和面向对象我个人以为学好C++,Java也就是举手之劳。但是C++的学习曲线相当的陡。不过,我觉得C++是最需要学好的语言了。参看两篇趣文“C++学习信心图” 和“21天学好C++”学习(麻省理工免费课程)C++面向对象编程读我的 “如何学好C++”中所推荐的那些书至少两遍以上(如果你对C++的理解能够深入到像我所写的《C++虚函数表解析》或是《C++对象内存存局(上)(下)》,或是《C/C++返回内部静态成员的陷阱》那就非常不错了)然后反思为什么C++要干成这样,Java则不是?你一定要学会对比C++和Java的不同。比如,Java中的初始化,垃圾回收,接口,异常,虚函数,等等。实践任务:用C++实现一个BigInt,支持128位的整形的加减乘除的操作。用C++封装一个数据结构的容量,比如hash table。用C++封装并实现一个智能指针(一定要使用模板)。《设计模式》必需一读,两遍以上,思考一下,这23个模式的应用场景。主要是两点:1)钟爱组合而不是继承,2)钟爱接口而不是实现。(也推荐《深入浅出设计模式》)实践任务:使用工厂模式实现一个内存池。使用策略模式制做一个类其可以把文本文件进行左对齐,右对齐和中对齐。使用命令模式实现一个命令行计算器,并支持undo和redo。使用修饰模式实现一个酒店的房间价格订价策略——旺季,服务,VIP、旅行团、等影响价格的因素。学习STL的用法和其设计概念 - 容器,算法,迭代器,函数子。如果可能,请读一下其源码。实践任务: 尝试使用面向对象、STL,设计模式、和WindowsSDK图形编程的各种技能 做一个贪吃蛇或是俄罗斯方块的游戏。支持不同的级别和难度。做一个文件浏览器,可以浏览目录下的文件,并可以对不同的文件有不同的操作,文本文件可以打开编辑,执行文件则执行之,mp3或avi文件可以播放,图片文件可以展示图片。学习C++的一些类库的设计,如: MFC(看看候捷老师的《深入浅出MFC》),Boost, ACE, CPPUnit,STL (STL可能会太难了,但是如果你能了解其中的设计模式和设计那就太好了,如果你能深入到我写的《STL string类的写时拷贝技术》那就非常不错了,ACE需要很强在的系统知识,参见后面的“加强对系统的了解”)Java是真正的面向对象的语言,Java的设计模式多得不能再多,也是用来学习面向对象的设计模式的最佳语言了(参看Java中的设计模式)。推荐阅读《Effective Java》 and 《Java解惑》学习Java的框架,Java的框架也是多,如Spring, Hibernate,Struts 等等,主要是学习Java的设计,如IoC等。Java的技术也是烂多,重点学习J2EE架构以及JMS, RMI, 等消息传递和远程调用的技术。学习使用Java做Web Service (官方教程在这里)实践任务: 尝试在Spring或Hibernate框架下构建一个有网络的Web Service的远程调用程序,并可以在两个Service中通过JMS传递消息。C++和Java都不是能在短时间内能学好的,C++玩是的深,Java玩的是广,我建议两者选一个。我个人的学习经历是:深究C++(我深究C/C++了十来年了)学习Java的各种设计模式。2、加强系统了解重要阅读下面的几本书:《Unix编程艺术》了解Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验。你一定会有一种醍醐灌顶的感觉。《Unix网络编程卷1,套接字》这是一本看完你就明白网络编程的书。重要注意TCP、UDP,以及多路复用的系统调用select/poll/epoll的差别。《TCP/IP详解 卷1:协议》- 这是一本看完后你就可以当网络黑客的书。了解以太网的的运作原理,了解TCP/IP的协议,运作原理以及如何TCP的调优。实践任务:理解什么是阻塞(同步IO),非阻塞(异步IO),多路复用(select, poll, epoll)的IO技术。写一个网络聊天程序,有聊天服务器和多个聊天客户端(服务端用UDP对部分或所有的的聊天客户端进Multicast或Broadcast)。写一个简易的HTTP服务器。《Unix网络编程卷2,进程间通信》信号量,管道,共享内存,消息等各种IPC…… 这些技术好像有点老掉牙了,不过还是值得了解。实践任务:主要实践各种IPC进程序通信的方法。尝试写一个管道程序,父子进程通过管道交换数据。尝试写一个共享内存的程序,两个进程通过共享内存交换一个C的结构体数组。学习《Windows核心编程》一书。把CreateProcess,Windows线程、线程调度、线程同步(Event, 信号量,互斥量)、异步I/O,内存管理,DLL,这几大块搞精通。实践任务: 使用CreateProcess启动一个记事本或IE,并监控该程序的运行。把前面写过的那个简易的HTTP服务用线程池实现一下。写一个DLL的钩子程序监控指定窗口的关闭事件,或是记录某个窗口的按键。有了多线程、多进程通信,TCP/IP,套接字,C++和设计模式的基本,你可以研究一下ACE了。使用ACE重写上述的聊天程序和HTTP服务器(带线程池)实践任务: 通过以上的所有知识,尝试 写一个服务端给客户端传大文件,要求把100M的带宽用到80%以上。(注意,磁盘I/O和网络I/O可能会很有问题,想一想怎么解决,另外,请注意网络传输最大单元MTU)了解BT下载的工作原理,用多进程的方式模拟BT下载的原理。3、系统架构负载均衡。HASH式的,纯动态式的。(可以到Google学术里搜一些关于负载均衡的文章读读)多层分布式系统 – 客户端服务结点层、计算结点层、数据cache层,数据层。J2EE是经典的多层结构。CDN系统– 就近访问,内容边缘化。P2P式系统,研究一下BT和电驴的算法。比如:DHT算法。服务器备份,双机备份系统(Live-Standby和Live-Live系统),两台机器如何通过心跳监测对方?集群主结点备份。虚拟化技术,使用这个技术,可以把操作系统当应用程序一下切换或重新配置和部署。学习Thrift,二进制的高性能的通讯中间件,支持数据(对象)序列化和多种类型的RPC服务。学习Hadoop。Hadoop框架中最核心的设计就是:MapReduce和HDFS。MapReduce的思想是由Google的一篇论文所提及而被广为流传的,简单的一句话解释MapReduce就是“任务的分解与结果的汇总”。HDFS是Hadoop分布式文件系统(Hadoop Distributed File System)的缩写,为分布式计算存储提供了底层支持。了解NoSQL数据库(有人说可能是一个过渡炒作的技术),不过因为超大规模以及高并发的纯动态型网站日渐成为主流,而SNS类网站在数据存取过程中有着实时性等刚性需求,这使得目前NoSQL数据库慢慢成了人们所关注的焦点,并大有成为取代关系型数据库而成为未来主流数据存储模式的趋势。当前NoSQL数据库很多,大部分都是开源的,其中比较知名的有:MemcacheDB、Redis、Tokyo Cabinet(升级版为Kyoto Cabinet)、Flare、MongoDB、CouchDB、Cassandra、Voldemort等。写了那么多,回顾一下,觉得自己相当的有成就感。希望大家不要吓着,我自己这十来年也在不断地学习,今天我也在学习中,人生本来就是一个不断学习和练级的过程。不过,一定有漏的,也有不对的,还希望大家补充和更正。 关键字: 程序员高级深入
可以,应该说:C++最适合编写病毒,原因是:能嵌入汇编语言、能访问操作系统底层、功能强大、生成代码占内存小、执行速度快。
这。。。。我学了3个月就写出了超级马里奥,我还不是计算机专业的。。。。
估计是你的激情不够,想我第一次用AS3写音乐播放器的时候,完全是程序方面的菜鸟,但是不断的摸索修改,坚信自己能写出来一个音乐播放器,花了三个星期的时间终于完成了一个完整播放器。我写游戏基本什么都不参考,全凭自己去想,不过我AS3的基本功还是比较硬的,其实写程序需要的是一种无限的探索欲望,那时我根本不在乎一次次的失败,每次获得一点心得欣喜若狂,这也许也是一种黑客精神吧,你能三个星期或一个月什么都不想,一直专注于自己的程序么,估计你没那热情。。。。
卖黑客相关的书籍违法吗 黑客并不是坏蛋的代名词,大家经常谈论的黑客只是一个狭义的概念.所以你想卖的黑客X档案是没问题的.只要是正规出版社出版的就可以.黑客行为构成违法犯罪吗 要看具体的情形,无法一概而...
黑客需要学什么? 1、黑客需要具备扎实的计算机基础知识,包括计算机网络、操作系统、编程语言、数据结构等。因此,初学者需要先学习这些基础知识,掌握计算机的工作原理和基本操作。2、想要成为一个黑客,学习英...
欧米茄是哪国造的 1、欧米茄(OMEGA)是瑞士钟表品牌,属斯沃琪集团。英文名OMEGA,以希腊字母“Ω”命名,由路易士·勃兰特(Louis Brandt)创始于1848年。1932年,欧米茄推出潜水...
常见的免费的黑客网站有什么? 1、华夏heike联盟那里有很多的菜鸟教程,很适合菜鸟学习,论坛的学习氛围很好,红客精神,让我们懂得责任;红客道德,让我们明白信念。。2、 这里是华夏黑客同盟,毒是肯定有...
怎么让别人家电脑中毒? 重启计算机,立即按住键盘上的f8按键到系统安全模式。接着启动杀毒软件,先不忙杀毒,打开任务管理器找到“explorer.exe进程,然后结束它,这时桌面消失,接着用杀毒软件进行...
什么信息可以被黑客窃取? 个人信息和账户 手机中存储着用户的个人信息,如姓名、地址、生日、社交媒体账户、银行账户等。这些信息可能被黑客利用,例如通过社交工程攻击或其他方式获取用户的密码,从而访问用户的...