Archive for the ‘ Force Research ’ Category

浙大半月笔记整理

生命科学导论:

生命 = {u’生物学角度’: [u'存在形式', u'蛋白质 核酸 多分子体系'], u’物理学角度’: [u'过程', u'负熵增加 趋近于零'], u’生物物理学角度’: [u'现象', u'物质能量信息的变化协调和统一']}

生命的特征 += [u'化学成分的同一性', u'新陈代谢', u'应激性和运动', u'生长发育', u'繁殖与遗传', u'适应环境', u'具有个体发育与系统激怒啊的历史']

IT是组装产业,对人外在生存的影响,导致人种退化
BT涉及的领域是对人类自身的进化,使人活得更好

西方文学经典:

宙斯注定要我们从年轻到年老都要在艰苦的战争中度过,直到一个个都倒下.

心里有过的一点点微薄的希望也随着一场阴差阳错的单打独斗而丧失.

合成生物学(Synthetic Biology):

生物学的工程化

合成生物学定义:

  1. The design and construction of new biological parts, devices, and systems;
  2. The re-design of existing natural biological systems for useful purposes.

Genetic Engineering -> Read
Synthetic Biology -> Write

特点 = [u'标准化', u'解耦(逆向工程)', u'抽提(正向工程)']

Biobrick 生物积块
生物部件(Part) ++-> 生物设备(Device) ++-> 生物系统(System)

合成生物学的成果 += [u'逻辑门', u'基因调控开关(双稳态开关)', u'Repressilator(自激振荡环)', u'微生物计算机(质粒 -> 线程)', u'大肠杆菌成像系统']

英语口语与听力:

Life is what happens to you when you’re busy making other plans.

Brick walls are there for a reason, they let us prove how badly we want things.

third wheel

“head fake”

Loyalty is a two-way street

You can’t get there alone

Get a feedback loop and listen to it

悲剧按时落幕

其实吧,就算是sh:grub>这种超级命令行模式也是可以修复Ubuntu的。。。

这作者简直太牛掰了,代码各种眼花缭乱,还有图片。。。

可算是把我那个无限折腾人的Ubuntu搞好了,赶紧发一份代码到Gmail上去。

wubi悲剧按时落幕,Google很好很强大。

要记住

从最简单版本开始
持续叠代(always beta)
Eat your own dog food

-from Felix Ding

Ghost是神器啊

如题。。。。。

Width 100%的问题

刚刚上译言,想翻译How to Create a Theme Development Environment for a Live WordPress Site。不过貌似新版编辑器提交的原文被截断了,于是作罢。拖拽Chrome的窗口玩,忽然发现译言首页的Header部分在窗口变窄后右侧便白了,重现了一次,结果还是如此,当时很震惊,第一感觉是译言的设计师写出BUG了,然后马上否定这个有点SB的想法,第二感觉是Chrome自身的渲染问题,赶紧切Firefox,结果还是如此,有图为证:

问题重现

问题重现

然后又觉得是不是译言网确实写错了代码,结果发现Inspect Element也有这问题,如图:

Chrome中的Inspect Element

Chrome中的Inspect Element

然后突然明白了,这是因为把width设成100%的原因。用Firefox的插件FireBug验证了这一点,如下图(看大图,注意右下角处FireBug中的高亮代码):

Width:100%的问题及原因

Width:100%的问题及原因

知道问题所在后,我作为一个极其不专业的CSS初学者,利用FireBug强大的调试功能,根据Wordpress.org主页的相关代码,给出如下解决方案。

解决方案

解决方案

用min-width:960px之后,完美地解决了问题,因为译言把Header分成了TopHeader和TopNavi,我只修改了一个,正好作为对比。

或者有更好的解决方案?

使用WordPress内建的wp_tag_cloud创建标签云

不可否认Simple Tags是个很好的插件——虽然我只使用它的Click Tags功能。。。但是它提供的st-tag-cloud实在是。。。

翻看了Wordpress的Function Reference页面,又一番链接后终于看到了Tag Cloud的相关Codex

下面简单地翻译下这个Codex:

自Wordpress 2.3版本以来,wp_tag_cloud这个模板标签开始用于显示一个Tag列表,人们常称其为“Tag Cloud”,即标签云,它的特点是每个Tag显示的大小由包含这个Tag的日志数量决定。2.8版本后,taxonomy参数也被加入进来,这样任何分类都能作为生成Cloud的样本。也就是说,你也可以弄一个Categories生成的Cloud展示给浏览者。

这个标签的用法很简单:

<?php wp_tag_cloud( $args ); ?>

