电影大片里的代码究竟有多高级?
十一长假将至,8天的超长假期,影迷小伙伴们是不是在摩拳擦掌准备去看国庆档电影啦?
自从加入老九学堂,大雄对于代码的敏感度是越来越高,每次看到电影镜头里的代码,还是会忍不住多看两眼。(有些高上大,有些比我的代码还菜
)
今天大雄就给找到了一些电影里的代码,一起来看看,什么样的代码可以登上电影荧屏?
《钢铁侠》
在钢铁侠的人工心脏第一次“初始化启动”期间,在那个“恐怖分子”的洞穴里,一些长长短短的C语言代码出现在那个伪造的笔记本电脑屏幕上。
屏幕上的这些代码,尽管从语法上看是少了一些重要的字符(例如分号),但的确是有效的C语言代码,而且写的相当规范。
于是找到了这段代码的完整版:
send[0] = 0x65;
send[1] = 1;
send[2] = 3;
send[3] = 5;
send[4] = 7;
send[5] = 11;
if (rcx_sendrecv(fd, send, 6, recv, 1, 50, RETRIES, use_comp) != 1) {
fprintf(stderr, "%s: delete firmware failedn", progname);
exit(1);
}
/* Start firmware download */
send[0] = 0x75;
send[1] = (start >> 0) & 0xff;
send[2] = (start >> 8) & 0xff;
send[3] = (cksum >> 0) & 0xff;
send[4] = (cksum >> 8) & 0xff;
send[5] = 0;
if (rcx_sendrecv(fd, send, 6, recv, 2, 50, RETRIES, use_comp) != 2) {
fprintf(stderr, "%s: start firmware download failedn", progname);
exit(1);
}
/* Transfer data */
addr = 0;
index = 1;
for (addr = 0, index = 1; addr < len; addr += size, index++) {
(向右滑动查看完整代码)
上面的这段代码来自一个乐高积木(LEGO,一种可编程的积木游戏)的固件下载程序,由斯坦福大学的Kekoa Proudfoot写于1998年。
它使用的是Mozilla Public License许可协议,这跟火狐浏览器和其他很多开源软件使用的许可协议一样。
电影中使用这段代码,似乎是在暗示要给钢铁侠下载一套固件程序,或者是把固件程序上传到乐高积木控制系统里,总之,钢铁侠的诞生是跟乐高积木多少是有关联的。(我悟了~)
所以,看起来,钢铁侠要么是使用了开源软件,要么是由乐高积木程控做成的。
(忽然感觉神秘力量也没有多神秘)
《龙纹身女孩》
电影《龙纹身女孩》中的女主人公搜索凶手时使用的真正的SQL语句,但U1S1,从SQL的效率上看,她的技术并不是很高。
《忍者神龟》
《忍者神龟》中出现的这段代码看起来很像Turbo C。(看着代码很舒服)
《大逃杀》
在电影《大逃杀》出现的这段代码是NMap的源代码。
NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。
《星际之门:真理之舟》
在电影《星际之门:真理之舟》中,出现了一段从一个加拿大银行网站上拷贝出来的Javascript代码。(话说,为什么拷贝银行的?)
《弯刀杀戮》
在电影《弯刀杀戮》中出现了一段Java代码。
它是用来执行一个简单的TCP server任务,用当前的日期和时间响应客户端。
《侏罗纪公园》
电影《侏罗纪公园》中出现的这段代码看起来很像是为一台UNIX机器写的shell脚本。
《剑鱼行动》
电影《剑鱼行动》中的C语言程序代码是来自DES cracking program。
《社交网络》
图片这段是perl。
在电影《社交网络》中出现了很多代码,而且看起来都像是专门为这个电影而写的。(好电影细节就是很用心惹~)
《欧罗巴报告》
在电影《欧罗巴报告》中出现了这些ActionScript 3 颜色选择器代码。
《反托拉斯行动》
在电影《反托拉斯行动》中这两个家伙盯着看的这段“压缩”代码来自一个用Java写的Web Server源代码。
(感兴趣的小伙伴可以参看详细地址:
https://stackoverflow.com/questions/4675155/easy-way-to-parse-request-headers)
《维基解密》
在电影《维基解密》中主人公阿桑奇在看一段用Lua语言写的代码。
这段代码是来自AwesomeWM项目。
《终结者》
在电影《终结者》中,机器人的眼里展示了一段6502汇编语言代码。
《极乐空间》
在电影《极乐空间》中太空站重新启动时使用的代码直接来自《因特尔架构软件程序员手册第三卷:系统开发》(导演还翻书了,好评!)
- silverlight于javascript通信
- 微信上线小游戏:对流量基础入口应用商店革命
- Appium Desktop 使用
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(36)-文章发布系统③-kindeditor使用
- Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站
- .Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译
- 丰富的silverlight控件
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(35)-文章发布系统②-构建项目
- .Net 转战 Android 4.4 日常笔记(6)--Android Studio DDMS用法
- 机器学习加密货币IOTA在机构支持下跃起
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(34)-文章发布系统①-简要分析
- WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效
- 微信发布了小游戏,这一次腾讯 vs 世界
- .Net 转战 Android 4.4 日常笔记(5)--新软件Android Studio 0.5.8安装与配置及问题解决
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python爬虫实战练习:爬取美团旅游景点评论数据
- Python爬虫实战:爬取链家网二手房数据
- 前端模块化开发--ES6相关知识
- (一)ROS开发平台环境搭建与测试
- 前端模块化开发--Node基础&&WebPack模块化开发
- CNN神经网络--手写数字识别
- 关于模型预测结果好坏的几个评价指标
- SpringBoot微服务架构项目--Union社交平台
- 如何衡量前端基建的效能价值?
- mbedtls | 移植mbedtls库到STM32裸机的两种方法
- 实用小技巧 | 用socket玩转http接口
- 深度学习之人脸识别模型--FaceNet
- Java常用的设计模式
- HW防守|应急溯源分析手册汇总篇
- Python进阶(一)