小编Sjo*_*ies的帖子

SSLCACertificateFile和SSLCertificateChainFile之间的区别

我在我的网络服务器上提供SSL页面,我有一个问题.SSLCACertificateFile和SSLCertificateChainFile有什么区别?

当我使用SSLCertificateChainFile时,我收到了日本手机浏览器的警告,但是当我使用PC浏览器(如IE,FF)时,没有问题.另一方面,SSLCACertificateFile对两个浏览器都没有造成任何问题.

浏览器连接到apache时有什么区别吗?

apache ssl digital-certificate ssl-certificate

71
推荐指数
2
解决办法
8万
查看次数

SaveDefinitions被认为是危险的

SaveDefinitions是一个不错的选择Manipulate.它导致Manipulate在Manipulate面板中存储用于创建的任何定义.以这种方式制作的Manipulate可以复制到空白笔记本中,并且仍然可以单独使用.此外,包含许多此类操作的工作笔记本也不会变成粉红色的盒子,打开时会在其下方打印错误消息.大!

然而,所有这些善良都有它的黑暗面,如果你不知道它,它会让你真的很难受.我已经在我已经工作了几天的笔记本中使用了这个,但是我向您展示了一个重新创建问题的分步玩具示例场景.

在这种情况下,你想创建一个Manipulate漂亮的波浪函数的图,所以你定义这个(请创建一个像这样的窗口大小,这很重要):

在此输入图像描述

定义很好,所以我们下次保留它并使其成为初始化单元.接下来我们添加Manipulate,并执行它.

f[x_] := x^2

Manipulate[
 Plot[n f[x], {x, -3, 3}],
 {n, 1, 4},
 SaveDefinitions -> True
 ]
Run Code Online (Sandbox Code Playgroud)

一切都很棒,Manipulate真的很闪耀,这是美好的一天.

在此输入图像描述

只是做你的偏执自我,检查定义是否正常:

在此输入图像描述

是的,一切仍然检查出来.精细.但现在你想到一个更好的波浪函数是正弦,所以你改变定义,执行和偏执,检查:

在此输入图像描述

一切都还好.你已经准备好从一天的努力中挽救你的工作并退出.[退出内核]

明天.你重新开始工作了.您评估笔记本中的初始化单元格.定义还好吗?校验.

在此输入图像描述

现在,您向下滚动到Manipulate框(不需要重新执行SaveDefinitions),使用滑块稍微玩一下.并向上滚动.

在此输入图像描述

作为你的偏执狂,你再次检查f的定义:

在此输入图像描述

瞧,有人改变了你背后的定义!Information根据In []数字(In[1]:def为f,In[2]第一个?,In[3]第二个?),在第一个和第二个(?)检查之间没有执行任何操作.

发生了什么?嗯,这Manipulate当然是.A FullForm揭示其内部结构:

Manipulate[Plot[n*f[x],{x, -3, 3}],{{n, 2.44}, 1, 4},Initialization:>{f[x_] := x^2}]
Run Code Online (Sandbox Code Playgroud)

你有罪魁祸首.框的初始化部分再次定义f,但它是旧版本,因为我们Manipulate在修改其定义后没有重新评估.一旦操纵盒出现在屏幕上,它就会被评估,并且您已经恢复了原来的定义.在全球范围内!

当然,在这个玩具示例中,很明显发生了一些奇怪的事情.在我的情况下,我在一个更大的笔记本中有一个更大的模块,在经过一些调试后,我改变了一小部分.它似乎工作,但第二天,同样的错误,在再次击中之前曾经惹过我.我花了几个小时才意识到我用来研究各方面问题的几个操作中的一个是这样做的.

显然,我很想说,这是不受欢迎的行为.现在,对于强制性问题:除了在每次更改可能由他们使用的定义时重新执行笔记本中的每个操作之外,我们还能做些什么来防止这种背后行为Manipulate发生Manipulate

wolfram-mathematica mathematica-frontend

20
推荐指数
2
解决办法
1003
查看次数

在更高的抽象级别上进行概率计算

对于downvoters:这不是关于数学的问题,而是关于编程语言Mathematica的问题.

Mathematica的主要特征之一是它可以象征性地处理许多事情.但是如果你想一想,许多象征性的特征实际上只是象征性的一半.

以矢量为例.我们可以有像{X,Y,Z}符号载体,做一个矩阵乘法用满符号矩阵,并用象征性的结果结束了,所以我们可能会考虑的是象征性的向量代数.但我们都知道,开箱即用,Mathematica不允许你说符号x是一个向量,并给出一个矩阵A, A.x也是一个向量.这是一个更高级别的抽象,Mathematica(目前)并没有很好地处理.

