一直关注格致。虽然好久没有冒泡了。
请问时常飘过这里的电脑高手们,如果想做一个从U盘启动的最最简单的操作系统(比如说像GHOST那种样子的),在里面只需要放入一个标准的C++编译器,一个可以用鼠标的文本编辑器,和一个可以把latex写的公式比较漂亮地显示在屏幕上的东东。也许还可以往硬盘和光盘里写入数据。(再也许那U盘自带MP3播放功能?)这样一个东西做起来容易吗?
我是学数学的,知道很多算法,会写C++程序,但是每次想用电脑算点什么的时候都要为操作系统、数据记录、输入输出而头疼。当然也有很多现成的计算软件,先要GOOGLE到它的网站,下载安装,啃帮助文档,然后也许只是用它做一两行计算,然后把几个这样的软件得到的结果合起来,再自己写个程序分析,最后得到的结果拿去论文发表。
为什么会这么麻烦呢?为什么在个人电脑如此普及的今天,大部分的数学学生在大部分的时间里仍然习惯用笔和纸来做计算?即使是像我这么讨厌计算的?学数学的人大多弱势而内向,喜欢简洁明了,害怕麻烦,容易在计算机科学喧嚣的标准纷争中迷失。并且他们大多自我中心,别人的东西永远不如自己做的用起来顺手。放眼周围,我的身边到处都是CPU,但是真正可以随时随地随意使用的,还是只有我手里紧紧攥着的那支笔,和口袋里永远塞着的一张白纸。
当然也有改善这种局面的动向。有人提出,不是为每一个或几个算法都造一个符号计算系统,而是承认一种编程语言,把算法为这种语言写成库。比如说Piologie,GiNaC,之类的就是C++的库。我很喜欢这种方式。每一个学数学的人都 可以/应该/期望 有自己的计算方式。对于我来说,这才是最柔软、最便利的方式。
希望有一天,我的口袋里不只放了纸和笔,还有一只U盘,有了它就可以在任何一个有CPU的地方,按照自己喜欢的方式进行计算。其实这要求真的不高,如我在第一段里所描述的。可以说标准已经建立起来了,只要把它们集成起来就行。
现在似乎很多人都在说ubiquitous。一个由电脑全方位支持的人类社会。“上帝无处不在”。看看Windows的VISTA操作系统,就会明白个人电脑正在朝“万能家用电器”的方向发展。这真的是计算机所应该采取的姿态吗?计算机究竟是在做计算,还是仅仅在作记录?我们究竟是要用计算机来探索未知,还是让计算机用虚拟的现实把我们的感官遮蔽起来?
评论
No offense, but LZ
No offense, but LZ 知道宇宙里有一种东西叫 Linux 么?如果知道的话,LZ 知道宇宙里有很多发行版是专门为 U 盘/光盘打造的么?只要你 U 盘够大,就可以往里装 TeX Live, Emacs 和 Maxima。
可以呀,可以做到。
可以呀,可以做到。
我的这个就可以满足你。
http://cn.sandisk.com/Products/Catalog(1168)-SanDisk_Cruzer_Micro_USB_%E9%97%AA%E5%AD%98%E7%9B%98.aspx
你用过Mathematica没有?
你用过Mathematica没有?巨牛B的数学软件,我遇到过的所有计算用他全都能够完美解决!
lz一定是用C++去处理底
lz一定是用C++去处理底层IO和一些基本的数据结构
写算法的时候这些东西无关主题
所以用C++当然就会显得太笨重了
建议lz试试python/perl一类的脚本语言
就会轻松很多了
另外关于数学软件 没
另外关于数学软件
没必要去下很多吧
像matlab、楼上说的Mathematica
还有很多开源的比如SAGE
用用他们的脚本
绝大多数的计算都在一个软件下就能完成了
http://www.pendrivelinux.com
http://www.pendrivelinux.com
其他也有很多linux发行版,我记得看过把ubuntu live CD装到USB disk里用的。
现在的u盘已经足够大
现在的u盘已经足够大,你可以在任何一个可以从usb设备启动的电脑上运行一个完整的linux操作系统!本人建议使用fedora 9 livecd!http://fedoraproject.org/zh_CN/get-fedora
然后使用live-cd-to-iso脚本轻松建立一个自己的u盘操作系统。当然,利用fedora livecd tools ,你还可以把正在使用中的系统随时做成u盘使用,所用的只是:一个容量符合你的要求的u盘,安装好你需要的浏览器,输入法,编辑器,编译器,etc。
不建议你使用那些专门为u盘准备的linux发行版的主要原因是他们不太适合中文用户使用。
看了你的题外话,知道你已经有fedora的操作经验,所以你只要熟悉一下live cd tools就可以实现你的愿望了。
原来现在的U盘已经有
原来现在的U盘已经有这么大了……看起来我远远落后于时代了。多谢大家。
Mathematica最让我不满的地方在于,我不知道它到底用的什么算法,也看不到计算过程,完全没有“手感”。用手计算的最大好处,是你常常会在计算过程中涌出灵感。计算,并不是给出算式然后得到结果这么简单。而且Mathematica这东西做的有点花里胡哨的。
到头来,计算最重要的在于兴之所至随意为之。Mathematica,Matlab,CoCoA,Macaulay,Singular(看到这后面三个,大家都明白我是学代数几何的了)我都摸过,都有各自的方便和不方便处,以至于让我都没有兴趣去深入掌握。我最熟悉的还是C++。另外,很多时候也不仅仅是方便不方便的问题,我宁愿自己写一个Groebner基或者是消去法的程序,因为那里面注入了我自己对代数几何这门学问的独特理解。
“手感”问题很有意
“手感”问题很有意思。我还真不知道哪个软件最合适了。
对于做工程,或者应用物理方面的人来说,用 matlab 或者 mathematica 调程序,变算法,变参数,等等,已经很有“手感”了。研究数学的人兴奋点更深。
Damn Small Linux?
Damn Small Linux?
几乎所有的Linux发行版
几乎所有的Linux发行版都可以安装到U盘上。不过看样子LZ对Linux完全不熟悉,所以推荐Ubuntu发行版。Ubuntu的用户群比较大,解决问题方便一些。中文社区在http://forum.ubuntu.org.cn
有网络的地方,就可
有网络的地方,就可以使用 Sage 数学软件
http://www.sagemath.org/
也可以把 Sage 装到 U 盘的 Ubuntu Linux 里边,
或者将他的 Windows 版本放到 U 盘里 (Windows 版本就是个 VMplayer 里的 Ubuntu Linux,速度比真实 Linux 下慢)。
Sage 用的语言是 Python,玩算法远比 C++ 方便,
磨刀不误砍柴工,不要抵制“学习工具”
Sage
Sage 是开放源代码的数学工具,你不会再有“不知道它到底用的什么算法,也看不到计算过程,没有手感”
lz不要抱着C++不放 有C+
lz不要抱着C++不放
有C++的基础
学点脚本语言就是小儿科
用python写算法比C++简洁直接多了
你有什么想法任意发挥就是
不要被C++的繁杂操作干扰了兴致
超级汗,linux?python?
超级汗,linux?python?c++?……
楼主的问题其实很尖锐很深入的……
我怎么感觉好多人没
我怎么感觉好多人没有看完lz的话呢?
扯点题外话,未来(
扯点题外话,未来(也可以是10年内)计算机语言是否也会和英语那样成为一门必须掌握的语言。
我们在想未来人工智能化的时代,也许以后必须要学习的一些东西是简单机械组装,一门使用程度高的必要的计算机语言,以及数学。(我想这些可能是所有学校课程里的基础课吧)
请问时常飘过这里的
请问时常飘过这里的电脑高手们,如果想做一个从U盘启动的最最简单的操作系统(比如说像GHOST那种样子的),在里面只需要放入一个标准的C++ 编译器,一个可以用鼠标的文本编辑器,和一个可以把latex写的公式比较漂亮地显示在屏幕上的东东。也许还可以往硬盘和光盘里写入数据。(再也许那U盘自带MP3播放功能?)这样一个东西做起来容易吗?
有很多U盘上的Linux系统,但功能上没有这么专业的,详细说说看。。。看我能不能给你打造一套兵刃。
邮箱 fat.fox#gmail.com 把#换成@
你知道lisp吗?脱离具
你知道lisp吗?脱离具体机器操作系统的纠缠吧!
另外:http://code.google.com/appengine/ 也许这东西值得尝试一下
谢谢大家的热情回复
谢谢大家的热情回复。这几天在网上读了很多文档,特别是:
Pocket Linux Guide
Advanced Bash-Scripting Guide
Debian Reference
Hacking DSL
一下子学到了很多东西。原来fedora和debian based的linux还是有很多不同的。而且看起来似乎fedora属于少数派。。debian的文档真的让我惊叹。这帮人很了不起。我正在考虑从内核开始,自己编译一个操作系统试试。一想到我(似乎)可以做到这一点,就觉得全身的血液要沸腾起来。
TO oth:高手出现,大概会有问题请教
TO Yan:我觉得最有“手感”的方式莫过于:教育一群学生,把繁琐的计算都交给他们,我就在旁边看着,时不时提点意见。。(当然,更好的是那学生是我的克隆,或者我们之间有心灵感应……呵呵)的确如你所说,调程序,变算法,变参数什么的,让一台机器按自己的要求跑起来是很令人兴奋的。我这一周来都在考虑这件事,大概要挨导师的骂了……不过马上就要放暑假了
如果你常常做一些大
如果你常常做一些大规模的矩阵运算
matlab适合你
如果你需要把大规模运算融入你的系统的
lapack/blas适合你
如果你需要把大规模运算融入你的C++
boost + ublas + ublas::bindings + lapack + blas适合你
如果你需要一个开源的平台
R适合你
如果你不在乎效率,而想避免计算的细节
ruby / python适合你,python还有numpy中的lapack可用
如果你需要优秀的符号运算
mathematica适合你
-------------------------------------------------------
不应该指责软件世界过于复杂,
多即是多一种选择
若是举目望去尽是你想要简单玩具
其它行业的人呢?跑遍宇宙去找一个不那么数学的开发工具?
计算代数几何?
计算代数几何?
楼主,
楼主, 或是有没有人会sage的阿, 能不能帮帮我,
我有几道题,sage 里面不会做啊。。
QQ:81383234
msn: evalong_85@hotmail.com
拜托拉
发表新评论