默认的参数如下:

 <?php $args = array(
    'smallest'  => 8, 
    'largest'   => 22,
    'unit'      => 'pt', 
    'number'    => 45,  
    'format'    => 'flat',
    'separator' => '\n',
    'orderby'   => 'name', 
    'order'     => 'ASC',
    'exclude'   => , 
    'include'   => , 
    'link'      => 'view', 
    'taxonomy'  => 'post_tag', 
    'echo'      => true ); ?>

默认参数注释:

  • smallest – 最小的Tag(使用次数最少)显示大小是8;
  • largest – 最大的Tag(使用次数最多)显示大小是22;
  • unit – 把’pt’作为字体大小的单位;
  • number – 最多显示45个Tag;
  • format – 用普通方式(空格作为分隔符)显示Tag;
  • separator – 在Tag之间显示空格;
  • orderby – 以Tag的名称排序(如果显示数量有限会影响哪些Tag能被显示);
  • order – 以升序排列Tag;
  • exclude – 不排除任何Tag;
  • include – 包含所有Tag;
  • link – 查看模式;
  • taxonomy – 使用日志的Tag作为样本生成Cloud;
  • echo – 显示结果。

参数详解:
smallest
(整型)(可选)使用次数最少的Tag显示时的文字大小(单位由unit参数指定)
默认值:8

largest
(整型)(可选)使用次数最多的Tag显示时的文字大小(单位由unit参数指定)
默认值:22

unit
(字符串)(可选)指定smallestlargest的单位。可以使用任何CSS支持的长度单位,如pt,px,em,%等。
默认值:’pt’

number
(整型)(可选)Cloud中实际显示的Tag数量(输入0来显示全部Tag)。
默认值:45

format
(字符串)(可选)Cloud的显示格式。

  • ‘flat’ (默认)Tag之间用separator定义的空格分开;
  • ‘list’ Tag会在ul标签中显示,同时带有class=”wp-tag-cloud”属性;
  • ‘array’ Tag会作为一个列表被返回而不是显示,这是在2.5版本中实现的。

separator
(字符串)(可选)Tag之间的文本或者空间。注意,这个功能在2.9版本才引入。
默认值:’/n’(即空格)

orderby
(字符串)(可选)Tag的顺序。可选值有:

  • ‘name’ (默认)
  • ‘count’

order
(字符串)(可选)排序方式。可选值如下(必须大写):

  • ‘ASC’ (默认)
  • ‘DESC’
  • ‘RAND’ Tag将随机排列。注意:这个参数在2.5版本中被引入。

exclude
(字符串)(可选)用逗号分隔Tag的term_id来排除特定的Tag。比如,’exclude=5,27′表示term_id为5或27的Tag不会被显示。
默认不会排除任何Tag。

include
(字符串)(可选)用逗号分隔Tag的term_id来包含特定的Tag。比如,’include=5,27′表示只有term_id为5或27的Tag会被显示。
默认包含所有Tag。

link
(字符串)(可选)设置链接以允许修改特定的Tag。注意,这个参数在2.7版本中被引入。可选值有:

  • ‘view’ (默认)
  • ‘edit’

taxonomy
(字符串)(可选)选择生成Cloud时所用的分类。注意,这个参数在2.8版本中被引入。

  • ‘post_tag’ (默认)以日志使用的Tag生成Cloud。
  • ‘category’ 以日志的Category生成Cloud。
  • ‘link-category’ 用链接的Category生成Cloud。

echo
(布尔值)(可选)决定显示还是保存为变量。默认是真(即显示Tag Cloud)。注意,这个参数自2.8版本被进入。可选值:

  • 1 (true) (默认)
  • 0 (false)

好了,现在你已经了解了wp_tag_cloud这个函数,因为这是一个模板标签,我们必须在模板——Template中使用它。以创建一个Tag Cloud的Page为例。

首先你最好在本地有一个你的Wordpress正在使用的主题,在文件夹中找到page.php,复制所有的内容,新建一个tag_cloud.php文件把page.php的全部内容拷贝进来。然后,在文件的开头输入以下内容(其中那个Template Name填随便一个你想的名就行):

<?php /*
Template Name: Tag Cloud
*/ ?>

然后找到 the_content() 这个函数,把你修改后的wp_tag_cloud函数加到它的前面或者后面(分别试试,我最后是放到前面了,但是这样如果你在Page里面写东西了的话就会在标签云后面了,自己看看哪个好吧)。像这样:

<?php the_content(); ?>
<?php wp_tag_cloud( 'number=0&order=RAND' ); ?>

