@shellex说: 没关系,意思到了就行了。

Archive for May, 2008

Scilab笔记 之 常微分方程求解

去参加数学建模比赛的时候哈,折腾的要死。Linux下的几个常用的数学分析软件都用了一遍:
Maxima (Mathmatic的开源替代品,Lisp编写,我很赞这个软件),
Octave(Matlab的GNU替代品,语法最接近Matlab),
Scilab (又一个Matlab的开源替代品。和Octave的区别是前者使用GNU协议授权,Scilab是法国科学院的开源作品,而且Scilab的文档和资料都要多不少,除了那个该死的tk GUI,还是很好用的。但是从功能上来说,至少在目前我认为,二者差不多),
Freefem (没有数学基础,这个玩意用不明白,解决偏微分方程(组)的)
Scilab解决常微分方程:
// ———- Simple one dimension ODE (Scilab function external)
// dy/dt=y^2-y sin(t)+cos(t), y(0)=0
function ydot=f(t,y),ydot=y^2-y*sin(t)+cos(t),endfunction
y0=0;t0=0;t=0:0.1:%pi;
y=ode(y0,t0,t,f)
plot(t,y)
C语言接口…
// ———- Simple one dimension ODE (C coded external)
ccode=['#include <math.h>'
'void myode(int *n,double *t,double *y,double *ydot)'
'{'
'  ydot[0]=y[0]*y[0]-y[0]*sin(*t)+cos(*t);’
‘}’]
mputl(ccode,TMPDIR+’/myode.c’) //create the C file
ilib_for_link(‘myode’,’myode.o’,[],’c’,TMPDIR+’/Makefile’,TMPDIR+’/loader.sce’);//compile
exec(TMPDIR+’/loader.sce’) //incremental linking
y0=0;t0=0;t=0:0.1:%pi;
y=ode(y0,t0,t,’myode’);
唔,还有别的常微分solver函数可以使用的。参考scilab的documents的非线性求解(nonlinear)这一章。

Linux交流活动用到的幻灯片

就是上回PCLinuxOS China的Archie先生来的那次。
PDF版
ODP版

Octave笔记 之 数值积分与解方程

Octave是GNU的一个项目,作为最好的Matlab免费替代品之一(另一个是Scilab),我们可以用它做很多事情…
函数积分:
Octave supports three different algorithms for computing the integral of a function f over the interval from a to b. These are
quad
Numerical integration based on Gaussian quadrature.
quadl
Numerical integration using an adaptive Lobatto rule.
trapz
Numerical integration using the trapezodial method.
Sample:
对函数
f(x) = x * sin (1/x) * sqrt (abs (1 – x))

function y = f (x)
y = x [...]

Linux下对flac或ape分轨及转码

63645d85
经常从verycd.com上下载音乐,不少是高质量的ape和flac格式的(恩,verycd真是个好东西~),但是linux下貌似还没有播放器支持cue索引的ape/flac镜像(?),更严重的是我的COWON D2虽然支持ape/flac,但是同样不支持cue文件。在网上搜索了一通,解决办法总结如下。
需要的工具有flac,shntool ,ubuntu下安装:
$sudo apt-get install flac shntool
要对ape分轨的话需要linux版的mac编解码器,编译安装
对cue索引的flac分轨:
$ shntool split -f Whitney.Houston.cue -t ‘%n.%t’ -o flac Whitney.Houston.flac
-d 指定分轨后的falc文件的输出目录,不指定的话在当前目录生成
-t 指定输出文件的文件名格式,%n是音轨号,%p是演奏者/艺术家, %t标题
对ape分轨也类似,
ape 到 flac
shntool split -f 依然 范特西.cue -t ‘%n.%t’ -o flac 依然范特西.ape
另外,通过shntool,还可以把ape/flac镜像转换成其他音频格式,例如,要转换成mp3的话,
$ sudo apt-get install lame
$ shntool split -t “%n.%p-%t” -f example.cue -o ‘cust ext=mp3 lame –r3mix -b 320 –quiet – %f’ example.flac -d output
PS,
• 目前发现ape分轨成多个ape似乎会出现错误无法处理,但是将ape分轨然后转码成其他格式(flac,mp3…)是没有问题的,flac和其他格式之间没有问题;
• cue文件的字符集最好与系统当前使用的字符集相同,否则最好用iconv [...]

Avril同学唱中文版

