生物里学了色素的提取,在分离中,色素们都会规规矩矩的跑到自己的位置上去,叶绿素a就要跑到第三名,胡罗卜素跑得最快。仔细一看,这个的分布规律着实和光的七色色散分布挺想像的,在光学中不同光的颜色的色散能力不同,比如红色的最难被色散,所以用来做警报的颜色,蓝色最容易被色散,所以天空是蓝色的。
那色素和光的颜色有关系吗?当然我不知道,现在对各个学科都才入门(都是联系在一起的,有时候一个重大的发现可能涉及到物理,数学,化学等多个领域之类的。),做实验又没有任何器材(家里有个显微镜),所以暂时还只能停留在想想阶段。
但是想想也疯狂,它们之间很可能是有关联的,因为首先把,色素就是真正和光打交道的物质。大自然总是非常简单和单纯的,就像物理学家现在就在试图把四种基本作用力(万有引力,电磁相互作用力,强相互作用力,弱相互作用力)说成是一种自然力一样的;我也写过一片关于能量和物质的文章,对爱因斯坦的相对论有感而发,觉得物质就是能量的一种特殊存在形式,或能量就是物质的一种特殊形式;还有相似相融原理,都是非常简单的纯粹的原理。
说这么多废话,只是想说色素可能和光是有渊源的,因为感觉不同颜色的色素分布和排列和光确实是非常相似的。
之前问了生物老师我这个观点,他说不是这个原因,我就把它放了一阵子,今天忽然想到,觉得老师可能有两种可能这么说,第一,确实不是如此,只和结构有关,这些都是巧合,第二,老师毕竟是教书的,按照书本来,脱离太远的东西也确实不清楚,这么多年的教育,对书本的理解已经僵化了,所以不同意这种只有一个人认同的理论,从古至今好多伟大的理论都是先被世人否认,然后再慢慢被肯定的。
最后,写这篇文章的目的只有一个,证明我很聪明,喜欢思考这些天方夜谭(其事也不能完全说不实的。)的东西,也是为自己以后培养出一种习惯。
分类: 随笔
-
色素提取的思考
-
量
仔细看了下唯一俩偶像中一个——爱因斯坦的狭义相对论,就是原子弹的一个原理,也就是E=m*c*c,感觉挺神奇的,今天又仔细想了想,想了个小结论,但是因为我不是名人,产生不了名人效应,;也不是科学家,不会有太多人理会;关键是对这方面的知识认知还是比较肤浅的;所以只能当日志而不是论文来写吧。
-
关于
我啊,想知道我是谁不?不想知道就点击右上角的叉叉(Ubuntu是左上角。)我是岳阳市第四中学的一名高中生,现在16岁——张青阳! 我挺喜欢开源的, , 大家记住我, My S-K-Y, Zqynux, yylogo (三个名字我都常用.) 平时的话比较喜欢Fedora, Chrome, C, Apache, MySQL, 对于Google公司特别感兴趣, 无论是它的Chrome还是Chrome OS, 又或者是手机操作系统Android, 不过最喜欢的还是Chrome和它的在线文档, 云计算标志性的程序, 网页上编辑文档, 表格, 绝对不必MS OFFICE差劲. 这个博客是自己搭建的LAMP W ——Linux, Apache, MySQL, PHP, WordPress.. 最近正在着手写自己的中近期伟大梦想——Zqynux内核,不会闭门造车的,吸收Linux的营养,遗传它的优秀基因,变异出适合自己的习惯的操作系统,以我之名命名的操作系统。 目前这个网站是CodeWays网友给我提供的美国VPS,如果他不提供的话那么我只有使用自己那台一天开机几个小时的,512MB的Linux了,同时感谢他给我寄了一本《算法导论》,由衷感谢。
这里未完待续,我会慢慢地把未来三年规划一下(到高考打止的三年。),慢慢再发上来
2010-12-16
-
细胞核和病毒
现在高中学到,没有细胞核的变形虫不能够进行新城代谢,以及细胞正常的活动和不能对对外界的刺激做出反应,但是当细胞核移植回去时一切生命活动又全部都恢复了,我觉得这个实验不仅说明细胞核对细胞的一系列的关系,也可能说明这“生命离不开细胞”这句话可能可以写成“生命离不开细胞核”,虽然我马上就推翻了自己这个说法:细菌没有细胞核,只有裸露的DNA,而且又是能够独立生活的生物;但是注意我的说法,“是能够独立生活的生物”,因为病毒是寄生在活细胞内的。
-
段考总结
高中第一次考试, 可以了解自己在班上的水平, 找准自己的位置, 也好给下次进步找一个明确的目标, 所以还是比较在乎这个成绩的.
但是第一门出来的数学让我心痛, 班上有不少上90的, 而我只有80几分. 感觉好失落, 确实有8分是太马虎丢的分, 但是确实是没考好, 后来物理也出来了, 第一名是94. 初中的时候我的物理时常满分呢! 这次第一名都只有94分, 那我不是更低了..
就这样一门一门都出来了, 我真觉得好死心啊, 没有一门第一.但转折很快就来了, 我发生物试卷的时候发现班上平均都是在40~50之间徘徊, 而我的确是88分! 老师上课的时候说我是全年级唯一一个80分以上的!! 接着我就发现, 我没有一门是低于80分的成绩(除了语文.)
到现在, 总分全班第一, 理三科全班第一, 惊奇的发现文三科也是全班第一!! 我的漏洞还有很多, 还有很多单科还可以考得更好, 争取下次拿到3门单科的第一, 总分和理三科都第一, 然后语文成绩弄上来一点, 三小科太低了~~
总的感觉就是这样的,, ^_^, 段考, 算不错..
-
Noip 2010 初赛
来得比较晚,到考试的那个学校的时候,两点半开始比赛,两点钟才到。到处都是车子,大部分停的都是大巴和面包车,像我这种专车接来的不多呢!步入校门,一个门卫就迎上来,说把车停在那儿,手指了一下,顺着他指的方向我没看到啥空位,还是老师眼睛尖,找到了个最靠边的地方停下。
下车就发现一栋硕大的教学楼,仔细一看才发现是两栋教学楼之间加了一个天桥,我们去报到的一路都是学生,不过听着既不是普通话也不是岳阳花,都是乡里话。结果一来就碰到不顺意的事,我的靠号上的名字不是我的名字,是张青,但是学生信息里面又是张青阳,那里的负责人看了下,后来说没事儿,估计会帮我解决掉吧。专门带了计算器,他们也不允许使用,交给老师保管了。
老师之前就跟我说了,这里大部分都是外县人,不过没想到这么多,我找考场的时候,第一次找错了,找到另一个考场去,里面都是汨罗县的!后来找到了位置。
考试开始了,发现题目挺简单的,一个月的复习还是简单有效的,除了个别题目……考场里还是有不少提前交卷的,最厉害的是我发现有一个交上去的时候反面完全是空的,根本没写。开始写的时候我又碰到不顺心的事,我想题目的时候总是东张西望,监考老师就以为我在作弊,跑下来检查了我的试卷和带的东西。 -
[转]对Chrome未来发展方向的一点猜想
在使用Chrome半小时左右的时候,我就已经有了这样一个猜想。现在以文字的形式重新理清下思路吧,大概应该是这样的:
其一,Google一贯以来的品牌形象是什么?应该是简洁、高效。不追求华丽,抛弃一切不实的功能,留下的都是核心的带来高效率的部分。现在的Chrome,虽然仅仅是第一个露面的版本,但简单的边栏和最大化的浏览窗口面积,已经昭示了这是一款秉承了Google一贯风格的作品;
其二,Google为什么要推出浏览器产品?答案应该是整合。不是也在谋求推出操作系统么?老朽的微软,走的是一条从桌面整合网络应用的路,而年轻的Google正相反,它正在实践的,正是一条从网络服务整合向桌面的路。那么,循着这个整合的思路,未来的Chrome会巧妙的整合Google众多成名已久的网络服务,应该是必然的,也是必须的。
好了,那么尝试着把上面两个思路合并一下,既要保持简洁,又要整合服务和扩充功能——Chrome的未来之路是什么样呢?关于这个问题,我从第一个版本的Chrome的书签栏得到了某种启示。要注意,Firefox非常有用的书签工具栏,在Chrome里被继承下来,但默认的情况下,它并不是附着在浏览器的边栏上,而是“浮动”在浏览窗口之内。
是的,这就是我的结论,是我猜想未来Chrome的发展思路。如果说,Firefox的功能扩展,是通过插件的形式在菜单、边栏和侧栏中得到体现,那么,Chrome的功能扩展,将会是基于网络的,在浏览器窗口以内去展现!
这不仅意味着Chrome外观将永远保持现在这样高度精简的风格,同时也意味着Google对于Chrome功能的扩展,将更加依托于网络,将更加体现桌面与网络的融合这一特征。
也许,未来的Pisaca Web相册,仅当你使用Chrome访问的时候,会多浮现出一个工具条,实现快捷的上传、修改、命名等等功能;未来的Gmail,仅当你使用Chrome的时候,将可以像现在Firefox插件那样更换皮肤,新邮件提醒等等等等;还有未来的Chrome也许压根儿不会重视浏览器自身的订阅功能,而是直接切换到Greader,并巧妙的以某种方式使之与本地融合。
对技术细节的构想,像我这样的凡人是很难把握的,但是,请记住我对Chrome发展思路的猜想:边栏将永远是简洁的,一切精彩,将在浏览窗口以内发生——只有如此,Chrome才可能与此前的众多Google产品一样,开创一个先河,引领一个时代……
-
[转]docs.google.com 无法访问
一、为什么不加密反而能访问?
1、Google Docs经常用来传播非法信息
Google Docs一直是不和谐信息的传播工具,因为它提供了https的访问方式,信息加密传输,第三者无法简单地窃听。Twitter上经常流传着一些使用Google Docs来传播的非法文档。
前段时间网上流传着一份上海某大学的硕士论文,该论文揭示了非法软件FreeGate如何获取最新的代理列表,其中最为重要的一个渠道就是Google Docs,由于GDocs在中国大陆能被正常访问,FreeGate能实时更新DNS和代理列表,从而逃过封锁。FreeGate获取Google Docs里的文件信息同样使用https方式来访问。
2、新型的拦截手段
类似于Google Docs这样的,https无法访问、http方式却可以访问的屏蔽方式以往很少见。之所以采用这样的方式,原因有3:
(1)Google Docs是一个常用的服务,不能完全屏蔽
(2)Google有众多的IP,几乎不能完全屏蔽,如果完全屏蔽,则会影响Google的正常使用
(3)必须要屏蔽Google Docs里的非法信息
这3个原因推动了新的拦截手段的发展。根据猜测,这种手段是这样进行的:当客户端发出加密的DNS解析请求时,DNS监视端一旦发现这个请求是Google Docs的,立即发出一个重置信号。而对于一般的非加密DNS请求,DNS监视端则不工作,剩下的监视工作交由正常的审查系统来进行。
3、新型拦截手段的好处
(1)有效地阻止了Google Docs上非法信息的传播,又能让Google Docs正常使用
(2)较为根本地封杀了FreeGate等非法软件
(3)当用户放弃使用https方式而改用http方式来访问时,信息都是以明文传输,所有内容全部都进入到审查系统审查,非法信息又不能传播。
二、解决方法一:OpenDNS
既然https访问被重置是发生在向DNS发出请求的时候,一个能很容易就想到的解决方案是换一个不会审查DNS请求的DNS。OpenDNS是较为普遍的选择。使用方法很简单,将电脑的DNS设置为:
208.67.222.222
208.67.220.220
如果你需要经常切换不同的DNS,可以使用“8个提高windows效率的免费软件”里介绍的NetSetman来进行DNS切换。
但是,OpenDNS是位于国外的DNS,连接速度有点慢,我们不妨考虑另一种解决方案。
三、解决方法二:自定义hosts (我用这种方法 )
在hosts里添加Google Docs的解析IP直接绕过DNS查询,就能正常使用https的Google Docs了。
hosts文件的位置:
1、windows:C:\Windows\System32\drivers\etc\hosts
2、Linux:/etc/hosts
用记事本打开hosts文件,下面这些内容添加到hosts文件的顶部:
209.85.225.101 docs.google.com
74.125.127.100 writely.google.com
74.125.127.139 spreadsheets.google.com
保存hosts,重启浏览器后,https方式的Google Docs就能正常访问了。
万一Gmail也遭遇到Google Docs的情况怎么办?用同样的方法,在hosts文件里加入Gmail的IP即可,为方便使用,我将提供有https方式的Google服务及其的IP列表如下:
209.85.147.109 pop.gmail.com
209.85.147.109 smtp.gmail.com
66.102.7.19 mail.google.com
209.85.225.101 docs.google.com
209.85.225.102 groups.google.com
74.125.127.139 spreadsheets.google.com
74.125.127.100 services.google.com
74.125.127.100 writely.google.com
74.125.127.100 sites.google.com
209.85.225.104 reader.google.com
74.125.127.101 calendar.google.com
-
自己改的python
想在Ubuntu里面弄桌面幻灯片,到网上搜了一下,找到了python文件生成XML的方法,也知道了Ubuntu用XML来使用桌面幻灯片,用了下试试,发现总有一段纯色的时间,没办法,硬着头皮看了看代码,发现python,至少是这个python文件很容易懂,估计问题大概是处在一个."的上面,这样的话会把所有文件枚举一次,就可能把自己枚举或者是那个XML文件(估计是这样,这是第一次接触python。)然后就只留下了".jpg"的内容,奇迹般地就好了,也大概知道了在XML里面设置停顿时间和切换时间。
不过我批评python一下,我真不喜欢用缩进来写代码的(上面这些都是自己摸索的,没搜资料!)
原python如下:
#!/usr/bin/env python
# –– coding: utf-8 ––
# Name: slidexml.py
# Author: EthanZ6174
# Email: <heracles.621@gmail.com>
# Site: http://www.noslog.com
# Licence: GPLv3
# Version: 091127import glob, os
import shutil
import timecurdir = os.getcwd()
os.chdir(curdir)
currentFilelist = glob.glob(‘.‘)
currentImageFiles = glob.glob(‘.jpg’)currentTime = time.localtime()
length = len(currentImageFiles)for i in currentFilelist:
if i == ‘backgroundslide.xml’:
os.remove(i)f = file(‘backgroundslide.xml’, ‘w’)
f.write(‘<background>\n‘)
f.write(‘\t<starttime>\n‘)
f.write(‘\t\t<year>’ + str(currentTime.tm_year) + ‘</year>\n‘)
f.write(‘\t\t<month>’ + str(currentTime.tm_mon) + ‘</month>\n‘)
f.write(‘\t\t<day>’ + str(currentTime.tm_mday) + ‘</day>\n‘)
f.write(‘\t\t<hour>’ + str(currentTime.tm_hour) + ‘</hour>\n‘)
f.write(‘\t\t<minute>’ + str(currentTime.tm_min) + ‘</minute>\n‘)
f.write(‘\t\t<second>’ + str(currentTime.tm_sec) + ‘</second>\n‘)
f.write(‘\t</starttime>\n‘)
f.write(‘<!–This animation will start at the time it created–>\n‘)for i in currentImageFiles:
length = length – 1f.write(‘\t<static>\n‘)
f.write(‘\t\t<duration>595.0</duration>\n‘)
f.write(‘\t\t<file>’ + curdir + ‘/’ + currentImageFiles[length] +‘</file>\n‘)
f.write(‘\t</static>\n‘)
if length >= 1:
f.write(‘\t<transition>\n‘)
f.write(‘\t\t<duration>5.0</duration>\n‘)
f.write(‘\t\t<from>’ + curdir + ‘/’ + currentImageFiles[length] + ‘</from>\n‘)
f.write(‘\t\t<to>’ + curdir + ‘/’ + currentFilelist[length – 1] + ‘</to>\n‘)
f.write(‘\t</transition>\n‘)f.write(‘</background>\n‘)
f.close()被我修改的如下:#!/usr/bin/env python
# –– coding: utf-8 ––
# Name: slidexml.py
# Author: EthanZ6174
# Email: <heracles.621@gmail.com>
# Site: http://www.noslog.com
# Licence: GPLv3
# Version: 091127import glob, os
import shutil
import timecurdir = os.getcwd()
os.chdir(curdir)
currentImageFiles = glob.glob(‘*.jpg’)currentTime = time.localtime()
length = len(currentImageFiles)
timeforwait = "10.0"
timeforchange = "5.0"f = file(‘backgroundslide.xml’, ‘w’)
f.write(‘<background>\n‘)
f.write(‘\t<starttime>\n‘)
f.write(‘\t\t<year>’ + str(currentTime.tm_year) + ‘</year>\n‘)
f.write(‘\t\t<month>’ + str(currentTime.tm_mon) + ‘</month>\n‘)
f.write(‘\t\t<day>’ + str(currentTime.tm_mday) + ‘</day>\n‘)
f.write(‘\t\t<hour>’ + str(currentTime.tm_hour) + ‘</hour>\n‘)
f.write(‘\t\t<minute>’ + str(currentTime.tm_min) + ‘</minute>\n‘)
f.write(‘\t\t<second>’ + str(currentTime.tm_sec) + ‘</second>\n‘)
f.write(‘\t</starttime>\n‘)
f.write(‘<!–This animation will start at the time it created–>\n‘)for i in currentImageFiles:
length = length – 1
f.write(‘\t<static>\n‘)
f.write(‘\t\t<duration>’+ timeforwait +‘</duration>\n‘)
f.write(‘\t\t<file>’ + curdir + ‘/’ + currentImageFiles[length] +‘</file>\n‘)
f.write(‘\t</static>\n‘)
if length >= 1:
f.write(‘\t<transition>\n‘)
f.write(‘\t\t<duration>’ + timeforchange + ‘</duration>\n‘)
f.write(‘\t\t<from>’ + curdir + ‘/’ + currentImageFiles[length] + ‘</from>\n‘)
f.write(‘\t\t<to>’ + curdir + ‘/’ + currentImageFiles[length – 1] + ‘</to>\n‘)
f.write(‘\t</transition>\n‘)f.write(‘</background>\n‘)
f.close()