保存这个文件,上传到你的博客这个主题的主文件夹下面,然后到博客的控制面板添加新页面,填一个题目就行了——比如Tag Cloud,然后找到Attributes(属性)这个控制项,在其中有个选模板的地方,选你刚才起的那个名——比如Tag Cloud,其他不用管,然后发布就可以了。

这样弄成的Tag Cloud起码比Simple Tags弄出来的好看多啦,而且把全部的Tag都显示出来了。

typeface.js神器登场

很久以前就看到过typeface.js这个脚本的官方网站,挺有趣的,但那时候没时间弄也就不了了之了。

今夜咖啡作祟,我又在创作(好吧,跟着教程的也算)Wordpress的主题,所以到Google搜索了几个关键字,最后用font js搜出了typeface.js的网站,一看就知道是它了。

typeface.js是用来渲染网站字体的一个脚本,它与众不同之处在于不用图片或者flash来显示用户想要表现的字体,你可以正常地写HTML或者CSS,而浏览者浏览时就像本地真的有这种字体一样。它的处理流程很简单:首先载入typeface.js的代码以及所需要的字体,然后就像平常一样调用即可。

typeface.js是一个开放源代码的项目,欢迎你的捐款。它的代码将永远保持免费和开放。这其中包括typeface.js本身的代码以及用来转换字体的perl模块。

typeface.js支持多个平台,支持Firefox 1.5+,Safari 2+,IE 6+的浏览器。其他浏览器上效果可能会有些微的降低。比如那些用PDA浏览你的网站的用户,他们仍然能正常地看到你的文字内容,只是没那么好看罢了。而搜索引擎也不再需要依赖于ORC技术或者图片的alt属性来识别文字了。

typeface.js的显示效果出众,CSS2标准包括了文字排版方面的大量指令,然而浏览器的实现情况并不令人满意。我们的库致力于填补这个空白。尤其是,我们的库已经支持’font-stretch’(字体拉伸)属性,并提供了对于’letter-spacing’(字符间距)等属性更好的控制。

typeface.js仍待发展,这个脚本还有很大的提升和优化空间。例如,你可能已经发现把typeface.js用在博客标题和文章题目上表现优秀,但用在文章内容上速度就慢了许多。而且我们还没有实现:hover伪类选择器的相关功能,以及其他可能出现的缺点。

要使用typeface.js其实很简单,首先你要下载typeface.js库,在下载页面可以找到,然后你需要一套typeface.js依赖的字体文件,几个准备好的字体包可以在字体页面找到(那里也可以把TrueType或OpenType字体转换成htm文件,再把扩展名改成js即可)。然后在你的网站代码中做出如下式样的修改:

<html>
  <head>
    <!-- load any external stylesheets first -->
    <link rel="stylesheet" type="text/css" href="/style.css">
 
    <!-- then load the typeface.js library and typeface.js fonts -->
    <script src="typeface-0.14.js"></script>
    <script src="helvetiker_regular.typeface.js"></script>
  </head>
 
  <body>
    <!-- go ahead and specify typeface.js fonts with CSS -->
    <div class="typeface-js" style="font-family: Helvetiker">
      Text here in Helvetiker font...
    </div>
  </body>
</html>

这里有几件事你需要记住:

  • 默认情况下,typeface.js会渲染标题元素中的文字(如h1,h2等),只要他们指定了使用相应的typeface.js字体。你要记住标题元素中的文字是默认加粗的,所以要么你在标题的样式中加入font-weight: normal,要么你就加载一个加粗版本的字体文件。
  • 其他任何类型的HTML元素要想使用typeface.js渲染,必须把typeface-js加入其class属性中。如果想用的元素已经有一个class属性,比如
    <div class="heading">

    那么你可以这样把typeface-js加进去

    <div class="heading typeface-js">
  • 你必须先加载外部样式表,再加载typeface.js。否则,Firefox 3将不理会typeface.js绘出的文本。
  • 一个不幸的消息,font-stretch属性只能用在inline CSS中。
  • 某些情况下,在IE 7浏览器中你会发现typeface.js渲染的文本在网页渲染完毕后的几千分之一秒后才出现,产生一种“闪烁”的效果。一种避免此情况的方式是在body标签结束之前手动调用 _typeface_js.initialize()。
  • 你也可以通过禁止脚本产生能被选中的文本来加速脚本的运行。在加载typeface.js后,你可以设置参数来禁用可选文本,像这样:
    <script>_typeface_js.configure({ disableSelection: true })</script>

上面把官网的HOME和USAGE两个网页的主要内容翻译出来了,我现在是用的Palatino Linotype的字体,我在Mathematica里面做FYC的习题的时候发现的这个字体。

