分类: 随笔

  • 色素提取的思考

      生物里学了色素的提取,在分离中,色素们都会规规矩矩的跑到自己的位置上去,叶绿素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

  • 谷歌Office无法访问

    https://docs.google.com/ 无法访问的解决方法,首先将系统盘\Windows\system32\drivers\etc\hosts 如: C:\Windows\system32\drivers\etc\hosts 在结尾处加上:
  • 自己改的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: 091127

    import glob, os
    import shutil
    import time

    curdir = 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 – 1

            f.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: 091127

    import glob, os
    import shutil
    import time

    curdir = 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()