我们都知道Mathematica很棒,但是它也经常缺乏关键的function。 Mathematica使用什么样的外部包/工具/资源? 我将编辑(并邀请其他任何人也这样做)这个主要的职位,把重点放在科学研究的一般适用性的资源,并尽可能多的人会觉得有用。 随意提供任何东西,甚至是小代码片段(正如我在下面做的定时例程)。 另外,在Mathematica 7及更高版本中,您无法find自己的文档或有用的function,或者从某些纸张/网站挖出来的文档是非常受欢迎的。 请包括一个简短的描述或评论,为什么是伟大的或它提供了什么效用。 如果您通过会员链接链接到亚马逊书籍,请提及它,例如,在链接后面加上您的名字。 包: LevelScheme是一个可以大大扩展Mathematica生成好看图的能力的软件包。 我用它,如果没有其他的东西,那么对于帧/轴刻度的大大改进的控制。 它的最新版本被称为SciDraw,并将在今年的某个时候发布。 David Park的Presentation Package (US $ 50 – 免费更新) Jeremy Michelson的grassmannOps软件包为Grassmannvariables和运算符提供了代数和微积分的资源,这些variables和运算符具有非平凡的整数关系。 John Brown的GrassmannAlgebra代数包和Grassmann和Clifford代数的书。 RISC(符号计算研究所)有多种可供下载的Mathematica(及其他语言)软件包。 特别是在Algorithmic Combinatorics组的软件页面上 ,有自动定理certificate的定理,以及符号求和,差分方程等的众多包。 工具: MASH是Daniel Reeves出色的Perl脚本,主要为Mathematica v7提供脚本支持。 (现在使用-script选项内置于Mathematica 8中。) 一个具有GNU readlineinput的alternate Mathematica shell (仅使用python,* nix) ColourMaths软件包允许您直观地selectexpression式的一部分并对其进行处理。 http://www.dbaileyconsultancy.co.uk/colour_maths/colour_maths.html 资源: Wolfram自己的存储库MathSource有很多有用的,如果狭窄的笔记本电脑的各种应用程序。 另外检查其他部分,如 Current Documentation , 讲课Courseware , 和Demos ,以及演示。 Mathematica维基教科书 。 图书: […]
任何人都可以告诉我什么守护线程在Java?
可能重复: PHP的双向encryption:我需要存储可以检索的密码 我计划在我的网站上存储我的用户的外部账户信息,也就是用户名和密码等等。我想保证信息的安全,但是我知道如果我把他们的信息散列出来,我不能检索它以备后用。 Base64是可以解密的,所以没有意义使用它。 我的想法是在用户解密之前和之后通过这种方式来打乱用户,如果你尝试解密,你会看到一些有趣的文字。 有没有一个PHP函数接受值将会使一个string的唯一争夺,并解除它后来的价值重新计算? 有什么build议么?
我只是想简化我的一个类,并已经引入了与flyweightdevise模式相同风格的一些function。 不过,我对__init__之后总是调用__init__有点困惑。 我并不期待这一点。 任何人都可以告诉我为什么发生这种情况,如何才能实现这个function呢? (除了把这个实现放到__new__里面,觉得挺__new__ )。 这是一个例子: class A(object): _dict = dict() def __new__(cls): if 'key' in A._dict: print "EXISTS" return A._dict['key'] else: print "NEW" return super(A, cls).__new__(cls) def __init__(self): print "INIT" A._dict['key'] = self print "" a1 = A() a2 = A() a3 = A() 输出: NEW INIT EXISTS INIT EXISTS INIT 为什么?
Scala的新手隐含的问题似乎是:编译器在哪里查找implicits? 我的意思是隐含的,因为这个问题似乎从来没有完全形成,好像没有文字。 :-)例如,下面的integral值来自哪里? scala> import scala.math._ import scala.math._ scala> def foo[T](t: T)(implicit integral: Integral[T]) {println(integral)} foo: [T](t: T)(implicit integral: scala.math.Integral[T])Unit scala> foo(0) scala.math.Numeric$IntIsIntegral$@3dbea611 scala> foo(0L) scala.math.Numeric$LongIsIntegral$@48c610af 另一个决定学习第一个问题的答案的问题是编译器如何select使用哪种隐含的,在某些明显不明确的情况下(但无论如何编译)? 例如, scala.Predef定义了两个String转换:一个转换为WrappedString ,另一个转换为StringOps 。 然而,这两个类都有很多方法,所以为什么Scala在调用map时不会抱怨模糊的问题呢? 注:这个问题受到另一个问题的启发,希望以更一般的方式说明问题。 这个例子是从那里复制的,因为它在答案中被引用。
如何在JavaScript中获取当前date?
<a href="javascript:void(0)" id="loginlink">login</a> 我已经看过很多次了,但我不知道这到底是什么意思。
我很难理解Ruby中的attr_accessor 。 谁可以给我解释一下这个?
我有一个像这样的嵌套循环结构: for (Type type : types) { for (Type t : types2) { if (some condition) { // Do something and break… break; // Breaks out of the inner loop } } } 现在我怎么能摆脱两个循环。 我看过类似的问题,但是没有一个关于Java的具体问题。 我不能应用这些解决scheme,因为大多数使用gotos。 我不想把内部循环放在一个不同的方法中。 更新:我不想重新运行循环,当打破我完成循环块的执行。
在C#中使用lambdaexpression式或匿名方法时,我们必须警惕修改的闭包陷阱。 例如: foreach (var s in strings) { query = query.Where(i => i.Prop == s); // access to modified closure … } 由于修改了闭包,上面的代码将导致查询中的所有Where子句基于s的最终值。 正如在这里解释的,这是因为在foreach循环中声明的svariables在编译器中是这样翻译的: string s; while (enumerator.MoveNext()) { s = enumerator.Current; … } 而不是像这样: while (enumerator.MoveNext()) { string s; s = enumerator.Current; … } 正如这里指出的那样,在循环之外声明一个variables没有任何性能优势,在正常情况下,我可以考虑的唯一原因是如果您打算在循环范围之外使用该variables: string s; while (enumerator.MoveNext()) { s = enumerator.Current; … […]