脚本很好很强大。

我想把Vera Sans Yuan Ti的字体做一个来渲染中文,但是那个生成的字体文件下载下来有20+MB,一想得加载到啥时候啊,算了。暂时就这样了。

一个关于交换的比喻

晚上喝了杯咖啡,然后充分地体验了“杯具”的含义——头痛欲裂,整的我不得不在床上翻来覆去了三四个小时,现在好些了。

刚躺下的时候想到了一个关于交换两个变量的比喻,但是关了电脑所以只好用纸笔记录下来。

想起了高一下学期的时候数学老师讲算法,让我给讲交换两个变量时候为啥得用一个临时变量,Pascal代码可表示如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Program Exchange;
Var
 a,b,c : Longint;
 
Begin
 Readln(a,b);
// Exchange begins here
 c:=a;
 a:=b;
 b:=c;
// Exchange Complete
 Writeln(a,' ',b);
 Readln;
End.

我想了这么个比喻法:假设现在有A、B两个杯,A里面是啤酒,B里面是白酒,要求让A里面是白酒,B里面是啤酒,怎么办?

显然,得再拿个C杯,把A的啤酒倒进C里面,再把B的白酒倒进A里面,最后把C的啤酒倒进B里面。

当时我讲的时候主要是强调了算法程序中的等号不是数学意义上的=,而是赋值符号(即Pascal中的:=),而赋值符号的意义是把右边的值给左边,不用一个c变量进行备份的话会把原来的值覆盖掉。

现在想想当时讲的太麻烦了。

图解全球网络连接速度与价格

日本的网络真好,还有芬兰。
韩国电竞选手真幸福。
原来以为英国的网络速度就很快了。。。

图解全球网络连接速度与价格

图解全球网络连接速度与价格

转动运动学与质点运动学的类比

以下左侧是转动运动学中的物理量,右侧是相应的质点运动学(不知用这两个词合适否?)中的物理量。

  • 角度  \theta \Longleftrightarrow s 位移
  • 角速度  \omega = \frac{d\theta}{dt} \Longleftrightarrow v = \frac{ds}{dt} 速度
  • 角加速度  \alpha = \frac{d\omega}{dt} = \frac{d^2\theta}{dt^2} \Longleftrightarrow a = \frac{dv}{dt} = \frac{d^2v}{dt^2} 加速度
  • 扭矩(转矩)  \tau \Longleftrightarrow F
  •  W = \tau \cdot \theta \Longleftrightarrow W = F \cdot s
  • 角动量  L = \int \tau dt \Longleftrightarrow p = \int F dt 动量
     \frac{dL}{dt} = \tau \Longleftrightarrow \frac{dp}{dt} = F
  • 转动惯量  I = \frac{L}{\omega} \Longleftrightarrow m = \frac{p}{v} 质量
  • 转动动能  \frac{1}{2}I{\omega}^2 \Longleftrightarrow \frac{1}{2}mv^2 动能

参考:《费曼物理学讲义》(第一卷)

数学:它的内容 、方法和意义(第一卷)笔记B

n次多项式 a点处函数值相同、一阶、二阶……n阶导数相同,随着n的增大,新函数越来越接近原函数

泰勒公式 f(x) \approx f(a) + f'(a)(x-a) + \frac{f''(a)}{2!}(x-a)^2 + \dots + \frac{f^{(n)}(a)}{n!}(x-a)^n
运用中值定理填补余项  R_{n+1} = \frac{f^{n+1}(\xi)}{(n+1)!}(x-a)^{n+1} 则成为等式 P142