类似地,Mathematica知道如何找到一个函数的五阶导数,这个函数是用符号来定义的,但是它并不适合于找到r阶导数(参见" 当r在Mathematica中是符号时如何找到函数的导数") ? "问题).

此外,Mathematica具有广泛的布尔代数能力,有些是古老的,但最近很多都是在版本7中获得的.在版本8中,我们得到了概率和朋友(例如条件),它允许我们推断具有给定分布的随机变量的概率.这是一个非常壮观的补充,这有助于我熟悉这个领域,我非常喜欢与它合作.然而,...

我和同事讨论了一些像熟悉的概率逻辑规则

在此输入图像描述

即,给定事件/状态/结果A的事件/状态/结果C的条件概率为真.

具体来说,我们正在考虑这个:

在此输入图像描述

虽然Probability在我意识到我不知道如何使用Mathematica立即解决这个问题之前我已经高度评价了Mathematica.同样,就像抽象向量和矩阵以及符号导数一样,这似乎是一个过高的抽象层次.或者是吗?我的问题是:

您能找到一种方法,使用Mathematica程序在上述和类似的方程中找到真或假吗?

wolfram-mathematica mathematica-8

19
推荐指数
1
解决办法
639
查看次数

在Mathematica中导入Google Sketchup模型

Google的Sketchup是一个不错的简单3D对象建模器.此外,谷歌拥有一个巨大的3D物体仓库,因此如果你不是特别有天赋的话,你实际上不需要做太多的建模.Google地球中的许多3D建筑都是使用Sketchup制作的.在Mathematica中导入Sketchup的SKP文件的能力非常好,但是,它还没有这样做.

Sketchup 的免费版本不会导出为KMZ(Google Earth)和DAE(Collada)格式之外的任何其他格式.虽然MMA可以读取KMZ/KML文件,但它不会读取包含3D对象的文件.DAE文件是压缩的Collada文件,这些文件可以通过MMA的Import读取为XML.生成的XML树相当复杂,Collada定义也很复杂,并且获取对象的几何结构远非微不足道(我设法强制模型的坐标集).

我的问题是:如何在Mathematica中基于干净多边形的结构转换SKP文件?

我更喜欢为MMA提供此导入功能的导入转换器,但也欢迎其他路由.我将发布我目前正在使用的相当间接的方法作为明天的答案.

import wolfram-mathematica collada sketchup

18
推荐指数
1
解决办法
2265
查看次数

从列表中删除空列表的有效方法?

List[]List不同级别的表达式中出现的所有s中删除所有空对象的最有效方法是什么?List[]只有当它是另一个List自身的元素时才应该删除空.

wolfram-mathematica

16
推荐指数
1
解决办法
5613
查看次数

我可以使用Stackoverflow API检查哪些SO回答者是睡眠不足的?

how-do-do-do-the-stackoverflow-api-from-mathematica中我概述了如何使用SO API让Mathematica制作一些有趣的顶级回答者声誉图.这个API是否也可用于在回答者的夜间习惯中提供一些侵犯隐私的见解?

wolfram-mathematica stackexchange-api

15
推荐指数
1
解决办法
457
查看次数

轴的箭头

在Mathematica中使用命令Plot时如何获得轴的箭头?

谢谢你的任何有用的答案.

wolfram-mathematica

14
推荐指数
3
解决办法
8043
查看次数

使用Mathematica和StackOverflow API观察新的Mathematica问题

除非韦纳德先生正在度假,否则很难打败这种看似无处不在的无所不在的现象.我们如何使用Mathematica和StackOverflow API超越他?

wolfram-mathematica stackexchange-api

11
推荐指数
2
解决办法
609
查看次数

增加功能

所以一般来说,如果你有两个函数f,g:X - > Y,并且如果在Y上定义了一些二元运算+,那么f + g的规范定义为函数x - > f(x)+ G(X).

在Mathematica中实现这个的最佳方法是什么?

f[x_] := x^2
g[x_] := 2*x
h = f + g;
h[1]
Run Code Online (Sandbox Code Playgroud)

产量

(f + g)[1]
Run Code Online (Sandbox Code Playgroud)

作为输出

当然,

H = Function[z, f[z] + g[z]];
H[1]
Run Code Online (Sandbox Code Playgroud)

收益率为3.

wolfram-mathematica

11
推荐指数
2
解决办法
1818
查看次数

在给定两个数据列表的mathematica中进行数值积分

在Mathematica中是否存在用于进行数值积分的内置例程,给出了两个数据列表{x1, x2, ..., xn}{y1, y2, ..., yn}

我想做一些像梯形整合或其他的东西.似乎没有那样NIntegrate做.当然我可以自己写.想想可能有太多的数值集成方案需要尝试,特别是当我渴望得到它时.

wolfram-mathematica

11
推荐指数
1
解决办法
5018
查看次数