听听Avril同学是怎么唱Hot 中文版的?
你是我感到热,你使我木吃喝(还是网络语言…(-_-#) )
你真是对我好, 你真是了不起,真是停不了….(-_-#)
F可F, 非常Faint。
下面是视频:

Linux 汇编指南

Shellex:  得到一篇At&t的初级教程, 考虑到国内at&t汇编的资料比较少, 所以做了翻译.
翻译得不好还请大家见谅了.原文请看文末的链接, 我做了少许修正.
========================================================================
Linux 汇编指南
Robin Miyagi著
@
http://www.geocities.com/SiliconValley/Ridge/2544/
ShellEx 译/修正
@
http://shellex.cublog.cn
========================================================================
start@: Thu Feb 03 02:14:37 UTC 2000
update: Fri Jul 30 23:52:23 UTC 2000
update: Fri Sep 15 22:39:17 UTC 2000 :
- 这篇指南展示了在GNU汇编器as下的Linux汇编
- 还提供了有关实用工具集的信息, 例如Objdump和ld.
添加了有关调试和gdb的用法的一些讨论
update: Thu Jan 11 20:13:06 UTC 2001 :
翻译: 2007年 8月 8日
========================================================================
* 介绍
————————————————————————
当在Linux(或者是其他的类Unix系统)下使用汇编编程时, 很重要的一点就是必
须记住: Linux是一个保护模式的操作系统(在386的机器上, Linux在保护模式
下对CPU进行操作).这就意味着平常的用户模式下的进程是不允许做某些事情,
比如说访问DMA, 或者是访问IO端口.编写Linux内核模块(在内核模式下操作)
允许直接地访问硬件(在我的汇编页阅读Assembler-HOWTO获取更多这方面的信
息).用户模式下的进程可以通过使用设备文件的方式访问硬件. 设备文件实际
上是访问了内核模块,而内核模块是可以直接访问硬件的. 这个文件对于用户模
式下的操作来说是受限的.看看我的关于内核模块编程的页面吧.
有任何意见和建议,请用Email联系我: penguin@dccnet.com .
* 系统调用
————————————————————————
在DOS下的汇编你可能会用到软中断, 特别是Dos调用的0×21中断. 在Linux中,
系统调用的通过中断0×80来实现.系统调用号通过eax寄存器来传递, 对应的参
数则通过其他寄存器来传递. 当然了, 这仅仅是对于5个及5个以下的参数的系
统调用才是这么说. [...]

假如编程语言是私家车

假如编程语言是私家车 (If programming languages were cars…)
via:http://www.cs.caltech.edu/~mvanier/hacking/rants/cars.html
这是一个关于把计算机语言比作车的一系列老笑话的升级版. 我为这个列表加入了一些现代的语言. 欢迎你对此提出建议.
(作者还罗罗嗦嗦地讲了一些他对编程语言的一些见解和别人对他文章的看法….)
Ada 是辆坦克,一辆其貌不扬永不抛锚的坦克。如果你告诉别人你驾驶Ada,他们会禁不住大笑。不过话说回来,你会在战场上开跑车吗?[from Amit Dubey]
Assembly Language 只是个光秃秃的汽车引擎. 你得自己造车并且在他开起来的时候还得手工给他灌油,但是你要是小心照料他, 他的速度能快到像加了润滑油的闪电.
还有一种解释:Assembly Language:   你就是车.[From "Subterfug" off digg.com:]
Basic 是辆简单的车, 开着它去附近购物会很方便. 在菜鸟中曾经很流行, 它最近被裁减成一个shell并由一个龙头企业复刻, 新版Basic被设计成适应长途旅行, 和它最初的样子已经相差甚远. [from Przemyslaw Wrzos]
C 是一辆能开到难以置信的速度的跑车, 但每50英里就会抛锚一次.
Cobol 被认为是辆车.但是只有没自尊的驾驶员才会承认自己开过它.
C# 一种相当有竞争力的家用小货车. 只要你用了它, 那么你就再也不允许用它的竞争对手的产品了.
C++ 是一辆经过改装的C跑车, 有着一大堆额外特性. 它每250英里才抛锚一次, 但一旦发生这样的事, 没人能搞清楚到底是哪里出毛病了.
Eiffel 是辆内置了位操着法国口音的驾驶教练的车. 他将帮助你快速地识别错误并从你的错误中学到经验.但是你不要和他争辩,否则他就会侮辱你后再把你扔出车去. [From Daniel Prager with some embellishments]
Erlang 是一支车队, 它们以互相合作的方式把你挪到你想去的地方.但是为了用一只脚放在每一辆车内去驾驶它们, 你还必须好好练习下. 但是你要是学会了怎么样在糟糕的路面开车, 那么在其他路面开车对你来说将会变得非常困难. 需要补充一点的是, [...]

假如上帝是个程序员

请看:http://www.miguelpena.com/god.html
挺好玩的.

假如意识足够强大

那时候我被病毒感染了。趴在床上的时候我想,假如我的意识能控制体内器官该多好。比如说现在,我倒是希望控制我的骨髓多多生产淋巴细胞,控制我的腺体多多训练淋巴细胞,然后控制我的循环系统,把我的不死卫队送到感染的病灶。
扩展开一点,如果我们的意识足够强大,那么当我们跑长跑时可以控制心脏和肺部高效的工作,把更多的血糖送到下肢肌肉;当我们考试时,可以只向消化系统提供恰好维生的血液,甚至暂时关闭耳部的神经,避免考试受到干扰。
但似乎我们生来就没有这样的能力。
生物进化链条上任何情况都可能发生。那么有如上所述的功能的人类没能延续到现代,那么即使它们出现过,也必定是被自然选择淘汰了。
不妨设想下有这么一种人类,能有意识地控制一切器官的工作,它们曾经在地球存在过。那么它们必须面对很多问题。首先面临的问题就是意识薄弱的幼儿期它们怎 么度过。意识模糊的婴儿期,它们甚至没能力控制自己的心跳和呼吸。咳咳,这是个问题,但是我们可以通过低级神经中枢暂接控制权来保证他的存活。换句话说, 就是当你的意识还未形成或者由于某种原因意识模糊的时候,由你安全的稳定的可靠的低级神经中枢控制你的器官活动。
这个新机制还有一个明显的好处。那就是我们在不牺牲意识控制的灵活性的同时,能够有保证自己低等生命活动的安全。比如睡着的时候,比如说婴儿时期,比如你 的脑袋被敲,晕了一下,这个时候就由你安全的稳定的可靠的低级神经中枢控制你的器官活动,以免你很猥琐地在新鲜空气中窒息而死。
同理,想通过催眠或者精神暗示来让别人心脏停止跳动也是不可能能的。因为假如这种人类也有邪教,这个邪教的头子比如赵宏志钱宏志,让他们的教徒集体心脏停 跳自杀,就做不到。因为当一个人濒临死亡时,意识会模糊或者消失,而此时,我们安全的稳定的可靠的低级神经中枢就会拯救那些教徒的生命。直到赵宏志钱宏志 之流意识到自焚似乎是更有效的自杀方式。
但是问题是进化史上还没有出现这样的人类。为什么呢?其实他们还没有被自然淘汰。他们根本就还没有进化出来。看看,作为有最高神经活动的生物–现代人类–从诞生到现代还不到一万年,这在生物史上是如此微不足道。主显然还对我们的精神能力还不放心。
改造自己,似乎是个向主证明自己有能力的方式。我期待这一天(怕是等不到了)。

中国将密造三航母

中国密造航母60华诞上演海上阅兵 中国人的保密措施做了太好了,美国纽约时报首席记者卖克儿.贝贝斯说道。
当问到中国是否在持续两年军费增长后会造航母,中方发言人回答则是:
各项航母工程都已经准备就绪。
这意味着什么,这意味着中方不是已经在准备造航母了,而日已经就绪了。
从最近瓦格亮上加装大雷达已经研判出,瓦格亮航母一定是首当其冲。
但是从上海的杨山深水湾的建造研判,那个地方只有美国在造10万吨核动力级航母时才会配备这样的港口。
据加拿大汉和情报,中国在2009年即他们的60国庆华诞时会有3艘航母,即时,中方的阅兵会第一次有可能移至海上,即时中方的领导人很有可能乘坐改造后的瓦格良号对另两艘新造的核动力航母进行检阅。
按照中国人的习惯,水上驱逐舰用各个城市的名字来命名,水下潜艇用各个中国古代朝代的名字来命令,而中国的航母将会采用中国建国10大帅的名字来命名,因此中国至少会造10艘航母。
不过,中国第一艘自行建造的已经就绪的航母已经从内部消息得知叫“毛泽东”号,加上瓦格亮做旗舰,因此中国至2012年左右会拥有12艘可作战的航母。
而中方的保密工作作得如此之好令世人赞叹不己,据息中国早已经在两弹一星后就开始了航母的研制工作,其实中国在航母上面已经用了近40年的时间远超欧美等国。
另息,中国已经在他们的四川夏衍山建造了一座深入地底达5英里的地下指挥部,该指挥部直接用于指挥远在天王星的一支舰队,同时该基地内由目前国内最著名的 “宇宙物理学家”丹泥尔和洁可琼两个指导,通过一种3维空间定位技术将宇宙任意折叠,或在时空间用一种叫ZPM的核能源制造反物质力场以实现两个平行空间 的虫洞以联合全球对抗邪恶的goul’d领主系统,该技术据可靠消息称来自与Asgard族提供的技术

Page 2 of 3123