!泰勒级数 若  n \to \infty  R_{n+1} \to 0

 f(x) = \displaystyle\lim_{x \to \infty} [f(a) + f'(a)(x-a) + \dots + \frac{f^{(n)}(a)}{n!}(x-a)^n]

!牛顿二项式  (1+x)^n = 1 + nx + \frac{n(n-1)}{2!} + \frac{n(n-1)(n-2)}{3!} + \dots (对|x|<1及任何实数n成立)

定积分
微分学与积分学的联系
微积分基本定理:牛顿——莱布尼茨公式 P150  \int_a^b f(x)dx = F(b) - F(a)
莱布尼茨的贡献:数学符号  dx, d^2x, \int ydx, \frac{d}{dx}
柯西提供了极限概念的清晰、形式的定义

不定积分:求原函数 P154

 F(x) = F(a) + \int_a^xf(t)dt \Rightarrow \int f(x)dx = \int_a^xf(t)dt + C

从导数表整理不定积分表

!变量置换法(换元法)求不定积分 P155
由复合函数导数的定理推出
 \int f(x)dx = \int f[\varphi(t)]\varphi'(t)dt + C
应用举例 P156

!分部积分法 P158
 (uv)' = uv' + u'v \Rightarrow uv' = (uv)' + u'v
对左右分别积分
 \int uv'dx = \int (uv)'dx + \int u'vdx
 \int (uv)'dx = uv + C
忽略常数C,则有

 \int uv'dx = uv + \int u'vdx

即分部积分公式

应用举例:
 \int xe^xdx ,令 u = x, v' = e^x  u' = 1, v = e^x
 \int xe^xdx = xe^x - \int e^xdx = xe^x - e^x + C

 \int \ln{x}dx ,令 u = \ln{x}, v' = 1  u' = \frac{1}{x}, v = x
 \int \ln{x}dx = x\ln{x} - \int \frac{1}{x}xdx = x\ln{x} - x + C

 \int e^x\sin{x}dx = e^x\sin{x} - \int e^x\cos{x}dx = e^x\sin{x} - e^x\cos{x} - \int e^x\sin{x}dx
 \Rightarrow \int e^x\sin{x}dx = \frac{e^x}{2}(\sin{x} + \cos{x}) + C

小结:“我们就以这个例子作为这一节的结尾,读者从这一节中仅仅得到了积分理论的一些肤浅的观念。这理论的许多方法我们都不曾讲到,特别是我们在这里不曾接触到极饶趣味的有理分式积分理论……”

多元函数 P159
隐函数 P160
二元函数的几何表示 P161

偏导数与微分 把其他变量当作定值,则多元函数F化为一元函数F(x),它的导数(如果存在)称为对x的偏导数,记为

 \frac{\partial{f}}{\partial{x}}, f_x'(x,y)

一个函数对变量  x_i 的偏导数是其在  x_i 变化方向上的变化率

二阶偏导数 二元函数时有4个二阶偏导数

 \frac{\partial^2{u}}{\partial^2{x}}, \frac{\partial^2{u}}{\partial{x}\partial{y}}, \frac{\partial^2{u}}{\partial{y}\partial{x}}, \frac{\partial^2{u}}{\partial^2{y}}

中间两个可证是相同的

二元函数的变化率
 \Delta{z} = f(x + \Delta{x}, y + \Delta{y}) - f(x,y) = \frac{\partial{f}}{\partial{x}}\Delta{x} + \frac{\partial{f}}{\partial{y}}\Delta{y} + \alpha\sqrt{(\Delta{x})^2 + (\Delta{y})^2}
其中, \Delta{x} \to 0, \Delta{y} \to 0  \alpha \to 0
因此

 dz = \frac{\partial{f}}{\partial{x}}dx + \frac{\partial{f}}{\partial{y}}dy

为二元函数的微分,略去的一项是高阶无穷小

P.S. TeX不是一般的牛。

雪莱精选集 摘录A

Shelley's Tomb


Cor Cordium “众心之心”
P.B.Shelley 生于一七九二年 卒于一八二二年

江枫 译
Read more

数学:它的内容 、方法和意义(第一卷)笔记A

函数概念的定义 P91
笛卡儿坐标系中函数图像的表示法

无穷小、无穷大的定义 P99
极限的运算法则 P100
证明  \displaystyle\lim_{x \to 0} \frac{\sin x}{x} = 1 P102
 e = \displaystyle\lim_{n \to \infty} (1 + \frac{1}{n})^n

连续的数学定义 P105

导数的定义及符号 P112
微分法则 P118-122
初等函数的定义 P124
高阶导数、二阶导数与曲线的凹凸
极大与极小的准则 利用函数的性质作图 P132

!导数与微分的联系 P134

 \Delta{y} = f(x + \Delta x) - f(x)
因为  \Delta{x} \to 0  \frac{\Delta{y}}{\Delta{x}} = f'(x)
所以可写成  \frac{\Delta{y}}{\Delta{x}} = f'(x) + \alpha 其中  \Delta{x} \to 0  \alpha \to 0
 \Delta{y} = f'(x)\Delta{x} + \alpha\Delta{x}
这样 我们把第一项(与增量成线性关系)称为函数在给定x值上与自变量的已知增量相对应的微分,记作
 dy = f'(x)\Delta{x} (!图21) 为了对称写为

 dy = f'(x)dx

因此  f'(x) = \frac{dy}{dx}
 \Delta{y} = f'(x)\Delta{x} + \alpha\Delta{x} 中,第二项为关于 \Delta{x} 的高阶无穷小,在  \Delta{x} \to 0 时更迅速地“消失”

中值定理及推论 P138

Page 1 of 3123