策划书|代码方案(汇集二十篇)
发布时间:2021-01-22代码方案(汇集二十篇)。
■ 代码方案
和作者讨论了一下,文章重新更新一下关于flash封装JS代码的一些TIPS
今天看rss reader上又有几个好友发了一些关于flash封装js代码的相关文章,看完后,仔细琢磨了一下,感觉应该把一些TIPS发到blog上做个备份吧。
一、首先,咱们说说flash代码的保护。
关于这个问题,我觉得对swf进行加密混淆很关键,因为浏览器在浏览到swf文件后都会缓存到本地,所以被拿到样本也就不足为奇了。但是如果能对其进行必要的加密混淆,我相信对于大多数人来说想要看到完整的源代码似乎就变得非常困难了。网上的混淆加密工具很多,我这里给一个大家可以测试下:
doswf.files/DoSWF4.0.2.exe
当然好的加密混淆工具也是非常难得,看大家怎么去找了。
如果混淆和加密的算法都很强壮的话,相信很多人都会拿这个swf文件没有办法了。当然有朋友说,我可以不管你这个swf怎么加密,只要被加载到内存,最终代码还是会在内存里出现的等等,这些说法我同意,你都要用调试器进行动态调试了,我能有什么办法呢~~~起码给你静态调试增加点难度吧。
JS代码可以由FLASH进行任意加密,调用之前当然会需要解密,看上去没什么区别。但是在使用静态分析的朋友的眼里那可就变得更复杂了一些。 因为经过加密后的js代码会被放入flash里一起编译进swf文件里,再对swf文件进行混淆,那个反编译出来的DD还有几个人能看得懂撒?
说到这里,又有朋友说了,我不管你怎么加密,你的js最终还是要通过外部接口交由浏览器执行的,既然你执行,那么肯定会调用eval这个js函数的,那好,我hook这个函数不就行了吗?~~~我只能说,你很聪明,但还不够聪明,
谁说的我执行js代码就非要用eval函数的撒?网上那么流传的而已,我使用setTimeout函数行不行?你说啥,你要把这个函数也hook了?OK,我使用匿名函数,我看你hook啥去?不相信?look下面的代码:
package{
import flash.external.ExternalInterface;
public class MovIE extends Sprite{
public function MovIE {
var myjs:String=“alert('see me?');”;//换成你的js
ExternalInterface.call(“(function(){”+myjs+“})()”);
}
}
}
这样的代码,我看看你再hook啥去?啊?哈哈!除了这个难道就没别的了吗?多啊,匿名对象?toString重载?toValue重载?等等!
这种保护就够了吗?NO!发挥一下想象力,配合服务端脚本尽可能的保护代码。这里写几个TIP吧,我自己用了好久了,这里都发出来大家交流下,有更好方法的希望也能拿出来学习一下。
首先看看,服务端脚本能做些什么?不管你是挂马还是XSS,不管你是用flash封装还是直接引入js代码,服务端脚本都可以起到一定程度保护和迷惑作用。首先,我首选的放置脚本的地方是些免费提供空间存储同时又支持php的*nix主机,为什么要选这个呢?第一,php脚本我比较属性,而且强大,写点东西也非常简单。二,为什么要是*nix主机呢,因为我们要用到一个apache非常强大的特性--.htaccess文件。这个文件有啥用呢?先看下下面的代码:
■ 代码方案
我叫王淳梓,我的名字蕴含着父母对我的期望和祝福。淳的意思是:淳朴、善良、朴实。而梓的意思是:一种高大、美丽、开着黄色小花的树木,那种树可以活百年、千年,那种树木可以做很多漂亮的家具,并且坚固,色质也好。既淳朴又健康,这就是我名字的含义。
从这个名字可以看出父母对我的希望,希望我:健康、淳朴、善良、漂亮、做一个有用的人。
一开始,我认为我的名字很好听,我就对它有一种特别的喜爱,知道了我的名字的意义之后,我越来我喜欢我的名字了。
我有几个笔名,其中有一个是我最喜欢也最常用的名字:蕴青。蕴:蕴涵、蕴藏、深蕴。青:青出于蓝而胜于蓝。我希望我心里面蕴含着许多许多的能力和知识。青色代表的含义就是朝气蓬勃,蒸蒸日上。我的心灵纯洁,并且像绿色的春天一样美丽、热闹、快乐。我祝愿自己,希望我蕴含着比老师和父母更优秀的心灵,我写出的作品也能让读它的人快乐。
我生命的代号一个是莲。莲花绽放开来,是多么的美丽,它有青绿色的莲叶衬托,好吃的莲子和莲藕是它的心灵。它聪明的把自己最美的一面表现出来,再加上玉盘一般的荷叶的衬托更让人赏心悦目。它浑身是宝,莲藕和莲子都是人们喜欢的食物和药材。它的优雅,它的美丽,它的智慧和内心,都是我向往的。
名字、笔名、代号都是一个生命代码,它虽然蕴含着丰富的理想愿望、希望和祝愿,假如做到了这些,就可以得到美好、幸福、欢乐的未来,不过想要得到这一切,并不是名字可以解决的,要靠自己的努力才能实现。
■ 代码方案
6月份起全国推广机构信用代码证,现将有关情况介绍如下
机构信用代码——属于机构自己的经济身份证
一、建立机构信用代码的意义
机构信用代码证是机构的“经济身份证”,具有重要的现实意义:一是推动落实金融账户实名制。金融账户实名制是杜绝虚假开户和各种违法经济行为的重要手段。通过建立机构信用代码证能够为金融机构开展机构账户主体资格审查、身份核实、风险分析等工作提供有力支持,与个人身份证件互为补充。二是提高金融服务水平。目前,在办理存、汇、贷款等业务时,金融机构识别机构身份的手续非常繁琐。机构信用代码建立以后,将大大提升金融服务效率,降低服务成本。三是改进社会管理方式,推动社会信用体系建设。机构信用代码不影响现有的各种代码,通过建立机构信用代码与现有代码的对应关系,可以发挥机构信用代码的查询检索功能,促进各部门、各行业的信息共享,提升社会管理水平,也对腐败行为形成震慑,有助于形成社会信用体系建设的合力。
二、什么是机构信用代码
为加强金融基础设施建设,不断提高金融服务水平,促进银行和机构的交流合作,助推经济和社会发展,中国人民银行总行建立了机构信用代码系统,由人民银行征信中心制发机构信用代码证。机构信用代码共18位,包含5个数据段,从左至右依次是1位准入登记管理机
构类别、2位组织机构类别、6位行政区划代码、8位顺序号、1位校验码。
机构信用代码证将作为金融机构识别机构身份、查询机构信用记录等的依据。各持证机构应妥善保管,如不慎遗失,应及时到注册地人民银行征信柜台补办,以防影响与金融机构的合作。
三、机构信用代码证申领对象
新疆辖区所有已登记、注册的机构,包括企业法人、非法人企业、农民专业合作社、生产经营性的分支机构、非生产经营性的分支机构、事业法人、未登记的事业单位、已登记事业法人的分支机构、未登记事业单位的分支机构、机关法人、机关的内设机构、机关的下设机构、街道乡镇、街道乡镇的内设机构、机关的二级内设机构、社会团体、民办非企业、基金会、居委会、村委会、律师事务所、司法鉴定所、宗教机构、境外在境内成立的组织机构等。
四、机构信用代码证申领方式
1.2022年6月1日前已开立基本存款账户的机构,到基本存款账户开户银行申领。
2.2022年6月1日后新开立基本存款账户的机构,在开立基本存款账户时申领。
五、申领机构信用代码证应提供的资料
1.机构信用代码申请表;
2.登记证明资料(包括法人营业执照、营业执照、事业单位登记证明等);
3.税务登记证;
4.法定代表人或负责人有效身份证原件及复印件;
5.机构介绍信(加盖公章);
6.经办人有效身份证件原件和复印件。
上述第2-4项资料中,没有的可不提供,但须在《申请表》中注明。
六、机构信用代码申请表填写注意事项
1.“申请单位”应填写登记证明资料上的机构全称;
2.“组织机构类别”包括:企业法人、非法人企业、农民专业合作社、生产经营性的分支机构、非生产经营性的分支机构、事业法人、未登记的事业单位、已登记事业法人的分支机构、未登记事业单位的分支机构、机关法人、机关的内设机构、机关的下设机构、街道乡镇、街道乡镇的内设机构、机关的二级内设机构、社会团体、民办非企业、基金会、居委会、村委会、律师事务所、司法鉴定所、宗教机构、境外在境内成立的组织机构、其他。
3.“准入机关”包括:工商、编办、民政、司法、宗教、外交、人民银行等部门。
4.“所在地行政区划”填写至县(市)、区一级。
对机构信用代码有任何疑问,均可到注册地人民银行征信柜台现场询问。
■ 代码方案
分享相关男生qq空间模块代码,在埋葬的记忆里,更多的是伤痛;时间几乎能治愈一切。给时间一些时间;幸福,和我擦肩而过,也许你的幸福不属于我。以下小编整理这些男生qq空间模块代码收集了52条,总有粉丝们喜欢的一句。
1、如果友谊是用来伤害人的,那么爱情就是用来伤害人的。
2、B不仅是铅笔,还有你。
3、很多时候,看得太透彻却不快乐,未免天真没心没肺。
4、咳嗽!说你该说的话,小声说你不该说的话。
5、咳嗽!说你该说的话,小声说你不该说的话。
6、我在路边,看见一个便士,就弯腰捡起来,一看就是吐!哦,我的上帝,谁吐得这么圆!
7、游戏就是游戏,游戏就是游戏,游戏就是游戏,但是,我真的!
8、失败的倾听者是说一些话的人,你是认真的。
9、世界上最虚假的一句话是,同学们,让我说几句话。
10、雷锋做了一件不知名的好事,但一切都记录在他的日记里。
11、我离开的那天,中国似乎失去了它的灵魂。这不是个好主意。
12、不相信誓言,不相信承诺,事实可以证明一切,真的爱你,不会给你太多的誓言和承诺。
13、普通人不喜欢也不关心人们的罗嗦。
14、人的发展过程就像爬山,每爬到一个高度就能看到更远更美的风景!
15、为什么会这样?我希望我们能在一起。
16、记住:每个对你好的人,因为他们本可以做得更好。
17、只要两个人之间没有时差,距离就不是问题。
18、男人一生中最骄傲的话是:老婆在家里等我吃饭。
19、不要和我假装你过着幸福美满的生活,也不要祝我过着幸福美满的生活,你有那个资格吗?
20、什么是班主任:是一个破坏了你的友谊,然后又破坏了你的爱,不让你的亲人离开的人。
21、我知道你是一个男性渣滓,我还在看着你,只是想看看你会发生什么。
22、清楚地知道,那些都是挥之不去的影子,强迫自己忘记。
23、生活中最大的勇气之一,就是在被欺骗和伤害之后,仍然能够相信和爱。
24、我很懒,懒到连心里那个人都懒得改。
25、挤公交是一项包括散打、瑜伽、柔道、平衡木等体育健身项目的综合性运动。
26、少量非君子,无毒非木马。
27、现在我想要一个自由的天空,远离束缚的世界。
28、那年冬天没有你,天气很冷。
29、幸运的是,爱情不是一切,幸运的是一切都不是爱情。
30、你说你会等我,但你还是等了,而且你找到了可以一起等的人。
31、每件事都有一个答案。与其烦恼,不如顺其自然。
32、风太大了,太大了,吹掉了我的头发,吹掉了你的假发。
33、太容易让自己毁灭,太容易让自己绝望。到处都是伤疤。
34、知识就像内裤。看到你看不到的东西是很重要的。
35、让友情变成爱情不是件容易的事,而让爱情变成友情却更难。
36、男人长得帅有屁用吗?你能不能用脸颊刷卡到银行去?
37、金子总是会发光的,但是当你不知道自己是谁的时候,地上就会到处都是金子。
38、欲望是不满足于痛苦的,满足于无聊的,生活是在痛苦和无聊之间摇摆的。
39、我很懒,懒到连心里那个人都懒得改。
40、知识就像内裤。看到你看不到的东西是很重要的。
41、敢跟你瞪着眼,你就跟你翻脸!
42、等了一辈子终于变成了风,荒芜的世界变成了空成灰烬。
43、你说我没有原则,没有想法,却忘了不是每个人都有资格让我如此卑微。
44、明天会是新的一天,明天也会有很多不怕失败,更不怕挫折更勇敢。
45、幸福是什么?幸福就是每天早上醒来,看看手表,然后再睡半个小时。
46、对自己哭,对别人笑,这就是所谓的人生。
47、大多数时候,你只是别人爱的对象,而不是爱的对象。
48、你说你会等我,但你还是等了,而且你找到了可以一起等的人。
49、它是人或狗,朋友或敌人。
50、走在大街上,寻找幸福的下落。
51、看到这一切,都会成为过去,而我却无能为力。
52、我爱你爱得撕心裂肺,你玩我玩得太开心了!
■ 代码方案
尽一切可能的去报答养育你的人吧,身前尽孝,别让自己生活在后悔中,背井离乡的人们多打几个电话,多回几次家乡,让父母开心是最好的礼物,让父母健康是最好的投资,让父母欣慰是最大的骄傲。世间不管怎么轮回,在此时父母带你来到世上都是前世修来的福分,珍惜与父母在一起的时光,减少与父母的争吵。珍惜与父母住在一起的日子,在这个家,父母便是你的天你的支柱,你永远是被父母保护着呵护着疼爱着的。不可能与父母住一辈子,请珍惜与父母住一起的美好时光吧。片中把父亲与儿子之间的爱展示的淋漓尽致,有父母的孩子是个宝,但不管失去了父亲还是母亲,至少还有一半的爱给予你。贝勒虽然失去了母亲,但还有父亲深深爱着他。
如果人们预知了灾难会更加恐慌,还不如快乐的过好每一天,不虚度今天,也不奢望每天。灾难来临,泰然处之。
■ 代码方案
120出诊工作总结
在医院领导的具体指导下,我们树立和落实“以人为本”的科学发展观,进一步深化“以病人为中心,提高医疗质量”坚持把追求社会效益,维护群众利益,构建和谐医患关系放在首位,开拓创新,艰苦奋斗,狠抓落实,在院前急救方面取得了多方好评。
2016年9月28日凌晨2:00一阵急促的电话铃声响起,我拿起电话,电话中传来焦急的声音:“XXX地有一位患者需要您医院的支援,请您做好相关准备,“好的”,接到电话后,我立刻通知总值班,等待120急救车的到来。不一会,车来了,我与我的同事一起到了患者家楼下,看着患者在地上躺了许久,家属劝说不听,林大夫积极的去劝说,可是这名患者什么也听不下去,报着我说“求求你,我想找我对象”我说“听话!我带你去找你老公”我曾经在综合医院的120做过急诊护士,可是接精神科的患者与躯体疾病的患者不同,在经过劝说、开导、反抗后顺利的将病人送到了医院。将病人安置好之后,已将近5:30,回想起这一个值班的经历,我感受颇深,通过此次120出诊使我深刻认识到,作为一名医务工作者,在以后的工作中要认真学习和总结,努力提高自身的业务水平和素质,对急诊病人要迅 速、准确作出诊断和处理,尽快减轻病人的痛苦,使每一个病人尽快得到及时准确的救治。
■ 代码方案
源代码观后感三篇
源代码观后感篇一:影评《源代码》
这是结束了 还是另一个延续?
——《源代码》影评及观后感 说道穿越,应该是最近最火的电影电视剧喜欢使用的内容了。其实穿越的另一个名字叫做“时空旅行”。其指的是人从某一时间点移动到另外一个时间点。事实上,所有的人都顺着时间一分一秒的自然前进,所以时间旅行就是违反这种自然时间变化的方式,大幅度的前往未来或者回到过去。本来一个数学几何学非常重要的节点被运用到一些电影电视剧上后,显得苍白与无聊,比如电视剧:《宫锁心玉》、《步步惊心》等。反观国外特别是欧美的穿越电影,不论是从科学还是可看性的角度上来说,都达到了寓教于乐却又不失品味的作用,而今天我想拿出来说说的就是著名后起之秀导演邓肯·琼斯导演的《源代码》。(该片形容起来容易让听者无法理解,没看过或者不到最后一刻是无法理解电影到底说什么的,这正是时光旅行电影的魅力所在,所以恳请老师观看这部电影之后再看看我写的影评~)
人物介绍:
柯尔特史蒂文:主角,美军上尉 (作者注:以后用上尉代替) 肖恩:历史教师,主角对应的源代码穿越者 。
克里斯蒂娜:肖恩的朋友,坐在主角的对面 ,对肖恩有好感。 拉特里奇博士:研发源代码系统的人 古德温:负责与主角联络。 内容简要:
(摘自“百度百科”,有改动)本片说的是在阿富汗执行任务的美国空军飞行员科特史蒂文斯上尉在火车上突然惊醒,而他的身边坐着一个素不相识的女子克里斯蒂安正在与自己讲话。上尉不知自己为什么会在这辆车上,而且他发现自己居然是以另一个人的身份存在,(火车爆炸中死去的历史老师)正当他迷惑不解的时候,列车上忽然发生爆炸。
上尉又一次惊醒,发现自己身处一个密闭的太空仓里(这是他想象的一个空间,后面会解释),有一位女军官古德温正在通过视频和自己对话,并要求自己报告列车上发生的事情。一头雾水的科特还没搞明白是怎么回事时,他又一次被送上那辆列车,但每次只能回到爆炸前最后的8分钟(爆炸时间是7:48),也就是这一天清晨的7点40分。
理论上,“源代码”并不是时光机器,“回到”过去的柯尔特无法改变历史,也并不能阻止爆炸发生。之所以大费周折让上尉进入源代码,是因为制造这起爆炸的凶手宣称将于6小时后在芝加哥市中心制造另一次更大规模的恐怖行动!为了避免上百万人丧生,在调察的过程中,科特发现自己已在一周前的一次军事任务中去世,原来他正在参与是一项“脑波原代码”的秘密任务,这项任务通过已经死亡的科特尚未完全死亡的脑细胞影像来还原事件,调查事情的真相,找到连环爆炸案的罪犯。最终,上尉顺利完成了任务,但是他却决定再一次返回列车,拯救列车上那些无辜的生命。同时更是拯救那个“陪伴”自己在源代码里的那个女主角克里斯蒂安。最后他成功的阻止了爆炸,借用者肖恩的身体与克里斯蒂安幸福的生活在一起。
疑点分析:
1. 为什么一开始上尉会出现在一个太空舱里?
因为他早在2个月前就死在了战场上,只剩一个活着的大脑,影片中正常的上尉与太空舱(可能是太空舱想象起来比较安全,毕竟他是从直升机上炸死的)是他脑中想象的影子,指挥中心与他视频其实根本看不到他的样子(指挥中心的屏幕是黑的)。
2. 这部电影中博士说只有8分钟回到过去的时间,为什么有几次却超过了8分钟他还没回去?
我认为,8分钟只是一个研究性的`概念,每个人的短时记忆长短不一。真正让上尉回来的节点是火车爆炸,从那时开始,肖恩(死去的历史老师)的记忆才真正终结。
3. 关于源代码的作用机制? 之前我也提到,源代码绝非时光机器,可以回到过去改变历史。正如博士所说的,进入源代码只是发现过去发生了什么,就算改变了也对现实产生不了任何影响。这里还有一个理论就是关于平行世界。顾名思义,假设我们这个世界为真实世界,就存在着很多个同时存在的你跟我、还有所有事件的重新演绎。
引用著名的“祖母悖论”(摘自“百度百科”,有改动):假如小明回到过去把他的祖母给杀了,就是说他祖母在年轻时就死了,因此来讲小明的母亲也就没出生,这个人也就不可能再出生。而历史的发展到现在,按理来说小明是不存在的。而现实中小明的确是存在的。这两个情况就出现 了相互矛盾的情况。从而证明了人是不能回到过去。小明回到她祖母的时代,从那一时刻开始,宇宙的发展及演化就分成了两个平行的宇宙。第一种情况,他把他的祖母杀掉了,在第一个宇宙中的发展是这个人把她的祖母杀了,而到现在这个人也就不再存在了;而在现实的宇宙中的发展还是像现在一样,这个人还是存在的,祖母也是安好的,并没有什么事情发生。
正如影片中一开始,上尉第一次穿越的时候,女主角克里斯蒂娜在看到突如其来打翻在上尉鞋子上的热饮无动于衷,而第二次穿越的时候帮助上尉擦拭鞋子上的污渍;还有影片中部,当上尉穿越之后想打个电话给博士结果博士还没有上班所以无人接听(爆炸是7点48,博士还没上班,8点上班制),回到现实后,博士告诉他无论如何他都接不到,就算接到电话的也仅仅是平行世界的博士而已;同时在影片的最后,上尉在穿越的时候发了一条短信给
古德温,在这里很多包括我第一次看的时候都没有看明白,以为他真的发了一条短信给现实世界的古德温。其实后来一想,现实世界的上尉在古德温按下终止按钮的那一瞬间已经完全与现实世界切断了,根据刚刚的祖母原理,我们可以发现,他所联系到的一定是他穿越的那个平行世界的古德温而不是现实的。因此在此得出结论:上尉一共穿越了9次,这9次事件都是与真实世界不同并且不会影响真实世界,但是却又真实发生并且都对其所对应的平行世界产生了影响。
我的看法: 只要搞明白(转 载 于:w :源代码观后感)了平行世界这个理论,很多的穿越电影都能够迎刃而解。所以综上所述,对于这部电影的结局我又有了自己的看法:上尉能够回现实世界的唯一方法就是被火车炸死。因而博士和古德温都非常强调一点,上尉需要专心在车上寻找嫌犯,尽量不要参与其它的不相关事物。这点其实是在保证上尉可以在8分钟之后的爆炸时留在车上,从而被炸死送回现实世界。 博士谎称源代码是一个8分钟的虚拟世界,同样是防止上尉逃离火车的另一手段,如果上尉得知自己可以通过避免死亡而继续生存在源代码内,那么相较于自己现实世界的悲惨处境(他已经死了),他可能选择逃离列车而以肖恩的身份继续活下去,博士从而失去了他们手上唯一的合格穿越者。 所以我的结论是:源代码系统并非由死者8分钟记忆而来的仿真系统,而是一个可以将穿越者送入某个平行世界的系统,博士作为研发者无疑是知道内情的人,古德温有可能也知道这一点,而上尉则蒙在鼓里被利用。
有一个细节,在上尉在每次穿越回来时,都能看到模糊的影像,最后证明这是最后一次穿越他和克里斯蒂娜下火车之后看到的场景。这有可能是由于他在平行世界中穿越过程中,看到了某个时间处于未来的平行世界的影像所致。
我的感想:
终于,一部史诗级的时空之旅电影穿越完了,这是我迄今为止觉得看过的最完美的一部穿越电影,不论是从音质音效还是画面构造以及内容的严密性而言,都达到了一个大师级的水平,对于一个电影新秀来说更是了不起的作为。透过这部电影,我们可以深刻的感受到人类对于未知事物的充分好奇欲以及探索欲。其实我想说,关于电影的缜密性我们大可不必去探究他的漏洞,毕竟这不是科学论文。反观其中的亲情戏我认为嚼头更大:在最后的时刻,上尉邀请了克里斯蒂安去喝咖啡,而这是她期待了几个星期的事情。之后上尉离开了一会儿,去阻止爆炸,接着他以上尉同事的身份打电话给自己的父亲,向他的父亲道歉。他把最后的几分钟留给了自己和克里斯蒂安。8分钟后,古德温终止了源代码程序,时间定格在上尉和克里斯蒂安接吻的一刻。也许我们的生命也是一样,会在某一天突然地终止,而也许在这时,我们才会发现什么才是自己真正想要的,我们会后悔自己对亲人、朋友太过苛责,会发现自己曾经执着的东西原来毫无价值,然而到了这时,一切都无法改变。
仔细想想,其实我们的一生也是这样,当死亡降临时,我们又还会剩下什么呢?也许我们终究会被遗忘然后删除,就好像一段从未出现过的代码一样。也许到那时,我们回顾自己的一生,才会发现什么才是自己真正想要的。幸运的是,我们的美好生活可不仅仅只有那短暂的8分钟。我们需要让生活中的每一秒都变得有意义就像台词里说的:
If your life just have 1 minute, what will do?
当时间只剩下1分钟时,你会做什么?
I will let every seconds be meaningful. Everything is gonna be OK. 我会让每一秒钟都变得有意义,所有的事情都会好起来的。
■ 代码方案
qq空间爱情留言代码是什么样的呢,我们通过下面的代码来看看。希望可以帮助到大家。欢迎参考。
具体代码如下:
[M]
[ftc=#00AEEF][fts=6][ftf=Wingdings]Z[/ft][/ft][/ft][ffg,#000000,#ED008C]∨____爱情提示:[/ft]
[B][fts=5][ftc=#EF6EA8][ftf=Webdings]Y[/ft][/ft][/ft] [ftc=#F49BC1][ftf=Webdings]Y[/ft][/ft]
[ftc=#EF6EA8]-----------------------[ftf=Webdings]=[/ft][ftf=Webdings]=[/ft]----------------------[/ft][/B]
[ftc=#EF我还是在想你[/ft]
[ftc=#EF这样的'爱好难过[/ft]
[ftc=#EF永爱你[/ft]
[ftc=#EF6EA8]-------------------------[ftf=Webdings]=[/ft][ftf=Webdings]=[/ft]---------------------------[/ft][/B]
[fts=6][ftc=#EF6EA8][ftf=Webdings]U[/ft][/ft][fts=3][ftc=#EF6EA8] Meizhou lobular[/ft]
qq空间留言代码使用说明:请将qq空间留言代码直接复制到[qq空间留言代码效果编辑器]中进行修改使用
具体代码如下:
[fts=4][ftf=Wingdings]"[/ft][/ft]-------------------------------
[B][M]翻开日记 ,想你
我哭了...
[em]e42[/em][em]e42[/em][em]e42[/em]
[ftc=#91278F][fts=5][ftf=Wingdings]L[/ft][/ft][/ft]
[R] [U] [/U]咳 咳(签)[/R]
具体代码如下:
[M][B][ftc=#FCE1EC][/ft][ftc=#F49BC1]情就[/ft][ftc=#EF6EA8]像[/ft][ftc=#ED008C]是[/ft][ftc=#F16D7E]光[/ft][ftc=#F5999D]折射[/ft][ftc=#F49BC1]下的[/ft][ftc=#EF6EA8]泡沫[/ft][/B][/M]
[M][B][ftc=#8881BE][/ft][ftc=#A286BD]不[/ft][ftc=#855FA8]起[/ft][ftc=#652C91]起[/ft][ftc=#BC8CBF]毫[/ft][ftc=#A763A9]的[/ft][ftc=#91278F][/ft][ftc=#2F3192]碰[/ft][/B][/M]
[M][fts=6][ftf=Webdings]r[/ft][/ft][fts=6][ftf=Webdings]r[/ft][/ft][fts=6][ftf=Webdings]r[/ft][/ft][fts=6][ftf=Webdings]r[/ft][/ft][fts=6][ftf=Webdings]r[/ft][/ft][fts=6][ftf=Webdings]r[/ft][/ft][/M]
■ 代码方案
先聊聊 opcode cache,基本就是 apc 或者 zend opcode,关于它的作用,大家都已经很熟悉,不必多言,需要注意的是 apc 的 bug 很多,比如开启了 apc.enable_cli 配置后就会有很多灵异问题,所以说 opcode cache 还是尽可能使用 zend opcache 吧,如果需要缓存数据,可以用 apcu。此外 apc 和 zend opcode 对缓存键的选择有所差异:apc 选择的.是文件的 inode,zend opcode 选择的是文件的 path。
再聊聊 realpath cache,它的作用是缓冲获取文件信息的 IO 操作,大多数时候它对我们而言是透明的,以至于很多人都不知道它的存在,需要注意的是 realpath cache 是进程级别的,也就是说,每一个 php-fpm 进程都有自己独立的 realpath cache。
假设在发布代码期间,opcode cache 或者 realpath cache 里的数据出现过期,那么就会出现一部分缓存是旧文件,一部分缓存是新文件的非原子发布的情况,为了避免出现这种情况,我们应该保证缓存过期时间足够长,最 好是除非我们手动刷新,否则永远不过期,对应到配置上就是:关闭 apc.stat、opcache.validate_timestamps 配置,设置足够大的 realpath_cache_size、realpath_cache_ttl 配置,必要的监控总是有好处的。
相关的技术细节特别琐碎,建议大家仔细阅读如下资料:
realpath_cache
PHP’s OPCache extension review
Atomic deploys at Etsy
Cache invalidation for scripts in symlinked folders
在采用软链接发布代码的时候,通常遇到的第一个问题多半是新代码不生效!即便调用了 apc_clear_cache 或者 opcache_reset 方法也无效,重启 php-fpm 自然是能够解决问题,不过对脚本语言来说重启太重了!难道除了重启就没有别的办法了么?
BTW:如果需要手动重置 opcode cache,需要注意的是因为它是基于 SAPI 的概念,所以不能直接在命令行下调用 apc_clear_cache 或者 opcache_reset 方法来重置缓存,当然办法总是有的,那就是使用 CacheTool 在命令行下模拟 fastcgi 请求。
事实上之所以会出现这样的问题,主要是因为 opcode cache 是通过 realpath cache 获取文件信息,即便软链接已经指向了新位置,但是如果 realpath cache 里还保存着旧数据的话,opcode cache 依然无法知道新代码的存在,缺省情况下,realpath_cache_ttl 缓存有效期是两分钟,这意味着发布代码后,可能要两分钟才能生效。为了让发布尽快生效,需要以进程为单位清除 realpath cache:
$key = 'php.pid_' . getmypid();
if (($rev = apc_fetch($key)) != DEPLOY_VERSION) {
if($rev < DEPLOY_VERSION) {
apc_store($key, DEPLOY_VERSION);
}
clearstatcache(true);
}
?>
如此在 apc 环境下基本就能工作了,但是在 zend opcode 环境下还可能有问题。因为在缺省情况下 opcache.revalidate_path 是关闭的,此时会缓存符号链接的值,这会导致即便软链接指向修改了,也永远无法生效,所以在使用 zend opcode 的时候,如果使用了软链接,视情况可能需要把 opcache.revalidate_path 激活。
分析到这里,我们不妨反思一下:在 PHP 中原子发布之所以是一个棘手的问题,归根结底是因为软链接和缓存之间的的矛盾。不管是 opcode cache 还是 realpath cache,都是 PHP 固有的缓存特性,基于客观需要无法绕开,如此说来是否有办法绕开软链接,使其成为马奇诺防线呢?答案是 nginx 的 $realpath_root:
fastcgi_param SCRIPT_FILENAME $realpath_root $fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
有了 $realpath_root,即便 DOCUMENT_ROOT 目录中含有软链接,nginx 也会把软链接指向的真正的路径发给 PHP,也就是说,对 PHP 而言,软链接已经不存在了!不过作为代价,每一次请求,nginx 都要通过相对昂贵的 IO 操作获取 $realpath_root 的值,通过 strace 命令我们能监控这一过程,下图从 current 到 foo 的过程:
realpath 在本例中,压测发现使用 $realpath_root 后,性能下降了大约 5% 左右,不过明眼人一下就能发现,虽然 $realpath_root 导致了 lstat 和 readlink 操作,但是 lstat 操作的次数是和目录深度成正比的,也就是说目录越深,执行的 lstat 次数越多,性能下降也就越大。如果能够降低发布目录的深度,那么可以预计性能下降能够控制在 1% 左右。 结尾介绍一下 Deployer,它是 PHP 中做得比较好的工具,有很多特色,比如支持并行发布,具体演示如下图,左边是串行,右边是并行,使用「vvv」能得到更详细信息: deploy 不过 Deployer 在原子发布上有一点瑕疵,具体见 deploy:release 代码: run("cd {{deploy_path}} && if [ -h release ]; then rm release; fi"); run("ln -s $releasePath {{deploy_path}}/release"); ?> 也就是说,在切换软链接的时候,它是先删除再创建,是一个两步操作,理论上如果有请求在这两步中间进入的话,那么将会出现找不到文件的错误。 问题到这里,大部分人会觉得使用「ln -sfn」就好了,实际上也是错误的: shell> strace ln -sfn releases/foo current symlink("releases/foo", "current") = -1 EEXIST (File exists) unlink("current") = 0 symlink("releases/foo", "current") = 0 通过 strace 我们能清晰的看到,虽然表面上使用「ln -sfn」是一步操作,但是内部依然是按照先删除再创建的逻辑执行的,实际上这里应该搭配使用「ln & mv」: shell> ln -sfn releases/foo current.tmp shell> mv -fT current.tmp current 先通过 ln 创建一个临时的软链接,再通过 mv 实现原子操作,此时如果使用 strace 监控,会发现 mv 的「T」选项实际上仅仅执行了一个 rename 操作,所以是原子的。 据说一千个人的心中就有一千个哈姆雷特,不过我希望所有的 PHP 程序员在发布 PHP 代码的时候都能采用一种方法,那就是本文介绍的方法,正确的方法。 哇,这不是神秘代码里的石头吗?这可是我一直在寻觅的石头啊!真是老天有眼,把最后一个生命的希望交给了我呀! 自从看了电影《神秘代码》之后,我就一直心神不宁的,我害怕地球真的要毁灭了,所以,我一直在处处寻找电影中出现的小石头,只要找到这块小石头,说明我就是外星人寻觅的目标,我就可以成为在另一个星球上繁衍地球人种的亚当和夏娃。 今天,我终于找到了这个神秘代码,你说我能不兴奋吗? 这块小石头极致地光滑,简直就是一块美玉,又像一块价值连城的黑宝石,不,它比黑宝石还要珍贵,因为它带给了我生的希望,你看,当地球毁灭的时候,只有两个人能活下来,而我就是其中的一个,因为我收到了外星人给我的信物神秘代码。 但是很快,我的希望被毁灭了。 那天,老妈很奇怪地问我:你在餐桌上放一颗围棋子干什么呢?你又开始下围棋了吗?我说:什么围棋子呀,分明是《神秘代码》中的小石头啊!老妈笑得连气都踹不过来了:你再仔细看看,这不是围棋子吗?我仔仔细细地再次打量着这个神秘的小东西,呀,还真像围棋子,为什么当初我会把它看成神秘代码呢?我还想为自己辩解,就小声嘟哝道:说不定外星人把小石头换成了围棋子了呢?唉,我真害怕地球会毁灭,我真想继续享受地球啊! 变成人类最后的生命的希望就这样被老妈无情地毁灭了,唉! 代码爱情 1、字面意思表示:六百五十一。 2、表示数字代码。 3、自古以来爱情代表的是男女相爱之情,是幸福美好的,但704代表的是凄凉,就是你的爱情不幸福,出了问题,都要各自反省自身问题,找回爱情密码,重回幸福。 4、代表公交车线路。 5、答:其中“1”代表他,另一个“1”代表她,“4”代表他和她相处的永生难忘的四天,“0”代表的是结局......这个在弗郎西斯卡口中顺口说出,罗伯特凯恩按下的乡村歌曲的广播按钮的波段,暗含了他们忠贞永恒爱情的全部! 6、=代表的是“亲”;0=代表的是“你”;4=代表的是“抱” 7、“651”的网络用语是我爱你的意思。说明这女孩特别爱你,不好意思明说,因为姑娘害羞,所以用网络数字“651”来表达,如果你也喜欢她,你就回复个“520”告诉她你也很爱她,如果你不喜欢她,也没心思与她交往。那你就发我不知道数字术语,你是发错了吧,谢谢你。 8、据我所知,704对多数人都不是一个好的爱情代码,它其实就是toy(玩具)的意思。爱情是盲目的,谁陷的深谁更无力。当你坠入一段爱恋,而对方并不爱你,只是把你作为她的情感补充甚至是备胎,很不幸,这时候你可能就是她的爱情704了。所以,祝愿大家获得美满的爱情,不要704,更不要无情哈拉少,把别人当704。 9、代表的爱情含义是你是我的意思,在这里1045是一种很霸道的爱,而1045实际也就是网络词。也是数字的谐音。只是这种爱稍稍有些自私。 10、毕竟,对于我们绝大多数人来说,与其在感情中得不到这份爱被活活折磨,不如洒脱一点,选择放手,让彼此生活得更加快乐。 11、分别长得像TO,LCD屏上的4长得像Y。 12、爱情704代表的意思是凄凉。女孩说704是比较凄凉的爱情。704=凄凉,死!说明了这段爱情里她没有得到自己想要的感情,又或许是她自己付出的太多,得到的回报比较少,反正在这段感情里她没有感觉有多少欢喜,有多少温暖,相反感觉更多的是凄凉。 13、爱情704代表“气你死”的意思。 14、的意思:你是我的唯一。 15、一种宽带连接问题:宽带连接问题有很多种,其中以651居多。 16、=TOY(玩具) 17、从古至今爱情就是一件浪漫的事,自从有了数字,使用数字来表达爱情,更为爱情添加了浪漫的一个表达方式。爱情704代表爱你,亲你一世的意思。7是亲的意思,0是你的意思,4是世的意思。当然这只是一种解读,不同的人对此有不同的理解,但都是对爱情美好的祝福。 18、你好,这个就是一个爱情代码:我暗恋你 19、爱情代码22837174,如果从相关信息查找,可以理解为爱爱不三请你不四。所以这句话显然看起来是不通顺的。应该是随便写的吧。 20、有三种意思: 21、笨呀你,哈哈……人家对你是“一往情深(1573)”啦! 22、女孩说651表示自己心里很清楚,思念一个人到极致时,出现这三种状态,却还无法逆转这段感情,对于你自己而言,这就是一种伤害。 23、还指气气你! 24、是农行冻结代码1410 25、爱情数字表示:老爱你。 26、这就是《廊桥遗梦》 27、据查询相关信息显示704代表爱情请你信,意思是请你相信我会永远爱你。每个人的理解和想法不同,大多数人都是以下含义来理解和表达的:总体以上是:“亲你抱你”的意思。分解: 28、网络上代表什么?代表的是我爱你一生一世,夫妻之间或者是恋人之间经常弄网络用于代替中文表达爱意,无可厚非,关键的是生活中要互相多关心,互相尊重,互相体贴,互相包容,互相谦让,互相忠诚,互相切磋交流,取长补短,共同进步,才能找到各自的幸福归宿 29、爱情704代表:只要恋爱除非不恋爱,能爱的时候,要懂得珍惜,可以的话多想一些两个人一起愉快的生活吧.!.不要轻易吵架,最重要的要双方和和气气的..勇敢追寻属于你的爱情哦! 30、农业银行卡被冻结是因为:银行系统规定,如果个人账户因为在一定的时间内不使用,就会被银行暂时冻结。如果客户想使用银行卡,可以携带身份证去银行办理解冻手续费。等银行卡解冻后就可以恢复原有的所有功能,但是如果银行卡长时间不使用还会被冻结的。 代码爱情 31、数字寓意像是“长久,天长地久”。不敢肯定是。我就纳闷了,中文字明显通俗易懂~偏偏要用数字来示意示爱,明白的固然好,不明白,或者误解了,那样错过机会,可能会抱憾终生的! 前几天去看电影《源代码》——这是一部制作简单、人物不多,但情节扣人心弦、结果出乎意料的电影。 主人公是一位空军上校(暂且称之为L),蓦然发现自己置身于一辆高速飞驶的列车、面对着陌生的女友和旅客,更为诡异的是,他发现镜子中居然呈现出另一个人的模样,连自己全身的行头、证件也是那个人的……8分钟后,L在惊愕中随着爆炸声与所有旅客一起葬身火海……在一阵子隐晦而简短的询问中,他才明白,原来自己进入了另一个人的大脑“源代码”——人死亡后尚能持续的8分钟生前记忆。政府希望L协助查出爆炸事件的幕后人,最终遏制其他的连环爆炸案。 L最初的感受是:愤怒——政府不由分说就将自己放到了这样一个奇怪的任务中,还不允许自己与家人通话;诧异——每次都面对陌生女友的亲切问候、一再重复的事件,然后在匆匆的8分钟后又一次被炸回到现实;担心——每次只有8分钟的时间,他在一个完全陌生的环境里如何实现任务? 但随后,军人出身的L迅速调整了自己的状态,以敏锐的判断力、果断的执行力去完成这一“不可能的任务”。他是那样的冷静——迅速判断谁是可能的爆炸者(尽管有一两次失误),如何在8分钟的时限内利用一切资源;他是那么的细心——经历过失败后马上调整探索方向,并且思考每一个可能被忽视的细节;他还变得越来越柔情——抚摸着女友的长发,轻声告诉她自己心中的爱意和歉意。最后,当L得知,无论他怎样努力都挽救不了车上旅客的性命,他在万般痛苦中力争了最后的一次8分钟旅行:在熟悉的车厢里,他不仅完成了自己的任务——将罪犯绳之以法,而且实现了自己的心愿——尽全力使全车的旅客“开心地大笑了一次”,让自己心爱的女孩“沉醉在自己的臂膀中”,车厢里弥漫着温馨、愉悦的气氛……当L淡定、从容地去面对死亡时,奇迹发生了:8分钟后一再发生的爆炸没有出现,他和车上的所有旅客得以救赎!! 这是一个多么美好的科技神话!我的心被深深地触动,我的头脑有了一些全新的感悟——这是否就是“吸引力法则”的力量?当你的内心深处非常坚定地秉持一种信念,你全身所有的资源都会被激发起来,你会排除万难去实现它,最终“老天爷”、“宇宙能量”都会助你一臂之力的。 L最可贵之处在于:一开始,尽管有那么多的不惑和不满,他还是努力去完成上级交付的任务,而且在过程中迅速地调整心态——以冷静、自信、果断的他圆满完成了任务。但L更加难得的是:他不是机器人,面对着那么多鲜活的生命一次次走死亡,他心痛、怜惜,想尽一切力量去挽救大家。当一次次努力都未成功时,他最后的心愿时:让大家带着微笑、感受着人间爱意离开人世。这对于现实中的我而言更有借鉴意义:如何在突发情境下迅速调整心态?如何在有限的资源下实现最大的可能性?如何兼顾任务目标和人性目标?如何实现自己和他人的深层渴望,一起从容、默契地面对未来的不确定性。 电影散场之际,我除了感慨美国电影中持续对于未来科技的探索、美好人性的弘扬,联想到最近要上映的几部国产影片——《白蛇传奇》、《壁画》,总是纠缠于古老的神鬼传说中……对于有了钱却没什么创意的中国电影,我的心中不禁黯然。 1 . 中秋节,最值得庆祝的是团圆,最感到幸福的是有您这位客户,最值得分享的是祝福,我最大愿望是您以及你的家人幸福安康,祝中秋快乐! 2 . 悦耳的铃声,妖艳的鲜花,都受时间的限制。只有我的祝福永恒,永远永远祝福您,给我智慧之泉的老师! 3 . 我的心意,和清晨的阳光一起,把快乐带到你的心底,让你和我一起,伴随清风吹起,把一天的快乐举起,祝早安! 4 . 秋夜无眠,独自漫步在林间,听唧唧的秋蝉鸣叫,它鸣叫的是秋的凄凉吗? 5 . 霜降来临,好运降临。霜降时节,好事成双。霜降到了,秋收硕果。祝霜降快乐,收获幸福,收获喜悦,名利双收,福寿双全! 6 . 愿你的幸福像春风,在春日的怀抱里处处绽放。祝你立春快乐! 7 . 情人节就去买袜子,拆了一对是一对。 8 . 天将降霜降于人间也,必先寒其空气,凋其草木,封其河流,使吾友深感寒冷,使吾恳切惦念。故吾特撰此信,愿吾友身体安康,霜降添裳! 9 . 期望和耐心是每个人的救命药;灾难临头时,它们是最可靠的依靠,最柔软的倚垫。 10 . 秋霜初降大地白,忧愁烦恼皆覆盖,天地一片吉祥色,幸福降临疾病埋。晨起锻炼多自在,又赏美景保身材,防寒保暖健身好,健康体魄好运来。霜降来临,气温骤降,防寒保暖,勤做锻炼,健康身体,美满相伴! 看完《源代码》,感动。这电影应该还是上大学的时候下载的吧,一直一直都没看。发现跟我想象中的不太一样,我以为是跟黑客帝国差不多的呢。(没带日记本真的挺不方便的,需要习惯一下写电子日记)不知道说点什么,依我国的审查制度是拍不出这么棒的电影吧。剧中的两个妹子真好啊,男主角的撩妹技能也是点满了哈哈。让人充满了惊喜的片子,不会去猜下一秒会发生什么。尤其是剧中男主看到了列车上的人们,知道他们即将,不对,是已经死了,这样的心情真的很复杂也莫名让我觉得很熟悉,让我想起了《你的名字》。不过,真好,他们还活在一个平行世界里面。好的故事值得回味,每当想起它都会有感慨,就像《to the moon》一样,神作啊。片中手机上网还是件稀罕事呢,哈哈!确实啊这8分钟的世界太过真实,如果真的只是灭灯的余辉的话,是不可能产生新的记忆的,只能在大脑已储存的记忆中搜索,毕竟我也是读过好几本心理学和脑科学的书的人了,嘻嘻。我喜欢这种不煽情但温情恰到好处的电影啊! 好了我要去搜搜影评了。电影《源代码》观后感 优化是一个非常大的主题,本文并不是去深入探讨 性能分析 理论,算法的效率,况 且我也没有这个能力,我只是想把一些可以简单的应用到你的C++代码中的优化技 术总结在这里,这样,当你遇到几种不同的编程策略的时候,就可以对每种策略的 性能进行一个大概的 优化是一个非常大的主题,本文并不是去深入探讨性能分析理论,算法的效率,况 且我也没有这个能力。我只是想把一些可以简单的应用到你的C++代码中的优化技 术总结在这里,这样,当你遇到几种不同的编程策略的时候,就可以对每种策略的 性能进行一个大概的估计。这也是本文的目的之所在。 在进行优化之前,我们首先应该做的是发现我们代码的瓶颈(bottleneck)在哪里 。然而当你做这件事情的时候切忌从一个debug-version进行推断,因为 debug-version中包含了许多额外的代码。一个debug-version可执行体要比 release-version大出40%。那些额外的代码都是用来支持调试的,比如说符号的查 找。大多数实现都为debug-version和release-version提供了不同的operator new以及库函数。而且,一个release-version的执行体可能已经通过多种途径进行 了优化,包括不必要的临时对象的消除,循环展开,把对象移入寄存器,内联等等 。 另外,我们要把调试和优化区分开来,它们是在完成不同的任务。 debug-version 是用来追捕bugs以及检查程序是否有逻辑上的问题。release-version则是用来做 一些性能上的调整以及进行优化。 下面就让我们来看看有哪些代码优化技术吧: 程序中变量和对象的声明放在什么位置将会对性能产生显著影响。同样,对 postfix和prefix运算符的选择也会影响性能。这一部分我们集中讨论四个问题: 初始化v.s 赋值,在程序确实要使用的地方放置声明,构造函数的初始化列表, prefix v.s postfix运算符。 在C语言中只允许在一个函数体的开头进行变量的声明,然而在C++中声明可以出现 在程序的任何位置。这样做的目的是希望把对象的声明拖延到确实要使用它的时候 再进行。这样做可以有两个好处:1. 确保了对象在它被使用前不会被程序的其他 部分恶意修改。如果对象在开头就被声明然而却在20行以后才被使用的话,就不能 做这样的保证。2. 使我们有机会通过用初始化取代赋值来达到性能的提升,从前 声明只能放在开头,然而往往开始的时候我们还没有获得我们想要的值,因此初始 化所带来的好处就无法被应用。但是现在我们可以在我们获得了想要的值的时候直 接进行初始化,从而省去了一步。注意,或许对于基本类型来说,初始化和赋值之 间可能不会有什么差异,但是对于用户定义的类型来说,二者就会带来显著的不同 ,因为赋值会多进行一次函数调用----operator =。因此当我们在赋值和初始化之 间进行选择的话,初始化应该是我们的首选。 在一些场合,通过移动声明到合适的位置所带来的性能提升应该引起我们足够的重 视。例如: bool is_C_Needed; { C c1; { return; } 上面这段代码中对象c1即使在有可能不使用它的情况下也会被创建,这样我们就会 为它付出不必要的花费,有可能你会说一个对象c1能浪费多少时间,但是如果是这 种情况呢:C c1[1000];我想就不是说浪费就浪费了。但是我们可以通过移动声明 { { } C c1; //moved from the block's beginning return; } 怎么样,程序的性能是不是已经得到很大的改善了呢?因此请仔细分析你的代码, 把声明放在合适的位置上,它所带来的好处是你难以想象的, 我们都知道,初始化列表一般是用来初始化const或者reference数据成员。但 是由于他自身的性质,我们可以通过使用初始化列表来实现性能的提升。我们先来 C c_2; public: Person(const C& c1, const C& c2 ): c_1(c1), c_2(c2) {} }; 当然构造函数我们也可以这样写: Person::Person(const C& c1, const C& c2) { c_1 = c1; c_2 = c2; } 那么究竟二者会带来什么样的性能差异呢,要想搞清楚这个问题,我们首先要搞清 行之前就完成了,在构造函数中往往完成的只是赋值操作,然而初始化列表直接是 在数据成员声明的时候就进行了初始化,因此它只执行了一次copy constructor。 再来看在构造函数中赋值的情况:首先,在构造函数执行前会通过default constructor创建数据成员,然后在构造函数中通过operator =进行赋值。因此它 就比初始化列表多进行了一次函数调用。性能差异就出来了。但是请注意,如果你 的数据成员都是基本类型的话,那么为了程序的可读性就不要使用初始化列表了, 因为编译器对两者产生的汇编代码是相同的。 prefix运算符++和―比它的postfix版本效率更高,因为当postfix运算符被使用的 时候,会需要一个临时对象来保存改变以前的值。对于基本类型,编译器会消除这 一份额外的拷贝,但是对于用户定义类型,这似乎是不可能的。因此请你尽可能使 内联函数既能够去除函数调用所带来的效率负担又能够保留一般函数的优点。然而 ,内联函数并不是万能药,在一些情况下,它甚至能够降低程序的性能。因此在使 用的时候应该慎重。 函数看起来和普通函数一样,它可以有参数和返回值,也可以有自己的作用域,然 而它却不会引入一般函数调用所带来的负担。另外,它可以比宏更安全更容易调试 。 当然有一点应该意识到,inline specifier仅仅是对编译器的建议,编译器有权 利忽略这个建议。那么编译器是如何决定函数内联与否呢?一般情况下关键性因素 包括函数体的大小,是否有局部对象被声明,函数的复杂性等等。 2.那么如果一个函数被声明为inline但是却没有被内联将会发生什么呢?理 论上,当编译器拒绝内联一个函数的时候,那个函数会像普通函数一样被对待,但 是还会出现一些其他的问题。例如下面这段代码: #include #include using namespace std; { public: inline void Show() { for (int i = 0; i<10; i++) cout< 源代码:是指未编译的文本代码,是一系列人类可读的计算机语言指令。 这是我查阅谷歌后得到的答案。说来惭愧,学会简单地使用电脑,才不过3年多。有关程序和代码之类的知识,我是一窍不通。虽然看了不少科幻片,但对美国电影《源代码》的部分情节内容有些迷惑。《盗梦空间》的多重梦境没有难倒我,可这部片子,尤其是它的结局,实在令我感到困惑。 时空穿越?蝴蝶效应?平行世界?杰克・吉伦哈特扮演的柯尔特・史蒂文上尉在以指令程序形式和项目主管对话中说的很清楚,返回爆炸前的8分钟,不是穿越时空,只是时间的重新组合,不会影响按时间顺序所发生事物的结果。换句话说,史蒂文在那8分钟里做任何事情,都不可能引发所谓的蝴蝶效应。 可是,影片的最终部分,却出乎意料的由悲情转为喜剧。最后一次返回,8分钟的最后一秒不是人生的终点,而是新的开始,本该画上句号,却变成省略号。或许,就像史蒂文发给他的恩人―古德温指挥官的短信里所说,源代码计划超越研发者的预想,原以为只是重现8分钟记忆,未料创造出一个新世界。那么,这个“新世界”就是我们常说的“平行世界”吗? 失去人的尊严和权利,而成为电子机械仪器的一部分。在现实社会里果真如此的话,站在人的立场,那将会十分的痛苦和绝望。 8分钟,《源代码》中反复出现的时间长度。那是充满着悬疑、惊险、伤感和快乐的8分钟,也是主角史蒂文上尉改变命运的8分钟。在有限的时间和狭窄的空间里,他必须尽快找出元凶,阻止更严重,更可怕的恐怖事件。而当史蒂文每次踏入那段时间,其每一个行动都在改变着他的未来。 人,如果只有一分钟不到的生命,该怎么做?在《源代码》片尾,面对史蒂文提出的问题,女主角克里斯蒂娜对此作了精彩的回答:我会让每秒都过得有意义。在我看来,这句话是影片所要表达出的真实含义。 《源代码》作为低成本的商业片,不仅仅展现其娱乐功能。它所表现出对生命的尊重,对生活的热爱,对权势的憎恶,其不断散发的人文精神提升了影片的艺术含金量。在那8分钟里,伴随着危机和困惑,还有父子亲情的温馨,相识变爱恋的甜蜜。也许,不单是史蒂夫,包括克里斯蒂娜在内的全体乘客,都在那8分钟里改变各自的命运。 抛开时空穿越和平行世界这些理论,还有源代码相关的专业知识,以及让我似懂非懂的影片结局。仅从娱乐性而言,科幻片《源代码》确实非常出色。一段段8分钟内的情节,跌宕起伏,紧张又紧凑,好比片中高速运行的列车,没有一丝的停顿,绝不拖泥带水,稳健又急速地引导观众们进入一个又一个精心设计的场景,在满足感官需求的同时,观众们也在思考和判断,《源代码》就是那种既要用眼瞧又要动脑想的娱乐片。 命运是靠自己去改变,看完《源代码》,我感觉对这话有了更深的理解。 一般能真正征服影迷的科幻片大都是《星球大战》、《星际迷航》、《阿凡达》、《黑客帝国》这种视觉效果十分突出的巨制,你很难想象一部没有大牌明星压阵,没有天文数字的财力做后盾,没有光怪陆离的华丽视效支撑的中小投资科幻作品能让观众看得酣畅淋漓,甚至取得《盗梦空间》那般的过硬口碑。但邓肯琼斯很简单就做到了,他那成本低廉但创意惊人的《月球》让观众看的啧啧称奇,如今他的又一部力作《源代码》再次证明了邓肯琼斯那让人嫉妒的才华和想象力,同时这一次,在《源代码》中他那遗传自摇滚巨星老爸的摇滚精神也让整部作品充实而流露出一种别样的魅力。 从《月球》到《源代码》,邓肯琼斯的作品都以实打实的创意和想象力来征服观众。《月球》乍一看很容易让人联想到《机器人瓦力》,一个思念家乡的宇航员独自生活在月球,只有一台机器人做伴,但随着故事慢慢发展,直到男主角发现自己是复制人真相的时候,这部制作有些寒酸的小科幻片竟然瞬间上升到了人性伦理的高度,这就如同一个骨瘦如柴的老头在众目睽睽之下几招间便撂倒了一个虎背熊腰的大汉一样让人意外又惊喜。 《源代码》也是如此,从一开始杰克哈伦哈尔发现自己莫名其妙地占用了一个陌生人的身体就开始设置悬念埋包袱,然后一步一步解包袱,到发现自己成了军方的工具之后,也揭秘出一个涉及到生命伦理的政府阴谋,但本片巧妙的地方也是超越《月球》之处就在于《源代码》设置了一个意外的开放式结局。一般而言科幻片都是事先设置一个能让观众快速全面认知的'世界观,《源代码》则是另辟蹊径,只是在片中隐约交代出一个关于量子力学的理论,源代码计划也只是一项刚处于实验阶段的新技术,就算是军方也没有研究明白,所以电影最后才能有一个那么意外又能被观众理解的绝妙结局。这即是情理之中,意料之外,邓肯琼斯凭借出色的想象力带给观众一种全新的惊喜感觉。相信当观众看到电影真正结局的时候,都会不约而同地赞叹电影的巧妙。 邓肯琼斯的电影虽是以创意取胜,但却不是空乏其神,相反,无论《月球》还是《源代码》,你都能从中明显感觉到邓肯琼斯那强烈的表达欲望。能够发现《月球》和《源代码》最终都上升到了生命伦理的高度,而且无一不是个体凭一己之力对抗官方,企图冲破生命的谎言和束缚,这大概是遗传自他的父亲。邓肯琼斯的父亲大卫鲍伊是著名的摇滚巨星,而邓肯琼斯这种追求生命真相和自由的强烈理念,也正是摇滚乐那自由的灵魂之所在吧。总之看他的电影,观众总能明显感觉到那种锐利的才华和不安份的激情,就如摇滚歌手在舞台上用嘶吼来宣泄自己对生命的迷惘和拷问。 继电影《月球》之后邓肯琼斯再次用《源代码》证明了自己的才华,同时他也成功开辟了一条崭新的科幻电影创作路线,不用大投资,不用灿烂的视效,纯粹凭借过硬的创意和想象来征服观众,这似乎也说明了:好科幻,不必须光怪陆离,如果科幻电影的创意经得住考验,同样会很吸引人。
源代码影评精选(一):
《源代码》影评:生命是一列无常的火车
如果把电影拆解为多个要素进行分析,商业电影似乎是被技术包围的造梦过程。但是,也有一些作品是因为艺术气息和哲思内涵显得卓尔不凡的。比如早期的《黑客帝国》系列的禅意厚重,近来《盗梦空间》的玄机暗藏都算得上是该系列佳作。与这些佳作相比,《源代码》显得小而精,像一出精妙的折子戏。能够在好看的同时,又不乏思考,算是本年度好莱坞出品的商业电影中难得的佳作。
由杰克吉伦哈尔扮演的科特斯蒂文斯上尉,本就应在遥远的阿富汗执行美军任务,但是一觉醒来,却处在莫名行驶在芝加哥的火车上。周围陌生的环境,满是不认识的人。而对面坐着的是从未见面,却在和他热情攀谈的女子克里斯蒂安……
从一开始,这部电影就展现了好莱坞工业化的外在特质。这集中展现于一些只有特殊环境才能够构建出的景别中。比如航拍芝加哥的城市即景,不仅仅漂亮,也让偏青冷色的色调贯穿始终。旖旎风光之下,高速行驶的银白色列车里却蕴藏着想象不到的惊天秘密。这部电影比起很多商业大片,格局显小。人物常处在封闭的空间内对话。但是好在面面俱到的技术流特质,让电影“看起来很美”。摄影捕捉清晰,入画角度诡异,画面更却因为凌厉剪辑显得不凡。
但是另一方面,这部电影因为结构打造出另类出了的效果。导演邓肯琼斯的上一部《月球》便是少有的特立独行之作,这一次则延续了前作的精髓。不仅仅对于科技的力道进行了视觉化的演示,且在人物的对话之间不断的探讨了科技的好坏。其实,比较起其在《月球》中对于克隆技术的展示,这一次的“穿越”让人成为了与时间赛跑的代码。每八分钟,法拉维拉加扮演的女军官古德温便会按下按钮,人物自动来到列车,开始抽丝剥茧,探寻真相,拯救所有乘客于危难之际。
但问题在于,科技依旧是把双刃剑。这部电影里持续了好莱坞电影的特质:即人物具体行为反常规,但是总体思路真善美。科特上尉在每个短短的八分钟,体会到了很多难以言说的东西,做了蛮多不贴合常理的事件。但是这些行为都是由不合理的小细节构成的,比如每一次比起以往更出色的夺枪,袭警,应对炸弹。直到发现住蛛丝马迹。比如钱包之类的小细节。让人感叹剧作的细致与逻辑严密。但是,当故事到了值得思考的时候,他和克里斯蒂安几乎笑中有泪的看着喜剧演员表演。之后,烈焰袭来。生命止于一场无法看似阻止的爆炸。
在《源代码》里,生命以八分钟为长度,无常的分割着前进的路途。实际上,比较一下,火车前进无法停止的寓意让这部电影对于生命的进退,我们的得失提出了思考。但是显然导演并没有在“八分钟”这样的场景中去将这种思考完成并深化。相反,只是用动作指引剧情,而把所有深思熟虑放在了主人公科蒂文斯上尉在脱离火车与任务,回到与古德温对话的片段中。并且将这个人物如何透过自身的努力改变冷酷制度的过程,不动神色的到达润物无声的效果。但是这样做的好处与弊端同样经典。相比硬件的出彩,这部戏的结构其实能够更好,想得能够更广,资料能够更深。但是导演显然差了一口气,显得有些不够深入。多多少少过于四平八稳。比起《盗梦空间》那种层次感强大的层层递进,显得是有些工厂与小作坊的区别。
但是这样做的好处是让电影一丁点没有懈怠,故事的节奏甚至会因为这些商业元素颇多的动作场面发生巨大的改变。比起很多通篇杀到尾的傻老爷们战役。这部戏的动作场景不多却精细。比如跳车和打斗的画面,特效的使用加之演员的精湛表演给人极大的真实感。
这部戏还有一个亮点,便是表演。对于扮演身处绝境的主角。之前的《活埋》实际上已经给出了一个表演范本,但是杰克杰伦哈尔显然并不逊色。在其从执行任务状态回归时更是明显的出色。那种早期的不解与惶恐,后期的疲惫与抵触,最后的毅然决然和执着都表现得很细致。对于一位男演员而言,有漂亮的蓝眼睛不如有超群的好演技更吃香。至于扮演古德温的法拉维拉加,没想到那个《在云端》里的女子有这样的转变。实际上,维拉加不属于第一眼美女,但是却有着在风情万种和冷酷职业两种模式之间切换的优势。当然,这个主角给她的发挥空间没有主角转变来得大,后期的剧情设置并不出乎预料,使得这个人物有些小小遗憾的平淡。
也即是说,从外在的角度看,《源代码》像是个各方面均衡不错的商业片。但是内在的轮回与穿越稍稍唬人后,剧情的结构特质占了上风,看得人目不转睛。
当我们把生命分割成若干个八分钟,会显得那么不同。点滴细节,集结于心。飘过的人,经过的事。在重新审视的同时给人以启示。于是我们在银幕下知晓,纵使平淡,却不能庸碌过一生。
只因为,生命像是一列火车,带我们踏上的是未知却无常的旅程。
源代码影评精选(二):
《源代码》:关键不是剧情,是世界观
首先,务必承认源代码作为一部科幻片带来的世界观思考是可跟一些经典电影媲美的。观看后我觉得其实有两种世界观能够思考。
首先,理一下剧情。C(Colter即上尉)在战争中死去,被用作进入S(Sean)的身体一次又一次地回到到爆炸前八分钟调查爆炸起因。在一次次的重复中,最后发现嫌疑犯,但是要留意的是,除了一次C是在发现自己已经死亡时遇上故障强制拉回现实世界外,其他每次的结束都是以S的死亡结束,这是一个重要的情节。最后一次轮回,在结束八分钟的一瞬间,现实中的C死去了,但是世界并未结束,而是C继续以S的身份生存,而贴合情理但是出人意料的是在这个世界里C也是存在的,因为爆炸案并未发生,而等着下一次恐怖事件而被启动!
首先,读物理的我深知理论部分大家是能够忽略的,因为据我所知目前量子力学中的平行世界都处于理论阶段,并非像相对论一样,起码能够透过一些高速实验数据去证明其可信度。而且,如果模型没建好,很有可能因哥德尔不完备性定理的局限而无法验证。好了,此刻说明两种世界观。
1
男主角最后的世界竟然能够在现实中的C死去后依旧独立存在意味着,每次平行世界都是独立的即是如果之前的重复中S不是死去的话,C即使被拉回现实世界,S会继续活下去,即使对于“现实世界”来说,世界经已不在,也就是说每次平行世界是独立于创作者的。原理跟另一部电影《生死停留》相似,只是该影片中,心理医生发现自己的世界是病人临死前创作出来后,病人死去,导演并未告诉我们,医生是否也死去了(但是在苏醒前世界开始崩溃,猜测医生是挂掉了……),但是源代码就明确告诉我们,平行世界不会消失。也就是说,如果我们做梦,梦醒了,对于我们这群再也不会回到同一个梦里的人来说,梦境世界是已经没了,消逝了,但是事实上梦境中的人依旧会存在在那个世界里,并且认为其是真实的。
哲学思考来了:我们是否活在别人的梦里,而那位仁兄是否已经离开了?
2
同样在1的前提下再想一下,因为平行世界不消失,也就是说之前C去抓凶手失败了列车依旧爆炸的世界继续存在,而在那里有一个C因为这场爆炸而会被启用……也就是说,我们无法判定我们一向看到的“现实世界”在爆炸发生前就有一个C来过阻止又失败了,然后一切就无限重复了。那上一个世界呢?是否又有另一个世界的C来过呢?这就像《异次元骇客》提出的问题,到底哪个世界才是真实呢?
无论影片想说的是1还是2,唯一确定的是,我们会认为这个此刻的世界是真实的,而我们也没有办法判定这个想法的合理性。唯一能做的,无论这是梦还是真实的,我们都只有一次生存的机会,那就享受每一秒,做出不后悔的决定吧。
源代码影评精选(三):
《源代码》影评
最新科幻动作惊悚巨片《原代码》充满惊心动魄又紧张刺激的悬疑转折,以高智商又快节奏的情节挑战观众对于时空概念的想象,描述一名美军特种部队上尉,被招募加入一场极机密的实验计划,却发现自己身陷一齐曲折离奇的特殊任务。
柯特史蒂文斯上尉(杰克葛伦霍饰)在高速行驶的列车上惊醒,却不知自己为何身在此处?对面坐着对他微笑直视的陌生女子克莉丝汀(蜜雪儿莫娜汉饰),显然她认识他。柯特躲入洗手间,惊讶地发现镜中的人不是自己,而他皮夹中的证件显示他的身份竟是中学教师史恩,当他对周遭的一切毫无头绪、百思不解时,整辆列车却突然爆炸!
几乎在同一瞬间,柯特再度惊醒,竟发现他身处某个高科技单位的隔离密室,视讯萤幕上一位女军官(薇拉法蜜嘉饰)要求他报告所见的一切。原先,他正在执行一项名为「脑波原始码」的极机密实验任务,奉命调查这宗芝加哥火车爆炸恐怖攻击事件。在这项前所未有的实验中,他的脑波被植入遇难者史恩的脑海中,以史恩的躯体重返整个恐怖攻击爆炸前八分钟的时空现场,企图透过景像还原,来追查炸弹客真凶,以便及时阻止下一波将危及芝加哥数百万人口性命的脏弹恐怖攻击。
当柯特回到车厢爆炸前史恩的身体时,坐在他眼前的克莉丝汀,正是史恩的女友,但柯特根本不认识她,一心只想紧紧把握这短短的八分钟,去寻找任何与可疑炸弹客有关的蛛丝马迹。他务必一次又一次地进入史恩罹难前的身体,再从痛楚万分的爆炸中苏醒,与实验团队重新分析锁定目标后,又再次重返现场,重复经历可怕的火车爆炸,直到找出元凶为止!
当柯特快要查出爆炸的真相与始末时,他发现就在一次次与克莉丝汀短短八分钟相遇互动后,竟对她心生怜惜,他获悉愈多的资讯,愈确信自己能够防止这个致命的爆炸事件发生。就在最后一次透过实验重返爆炸前现场时,他做了一个最大胆的决定──他不只要揪出真凶,还要救她一命!到底他能改变时空,扭转命运吗?
有点复杂,表达的东西有点难理解,但恰好是我平时喜欢想的一些东西。
外壳:人的思想能够收集,并导入程序中运行,外加量子理论的外衣,使的这部分思想能够自成一个世界,就好象我们从镜子里看到的是一个完整世界,纵然镜子被打破成无数个碎片,但每个碎片里体现的依然是一个完整世界。
情感:如果你只有最后八分钟的生命,你会做什么?你期望得到什么?你会如何对待这短暂的时间(有点车轮子话,其实就是如何看待,如何做)?
世界观:我们明白宇宙大爆炸理论,我们认为空间是从一个奇点爆炸扩散而来。然而时间是否也是从一个奇点爆炸扩散而来的呢?如果你能明白我说的那么平行世界之类的想法就能够理解了,世界的时间由一点扩散而来,变出无数枝杈,每个枝杈都不能回到,只能向前。它们之间有相似性又有特异性,导致从外面看来,好像出现了无数个世界(matrix里面就应也多少展现了这种想法)。
人生观:我们究竟该怎样活着?活着就应如何定义?思想上的活是活吗?尊严是什么?利益又是什么?践踏别人的尊严而获益,该不该受到谴责?如果是透过践踏某一个人的尊严而让许多的人获益呢?
其他:佛曰“一花一世界,一草一天堂,一叶一如来,一砂一极乐,一方一净土,一笑一尘缘,一念一清静。”一念之间,万物闪耀而出。诺兰曾说,每个人都是一个ideal;很多人说,每个人都是个小宇宙;综合起来,每个念头都是一个小宇宙。这个念头中的世界存在吗?真实吗?佛说:一切有为法,如梦幻泡影,如露亦如电,当作如是观……如无所来,亦无所去,是谓如来。
有点玄,但很好,值得探究。
源代码影评精选(四):
影片“源代码”讲述了一个有关记忆的科幻故事,但是影片在对技术背景的描述上花费的篇幅很少,只是一笔带过地介绍了主人公之所以能够不断的进入到火车爆炸前8分钟的时间段,是利用了把记忆转化为“源代码”这样一种技术,他使这段记忆变得能够由其他适宜的人随意读取。正是由于在技术描述上的不充分,才使观众对影片有了更大的想象空间,但是同时也会产生许多疑问,主要疑问大概有三点:一是火车爆炸前那8分钟的时间中的所有景象和事情——不管是记忆形式或者是一段已经编好的源代码形式,都是已经发生过的、任何一个细节都具有必然性而不会有丝毫变化的,那么为什么在每次读取的时候都会有区别,直到最终突破了8分钟的限制,产生了那8分钟过完后的记忆中不可能存在的新的时间;二是那8分钟时间内发生的所有事情都只存在于主人公的大脑中,相当于主人公用大脑透过读取其他人的残存记忆而想象的一个虚拟世界,但是当最终主人公的大脑停止运转时,虚拟世界为什么仍然会存在?三是最匪夷所思的问题,那就是这样一个只存在于大脑和电流中的、以数据形式存在的世界竟然会不透过人们的外在行为而直接改变了真实世界的历史,或者说真实世界竟然会按照虚拟世界中的进程而自动发生变化。
对于第一个问题,如果说能用科学方法来解释,那就是进化。如同一种生物体在自然环境作用下,透过遗传变异会不断产生和母体有区别的下一代一样,这段已有的源代码在主人公主观意识的作用下也不断地进行重组变异,从而一步步逐渐地向主人公所期望的状况接近,直到到达了一个最优的形式,甚至于透过进化建构出了那8分钟以外的整个虚拟世界,这段“源代码”就像一个有机体一样,在环境(主人公自我意识)的作用下不断自我学习(或者说条件反射?)和发展,而每一次的爆炸/死亡的往返就相当于源代码产生了下一代,每一代都比上一代对主人公意识期望的贴合程度更高。但其实意识与源代码的关系并不像环境与生物体的关系一样简单,一方面意识对源代码施加了能够促使其进化的作用力,另一方面意识也在源代码所建构的情境中存在,根据情境选取虚拟世界中的行为,能够说这二者都是有机体,而且是互为环境,源代码为意识的存在带给场景,而意识的力量促使了源代码发生进化。从它所讲述的科技方面的资料上看,这部影片甚至能够看作是对人工智能未来发展的一个探讨。
对于第二和第三个问题而言,现有条件下的科学还无法给出合理的解释,从科学的角度我们还无法想象记忆和程序能够脱离介质独立存在,甚至于对现实世界施加直接的影响。这样的资料也许更多的是一种哲学层面的思考,就像是那本《苏菲的世界》中透过以想象中的人物的主观视角来讲述故事,而想象人物开始逐渐产生自我意识,发现真相直到最终彻底摆脱作者独立存在来探讨虚幻和现实的关系那样,该影片也想透过这些情节对人类意识究竟能够以什么样的方式、什么样的程度对现实世界产生影响的问题进行探讨。很显然,影片对人类意识是持用心的态度并给与了充分的肯定,在那里似乎能够看到存在主义的影子。
源代码影评精选(五):
《源代码》:一次逻辑漩涡的叠加,一个子宇宙的建立。
很多人说邓肯琼斯的《月球》因为预算或者其他方面的压力,有遗憾之处。但我觉得恰恰是这些限制,才使得导演集中注意力在剧情和人物的刻画上,没有过多过滥的渲染科幻特效,收敛得当,聚焦准确。同样《源代码》保留了这一良性的拍片原则,使影片干净简练,情节人物焦点清晰,没有繁枝碎节以及花哨的高科技镜头和特效,却能以细节和节奏以及睿智打动观众,兼具了艺术和商业气质。
《源代码》这名字起初听起来有些俗套,给人印象可能充其量是部《电子世界争霸战》之类的科幻快餐,又或政治阴谋商业间谍之类的IT动作片。但看过之后你会发现这个源代码的含义非比寻常,叠加了多重好处,直指我们宇宙终极哲学问题-Whoweare?我们是谁?
影片借用了多重世界的物理理论,轻而易举将观众带入逻辑漩涡不能自拔,不要说普通观众,就是物理学家也对这个概念云山雾绕。
简单来说量子多重世界是说在每一个量子结合点宇宙分成两半,宇宙分裂过程不会停止,所有可能的世界都与我们共存。
物理学家弗兰克曾说到“因为我们明白有无限多个与我们稍有不同的世界正过着与我们平行的生活,我们明白每时每刻都有更多的世界出现并占据我们的各种可供选取的将来,这些想法萦绕心间,让我们备受折磨”
片中博士的科学装置能够解释为将火车遇难者sean脑电磁余波量子信息化,做成一个封闭的小量子信息包,然后植入一段新代码,新代码能够在封闭量子包产生的无数多重小世界里搜索目标。但博士忽略了一个问题,既然量子世界拥有全部可能,那么封闭的小量子信息包也会出现不是封闭的可能。于是新代码(男主人公Colter)利用这个可能成功跳跃到封闭的信息包外,延续并建立了新的开放世界。
有人说多重世界分为”先置“与”后置“,其实这是一个混淆的概念。平分成另外两个的宇宙前的宇宙也是无数多重叠宇宙当中的一个。
在这种情形下,每一个宇宙都像别的宇宙一样是真实的,生活在每个宇宙中的人都会说他们的宇宙是真正的,其他宇宙是想象的或虚构的。
这就引申出一个哲学问题,主观宇宙,或者说人择原理宇宙。对于《源代码》这部影片,摄影机所跟踪记录的这个屏幕上的影像才是真实的宇宙,甚至包括我们观看这部电影的每位观众对于屏幕上的世界都是虚构的。
影片中男主人公始终是以直升机失事驾驶员Colter的面孔出现,这是一个绝对的主观视角,他的所有行为都是针对他处的宇宙。这也引发了一个残酷的问题,那就是被他们所创造出新的多重宇宙中,有很多宇宙中这列火车照样爆炸,之后核弹照样会在那个宇宙中的芝加哥成功爆炸而使大批那个宇宙中的人类死亡。也有人说,每个人都有一个和自己对应的宇宙,over了,那个宇宙也就不存在了,或者说你没有在那个宇宙,那个宇宙对你来讲就是无。
形象化解释譬如一条铁轨,前方有个路口有无数条分叉轨道,并且每一条都无限长,一辆同时有无限叠加状态的火车,到达路口变成无数辆火车同时行进在每条分叉铁轨上,而每条铁轨互相分离互不干扰,对于其中任何一条铁轨上的火车,其他铁轨永远不存在。
片名《源代码》既包含我们通常好处上的计算机信息编码的概念,暗示我们的世界只但是是信息的映射,具有不确定性和可操作性,另外暗示世界的存在是由于本体或本源的主观映射。
影片结尾Colter和christina来到芝加哥千禧公园中的英国雕塑家安尼什·卡普尔设计的cloudgate(云门)面前,巨大雕塑明亮的弯曲表面上隐隐映射出sean的面庞,由扭曲变成平直,来自另外一个世界的“源代码”Colter,将在这个新分立的世界中以sean的形态延续下去。
英国雕塑家安尼什·卡普尔设计的cloudgate(云门)
然而Colter也将面临被卷入逻辑漩涡的风险,起码这个时刻将有两个拥有相同历史的源代码存活在一个世界里,当生物仓里的只有半个身躯的Colter执行任务时,将会有两个信息拥有同一个父亲。有点《恐怖油轮Triangle》和《时空罪恶Cronocrímenes,Los》中的叠加态的苗头。
“一切都会好起来”这句话Colter在车上莫名的要求christina对他说过,暗示出这句话可能是上一个多重世界的Colter留给他的。
影片中反复出现Colter要和父亲通话的情节,也暗示出可能的父宇宙和子宇宙的关系。屏幕上展现的这个Colter也有可能是前一个多重世界创造出来的,或者每一个子宇宙都是前一个父宇宙分裂出来的。
至于sean,至少是以火车爆炸这个宇宙分支构建出的多个宇宙中的sean,无论哪个宇宙,爆炸事件点后他都不会存在。那里构成一个逻辑死漩涡,即Colpter不借用sean的行动力,爆炸将不可避免,sean必须会死。如果覆盖了sean的脑信息,没找到炸弹,sean会死。找到炸弹,sean的脑信息就会被完全覆盖,sean实际上已死。如果Colpter想回原始世界,就务必自杀或其他方式毙命,那么sean还是会死。所以无论如何sean从火车爆炸这个大分支中所有状态都必然是死,那么Colpter脑信息借用sean存活下来就成为最佳选项。
另外,不得不提几个月前的《盗梦空间Inception》,其中梦的概念能够完全转换成多重世界的概念。每一个进入梦境的时间点就是我们所说的量子多重世界的分化点,在《盗梦空间》中,一个人在睡觉点能分化成睡觉的人和梦中行动的人,在量子世界中即每个量子点能分化出两个世界。《盗梦空间》采用的是树状结构,而《源代码》则是平行结构。
源代码影评精选(六):
《源代码》影评:好科幻不必须光怪陆离
一般能真正征服影迷的科幻片大都是《星球大战》、《星际迷航》、《阿凡达》、《黑客帝国》这种视觉效果十分突出的巨制,你很难想象一部没有大牌明星压阵,没有天文数字的财力做后盾,没有光怪陆离的华丽视效支撑的中小投资科幻作品能让观众看得酣畅淋漓,甚至取得《盗梦空间》那般的过硬口碑。但邓肯琼斯很简单就做到了,他那成本低廉但创意惊人的《月球》让观众看的啧啧称奇,如今他的又一部力作《源代码》再次证明了邓肯琼斯那让人嫉妒的才华和想象力,同时这一次,在《源代码》中他那遗传自摇滚巨星老爸的摇滚精神也让整部作品充实而流露出一种别样的魅力。
从《月球》到《源代码》,邓肯琼斯的作品都以实打实的创意和想象力来征服观众。《月球》乍一看很容易让人联想到《机器人瓦力》,一个思念家乡的宇航员独自生活在月球,只有一台机器人做伴,但随着故事慢慢发展,直到男主角发现自己是复制人真相的时候,这部制作有些寒酸的小科幻片竟然瞬间上升到了人性伦理的高度,这就如同一个骨瘦如柴的老头在众目睽睽之下几招间便撂倒了一个虎背熊腰的大汉一样让人意外又惊喜。
《源代码》也是如此,从一开始杰克哈伦哈尔发现自己莫名其妙地占用了一个陌生人的身体就开始设置悬念埋包袱,然后一步一步解包袱,到发现自己成了军方的工具之后,也揭秘出一个涉及到生命伦理的政府阴谋,但本片巧妙的地方也是超越《月球》之处就在于《源代码》设置了一个意外的开放式结局。一般而言科幻片都是事先设置一个能让观众快速全面认知的世界观,《源代码》则是另辟蹊径,只是在片中隐约交代出一个关于量子力学的理论,源代码计划也只是一项刚处于实验阶段的新技术,就算是军方也没有研究明白,所以电影最后才能有一个那么意外又能被观众理解的绝妙结局。这即是情理之中,意料之外,邓肯琼斯凭借出色的想象力带给观众一种全新的惊喜感觉。相信当观众看到电影真正结局的时候,都会不约而同地赞叹电影的巧妙。
邓肯琼斯的电影虽是以创意取胜,但却不是空乏其神,相反,无论《月球》还是《源代码》,你都能从中明显感觉到邓肯琼斯那强烈的表达欲望。能够发现《月球》和《源代码》最终都上升到了生命伦理的高度,而且无一不是个体凭一己之力对抗官方,企图冲破生命的谎言和束缚,这大概是遗传自他的父亲。邓肯琼斯的父亲大卫鲍伊是著名的摇滚巨星,而邓肯琼斯这种追求生命真相和自由的强烈理念,也正是摇滚乐那自由的灵魂之所在吧。总之看他的电影,观众总能明显感觉到那种锐利的才华和不安份的激情,就如摇滚歌手在舞台上用嘶吼来宣泄自己对生命的迷惘和拷问。
继电影《月球》之后邓肯琼斯再次用《源代码》证明了自己的才华,同时他也成功开辟了一条崭新的科幻电影创作路线,不用大投资,不用灿烂的视效,纯粹凭借过硬的创意和想象来征服观众,这似乎也说明了:好科幻,不必须光怪陆离,如果科幻电影的创意经得住考验,同样会很吸引人。
源代码影评精选(七):
《源代码》:不只是八分钟的循环
在最近的一段时间中,越来越多的科幻电影开始进入我们的视线。从年初的《关键第四号》到中期的《天际浩劫》再到这部《源代码》。这些影片似乎都在向我们传递同样的一种信息,那便是一种美式主旋律。
在这部《源代码》中,杰克吉伦哈尔所饰演的男主人公需要在“八分钟”的时间里火车中找出那个安放炸弹嫌疑犯,当“八分钟”时间结束的时候火车会爆炸,他会被重新拉回到现实世界之中。当然,失败之后他能够继续,但是他拥有的次数并不会很多,因为在现实中六个小时之后一个巨大的爆炸即将在芝加哥炸响。而与此同时身心的煎熬也让他备受折磨,未知,绝望,恐惧。
影片开局就像是一场现实的版的的电子游戏,虽然残酷,但导演在最后对这种游戏模式并不买账,因为他意图透过整部影片来建立一个自圆其说的虚拟世界。影片中的实验室负责人一向在强调“这任务并非是时空穿梭”,但其实这只但是是换了个说法,杰克吉伦哈尔所饰演的男主人公的意识每次回到同一个时间节点,发生的事都大体一样却又有所不同。第一次醒来时克里斯蒂娜告诉他她取消了某事,然后挂了个电话,并没有帮“肖恩”擦鞋上的可乐。第二次醒来时克里斯蒂娜告诉“肖恩”她注册了法律课并准备到印度去,没有电话响起,并且帮他擦了鞋上的可乐。因此每一次的穿越我们都可看成是启动了一个新的平行时空。
影片中对于“源代码”系统的设定,似乎并没有来得及去完善,而是需要细心的观众在观影后自圆其说。与以往的相同类型的科幻片做个比较,我们似乎找到了《盗梦空间》等等类型片的影子。但是当我们看到最后就不难看到这部新片的优势所在了。
《源代码》最大的新意在于最后“八分钟”所完成的突破,那便是把“源代码”系统发展成一个独立的平行时空。借助于平行时空,生命的存在形式就变得丰富,在现实世界中只剩残躯,濒临死亡的男主角,在“源代码”的世界里超越了“八分钟”的游戏宿命。我们看到在最后的“八分钟”里,古德温违背上级的命令,回到车上之后,他迅速抓住了嫌犯,然后从容的给自己的父亲打了电话,之后与克里斯蒂安表白。他没有浪费“八分钟”里的分秒时间,因为在回到火车上之前就思考好要如何做。时间定格的画面将整部影片中最美的部分展示的一览无余,每个人都在笑着,车上的生活变得平静。似乎在外人看来这只是一个定格,或是一幅图片,但是对于在“源代码“所构建的平行时空之中,这样的一种画面是一种象征或者更是导演的一种为妙的想象。就像在影片结尾部分我们看到在真实世界中,无论是那个自私虚伪的负责人,还是充满同情心的女助手,都在为抓住凶手而欢呼。但他们并不明白另一个平行时空的继续存在。在这个无需肉体的世界里,士兵柯尔特即解救了所有的无辜平民。而柯尔特给女助手发的信息,再次避免了启动“源代码”的死循环,就像当年陶渊明的《桃花源记》中的桃源村一样,平行时空中的人们不再需要肉体,他们只需要
某种情感的归属,或是某种精神的支撑,而这一切都是建立在“源代码”不再启动。
就像结尾柯尔特最后一次回到火车上,所向我们传递的信息一样:“当一个人醒过来的时候,如果他很清楚自己在接下来的“八分钟”里将要做什么,那么他必然是幸福无比的。”我们每一个人虽然都不是占卜师,但是试着去预测你生命中即将开始的“八分钟”我相信必须会有一个不一样的精彩在等待着你,因为你已经具备了改变一切的潜力。
源代码影评精选(八):
《源代码》——俗套的好故事
往往由于人物与故事之间的失衡,常常导致一部电影无法成为经典。
《源代码》是一个好故事。所谓的好故事是说,一年之后当你忽然想起这电影,你依然会记得:火车、八分钟、爆炸、时空穿梭……透过这些情节你会在脑海中慢慢的把这个故事串起来。但是在人物塑造方面这电影确实乏善可陈。除了吉伦哈尔,你几乎不会对任何一个主角有印象。而且说实话,这一个多小时的电影中吉伦哈尔给观众留下的印象还不及他在《荒野求生》中跟随贝尔穿越冰岛时的形象鲜活。当然,这本身可能不具备比较性,但是这却能够说明一点:在人物关系较为简单的电影中,导演就应透过镜头与细节去丰富人物的个性。《荒野求生》中吉伦哈尔跟随贝尔爬过了悬崖上的绳索,那一刻我绝对被他打动,并深深爱上这个演员。而爬过绳索之前吉伦哈尔表现出的纠结与恐惧,以及爬过绳索之后的成就感与自我实现都已经不是表演。
回到《源代码》这部电影,电影的故事并不复杂,出场人物也相对较少,人物之间也不存在深层次的复杂关系。就应说单纯靠故事,已经足以抓住观众的眼球。也可能恰恰因为这一点,编剧和导演忽略了在人物塑造上该下的功夫,从这个角度讲,电影浪费了一个好故事。
在那里,我们能够拿《源代码》与《盗梦空间》做一个比较。这两部影片有类似的演绎方式,但是《盗梦空间》在人物塑造上要超出《源代码》很多。除了那个令人脑子飞转的故事,《盗梦》中的人物纷杂却个个鲜明。这不仅仅因为人物细节刻画的很成功,最重要的是电影中任何一个人物都不是孤立的,人物之间存在依存关系。在《源代码》中,仅有的几个人物之间这种依存关系显得十分薄弱。除了吉伦哈尔与那个女操作员之外,甚至连主人公与女主角之间的关系也可有可无。这不能不说是影片的一个败笔。
总之,《源代码》本来是有潜质成为年度最好的电影之一的,但是由于人物的苍白,使影片的整体影响力下降不少。这不能不说是一个遗憾。 有些XSS漏洞由于字符数量有限制而没法有效的利用,只能弹出一个对话框来YY,本文主要讨论如何突破字符数量的限制进行有效的利用,这里对有效利用的定义是可以不受限制执行任意JS,对于跨站师们来说,研究极端情况下XSS利用的可能性是一种乐趣;对于产品安全人员来说,不受限制的利用的可能是提供给开发人员最有力的证据,要求他们重视并修补这些极端情况下的XSS漏洞。 突破的方法有很多种,但是突破的思想基本都一样,那就是执行可以控制的不受限制的数据。 alert(/xss/); 由于XSS点有字符数量限制,所以这里只能弹框,那么我们可以把XSS的Payload通过escape编码后作为安全的数据,输出到可控的安全数据位置,然后在XSS点执行可控的安全数据: eval(unescape(x.innerHTML)); 由于x内部的数据没有字符数量的限制,那么从而可以达到执行任意JS的目的。 limited_xss_point>eval(location.href.substr(80)); 上面两个例子对比,前一个例子更短,那么有没有办法更短呢?通过查阅t手册的String的方法可以发现,切割字符串有一个更短的函数slice,5个字符比substr还要短一个字符: eval(location.href.slice(80)); 那么还有没有办法更短呢?答案是YES,查阅一下MSND里的location对象的参考你会发现有个hash成员,获取#之后的数据,那么我们可以把要执行的代码放在#后面,然后通过hash获得代码执行,由于获得的数据是#开头的,所以只需要slice一个字符就可以拿到代码: eval(location.hash.slice(1)); 这样比上面的例子又少了一个字符。那么还可以更短么? 为什么我如此痛苦?那是因为JS和DHTML的方法名和属性名太长!瞧瞧这些“糟糕”的名字: ... 就连开发人员也不愿意多写一次,于是很多站点的前端开发工程师们封装了各式各样的简化函数,最经典的例子就是: 这些函数同样可以为我们所用,用来缩短我们的Payload的长度。不过上面这个例子不是最短的,IE和FF都支持直接通过ID来引用一个元素。有些函数可以直接用来加载我们的代码: ... loads(“x”); 当然你的url则是越短越好哦!有些函数则会帮我们去作HTTP请求: ... return x.responseText; eval(get(“x”)); 道哥则提出有些流行的JS的开发框架也封装了大量功能强劲的库可供调用,比如: ... 综上所述,我们可以通过分析JS上下文现有的框架、对象、类、函数来尽可能的缩短我们的代码,进而突破长度限制执行任意代码, 虽然有同源策略的限制,浏览器的功能设计上仍然保留了极少数的可以跨域传递数据的方法,我们可以利用这些方法来跨页面传递数据到被XSS的域的页面去执行。 攻击者可以在自己的域上构造页面跳转到被XSS页面,在自己域上的页面的url里带了Payload,被XSS的页面通过referrer获取相关代码执行。 这种方式利用上还有一些问题,如果使用location.href或者实现的自动跳转,在IE里被攻击页面拿不到referrer,而FF则可以。QZ建议用表单提交的方式比较好,我测试了下,果然通用,FF/IE都可以成功获取referrer: 攻击者在自己域的页面上通过clipboardData把Payload写入剪切板,然后在被XSS页面获取并执行该数据。 被XSS的页面: eval(clipboardData.getData(“text”)); 这种方式只适用于IE6系列,并且在IE 7及以上版本的浏览器会有安全提示。 这是一个很少被用到的特性,在研究同源策略时就注意过这个属性,它是可以跨域传递数据的,但是这个特性本身并不是漏洞。 这个长度可以说是短到极致了,并且这个方法IE/FF都可以很好的支持,是个非常有意思的技巧,这个技巧的发现也是促成本文的直接原因。 以上的方式结合使用,一般情况下会使得长度更长,但是也不排除在某些变态的过滤情况中,灵活的组合上面的方法可能会起到奇效。 JS非常灵活,所以方法肯定不限于这些,在具体的问题的分析和研究中,可以获得很多的乐趣,并且对JS以及浏览器本身有了更深的认识,如果您有巧妙的技巧或者新奇的构思,欢迎和我交流! 感谢axis*刺*大风*道哥、rayh4c*QZ*茄子为本文提出的宝贵意见! 一、介绍 在当今数字化时代,计算机编程已经成为一项非常重要的技能。无论是从事科学研究、工程设计,还是从事互联网相关工作,都需要一定的代码编程能力。对于很多刚刚接触编程的人来说,学习代码可能会感到无从下手。因此,有一个系统的代码学习计划是非常有必要的。本文将介绍一个详细、具体且生动的代码学习计划,帮助初学者快速掌握编程技能。 二、准备工作 在开始代码学习之前,需要做一些准备工作。了解一门编程语言的基础知识。可以选择一门流行的编程语言,比如Python,作为入门语言。然后,下载并安装相应的开发环境,如PyCharm,Sublime Text等。有一个良好的学习环境,例如舒适的工作台、好的互联网连接等,以保证学习的效果和体验。 三、代码学习计划 1. 基础语法学习阶段 在这个阶段,需要学习编程语言的基础语法和常用的数据类型。可以通过阅读书籍、在线教程或参加编程班级等方式进行学习。可以使用在线编程平台,如Codecademy、LeetCode等来练习代码编写。 2. 小项目实践阶段 在基础语法学习之后,可以开始尝试一些小的编程项目。这些项目可以选择一些简单的任务,例如写一个计算器程序、一个简单的网站等。通过实践项目,可以巩固所学的基础知识,并提高解决问题的能力。 3. 学习一门高级语言 在掌握一门编程语言的基础知识后,可以尝试学习一门高级编程语言。例如,可以学习Java、C++等。这种高级语言具有更强大的功能和更广泛的应用领域。通过学习高级语言,可以提高编程水平,并为以后的专业发展做好准备。 4. 参与开源项目 当熟练掌握一门编程语言后,可以尝试参与开源项目。通过参与开源项目,可以很好地提升自己的编程能力,并学习开发团队合作的经验。可以选择一些适合初学者的开源项目,并加入其中,为项目的发展做出贡献。 5. 持续学习和更新 代码学习是一个持续的过程,编程语言和技术在不断发展和更新。为了跟上技术的发展,需要不断学习和更新自己的知识。可以定期阅读技术博客、参加技术沙龙等,与其他开发者交流和分享经验。 四、总结 代码学习计划是一个系统化的学习过程,需要有明确的目标和计划。通过逐步学习和实践,可以掌握编程技能,并提高解决问题的能力。同时,要保持学习的热情和动力,不断更新自己的知识,与其他开发者保持联系和交流。希望这个代码学习计划能够帮助初学者快速入门编程,实现自己的编程梦想。■ 代码方案
■ 代码方案
■ 代码方案
■ 代码方案
■ 代码方案
■ 代码方案
■ 代码方案
■ 代码方案
■ 代码方案
源代码影评
■ 代码方案
■ 代码方案
66职场网小编为您推荐代码方案专题,欢迎访问:代码方案