在Linux上完成Oracle Java SDK(32位)的全新安装.安装正确,插件已正确安装.
当applet在Firefox中运行时,会出现以下错误("安全设置阻止的应用程序"):
以下是我使用的步骤:
> uname -a
Linux me-VirtualBox 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 i686 i686 GNU/Linux
> java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode)
> pwd
/home/me/.mozilla/plugins
> ls -l
total 0
lrwxrwxrwx 1 me me 46 Jan 22 02:42 libnpjp2.so -> /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so
我认为Mathematica偏向于行而不是列.
给定一个矩阵,插入一行似乎很容易,只需使用 Insert[]
(a = {{1, 2, 3}, {4, 0, 8}, {7 , 8, 0}}) // MatrixForm
1 2 3
4 0 8
7 8 0
row = {97, 98, 99};
(newa = Insert[a, row, 2]) // MatrixForm
1 2 3
97 98 99
4 0 8
7 8 0
Run Code Online (Sandbox Code Playgroud)
但是为了插入一个专栏,经过一番努力之后,我找到了两种方法,我在下面展示,如果他们看到更短更直接的方式,我想问问专家(Mathematica有这么多命令,我可能忽略了一个这种事情以非常直接的方式完成),因为我认为我现在拥有的方法对于这样的基本操作来说仍然过于复杂.
必须做双转置:
a = {{1, 2, 3}, {4, 0, 8}, {7 , 8, 0}}
column = {97, 98, 99}
newa = Transpose[Insert[Transpose[a], column, 2]]
1 97 2 3
4 …
Run Code Online (Sandbox Code Playgroud) 我有一个页面,其中包含许多<video>
元素,一个接一个地排列.
让现在说100.当我点击网页时,Chrome会加载前25个,我可以看到显示的视频图像正常,但随后停止,其余部分保持黑色.我也看到页面仍然正在加载,我看到chrome在页面的左下方说"正在进行...".
使用firefox,我可以毫无问题地加载同一页面.同样使用IE 11,我可以加载相同的页面没有问题,所有视频显示正常.
在这些情况中,我实际上还没有播放视频.这只是等待页面完全加载.
我在我的电脑上使用本地apache服务器.设置是XAMPP软件.所以Apache在我的电脑上运行,我使用localhost访问我的页面.
现在这是我发现的有趣的事情.当我使用file:/// C:/ URI加载页面并使用相同的页面时,现在Chrome显示所有视频元素就好了!他们都不是黑人.它们都显示得很好,我可以毫无问题地播放它们.
该问题仅在使用apache服务器时显示.因此,它是Web服务器和Chrome浏览器之间的缓冲问题.
我知道这是一个缓冲问题,因为如果我移动其中一个仍显示黑色的视频并将链接放在页面顶部,然后重新加载页面,那么它就不再是黑色而且会显示出来.除<video>
标签的位置外没有任何变化.那么Chrome似乎限制了一页中可以加载多少个视频标签?
我在Windows 7上使用Chrome 36.0.1985.125.
我尝试使用以下方法更改显示的视频大小:
video {
width: 200px !important;
height: auto !important;
}
Run Code Online (Sandbox Code Playgroud)
但无论我在上面使用什么尺寸,它仍然挂在同一个地方.
有什么建议吗?我可以将网页拆分成许多不同的页面作为最后的手段.
这是Windows 7,64位.video
我使用的元素都是一样的.这是一个例子
<P>
<video width="480" height="385" controls>
<source src="movie.webm" type="video/webm">
<source src="movie.ogg" type="video/ogg">
<source src="movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</P>
Run Code Online (Sandbox Code Playgroud)
正如我所说,改变宽度和高度没有区别.
我查看了日志文件中的apache(访问日志文件),当我从Chrome加载页面时,我看到了大约206个代码(206是部分内容).以下是一个条目的示例:
[11/Aug/2014:13:17:25 -0500] "GET /my_notes/movie.webm HTTP/1.1" 206 1768659
"http://localhost/my_notes/index.htm" "Mozilla/5.0 (Windows NT 6.1; WOW64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36"
Run Code Online (Sandbox Code Playgroud)
当我从firefox加载相同的页面并查看apache日志文件时,我看不到任何206代码.来自 …
使用Submine测试3,在Windows 7上构建
3083.目前使用Dawn.tm主题,从Preferences
- >中选择Color themes
唯一的问题是侧边栏上用于向下滚动页面的小指示器很难看到.它是深灰色,滚动条本身是黑色的.
有人可以一步一步地说明如何使指标更清晰?可能是它的颜色,并且酒吧保持黑色,所以更容易发现?这是我当前布局的屏幕截图:
作为参考,我一直在尝试使用这个问题中给出的内容,但是当我粘贴显示在我的代码中时,我一直收到错误Preferences.sublime-settings
.我得到语法错误.但是,如果有帮助,我会给出上述链接.
我目前Preferences.sublime-settings
的情况如下
{
"color_scheme": "Packages/Color Scheme - Default/Dawn.tmTheme",
"font_size": 12,
"highlight_line": false,
"ignored_packages":
[
"Vintage"
],
"indent_guide_options":
[
"draw_normal",
"draw_active"
],
"rulers":
[
74
],
"translate_tabs_to_spaces": true,
"use_tab_stops": false,
"word_wrap": false,
"bold_folder_labels": true
}
Run Code Online (Sandbox Code Playgroud) 导出到动画gif似乎在Mathematica 8.0.1中已经改变了?
我通常只需编写一个动画的动画GIF:
v=Manipulate[....]
then Export["foo.gif",v];
Run Code Online (Sandbox Code Playgroud)
但现在它不起作用.我只得到一个静态图像.
这是一个例子:
v=Manipulate[
Text[t],
{{t,4,"start"},0,10,1,ControlType->Trigger,AnimationRate->1,AnimationRepetitions->10}
]
Run Code Online (Sandbox Code Playgroud)
现在Export["foo.gif",v]
只生成静态图像,因为没有运行.
但是Export["foo.avi",v]
有效,它确实会产生一个正在运行的avi电影.
此外,我曾经使用过动画GIF选项,但现在不支持:
Export["foo.gif",v,ConversionOptions->{"AnimationDisplayTime"->0.5,"Loop"->True},ImageSize->{500,500}]
Export::convoptobs: ConversionOptions is obsolete.
Run Code Online (Sandbox Code Playgroud)
当我去帮忙时,我没有看到GIF的选项.如何控制动画延迟等?
我以为有人在这里可能有个主意.
谢谢 - 纳瑟
我想问一下之前是否有人遇到这样的问题.我有版本8.01,在Windows 7,64位.SP1.
我一直试图找到为什么当我向我编写的一些代码添加Tooltip []命令时,我得到Mathematica内核崩溃.
该笔记本具有Wolfram演示样式表(示例样式表,用于进行演示).它是一个Manipulate,都在一个单元格中.
当我将代码复制到具有默认样式表的新笔记本时,崩溃就消失了!我无法重现新笔记本中的崩溃.
根本没有代码更改.只需复制整个单元格并将其粘贴到新笔记本中.唯一的区别是具有演示样式表,一个是默认样式表.当我将新笔记本的stype表更改为Demostration时,我注意到Tooltip不像以前那样工作.当我以这种风格使用Example笔记本时,我开始使用工具提示移动鼠标时,内核崩溃了.
为了确保,我做了几次.结果相同.一旦我添加了Tooltip [],内核就会在样式表演示时立即崩溃.
我的问题:有没有人见过这样的行为?如果可以,我可以将两个笔记本电脑用.
我得到的崩溃是:
Problem signature:
Problem Event Name: BEX64
Application Name: Mathematica.exe
Application Version: 8.0.31.32201
Application Timestamp: 4d65e0e8
Fault Module Name: StackHash_2766
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 00000000
Exception Offset: 0000000000000001
Exception Code: c0000005
Exception Data: 0000000000000008
OS Version: 6.1.7601.2.1.0.768.3
Locale ID: 1033
Additional Information 1: 2766
Additional Information 2: 2766660d255034f6e73a8cd527b6f51e
Additional Information 3: 8ab7
Additional Information 4: 8ab74987ae95fade363a8e7256e3890f
Run Code Online (Sandbox Code Playgroud)
我确实向WRI发送了一份错误报告.
我的问题是:有没有人有这样的问题,样式表更改可以使代码行为不同?为什么样式表更改会导致这样的问题?
更新1:
我能够做出显示部分问题的小例子.我正在制作另一个显示崩溃本身的小例子.但下面的示例显示了问题,即样式表演示时,工具提示不起作用.首先,这里是一个屏幕截图,并排,相同的代码,左边是默认样式表,右边是演示样式
(在图片下方,我粘贴源代码,步骤如何重现问题)
Manipulate[
EventHandler[Dynamic[Graphics[
{
Circle[{0,0},1],
Dynamic@Tooltip[Text[Style["O",Red,16] ,pt],Style[pt]] …
Run Code Online (Sandbox Code Playgroud) 我正在WRI博客上阅读一篇关于提高代码速度的有用帖子,我需要帮助才能理解这一点.
比较这些速度
Timing[
tbl = Table[i + j, {i, 1, 1000}, {j, 1, 1000}];
]
{0.031, Null}
Run Code Online (Sandbox Code Playgroud)
和
Timing[
a = 1000;
tbl = Table[i + j, {i, 1, a}, {j, 1, a}];
]
{0.422, Null}
Run Code Online (Sandbox Code Playgroud)
因此,将表中的限制的实际值与外部相比更快.对此的解释,我确信它是正确的,但我需要帮助理解,Table
如果它的限制是数字而不是数字,那就是编译,这是因为它的属性是HoldAll
.
但我的问题是:上述实际上会如何运作,因为Table
必须在某一点上限制必须成为数字?我写不出来
Clear[a]
tbl = Table[i + j, {i, 1, a}, {j, 1, a}]
Run Code Online (Sandbox Code Playgroud)
以上给出了错误.
所以,对我来说,写作a=1000
外部Table
与内部,应该没有区别,因为没有a
数值,Table[]
就无能为力.因此,a
数字1000 的替换必须由评估者在一个时间点发生,然后Table[]
才能做任何有用的事情,不是吗?
换句话说,Table
最终应该看到的是{i, 1, …
我一直在研究检查函数参数的方法.我注意到
MatrixQ
有2个参数,第二个是应用于每个元素的测试.
但ListQ
只需要一个论点.(也出于某种原因,?ListQ
没有帮助页面,就像?MatrixQ
那样).
因此,例如,为了检查函数的参数是否为数字矩阵,我写道
ClearAll[foo]
foo[a_?(MatrixQ[#, NumberQ] &)] := Module[{}, a + 1]
Run Code Online (Sandbox Code Playgroud)
为List做同样的事情会是什么好方法?以下仅检查输入是否为List
ClearAll[foo]
foo[a_?(ListQ[#] &)] := Module[{}, a + 1]
Run Code Online (Sandbox Code Playgroud)
我可以这样做:
ClearAll[foo]
foo[a_?(ListQ[#] && (And @@ Map[NumberQ[#] &, # ]) &)] := Module[{}, a + 1]
Run Code Online (Sandbox Code Playgroud)
所以这foo[{1, 2, 3}]
将起作用,但foo[{1, 2, x}]
不会(假设x
是一个符号).但在我看来,这是一个复杂的方式来做到这一点.
问题:您是否知道更好的方法来检查参数是否为列表,并检查列表内容是否为Numbers(或Mathematica已知的任何其他头?)
还有一个相关问题:在每个参数中添加此类检查会产生哪些主要的运行时性能问题?如果是这样,您是否建议在测试和开发完成后删除这些检查,以便最终程序运行得更快?(例如,有一个包含所有检查的代码版本,用于开发/测试,以及没有用于生产的版本).
在Mathematica编辑器(即笔记本)中,我总是发现最困难的事情之一是当我想要编辑一些长表达式时,在我有机会删除右边之前去除左边的"["某个表达式" ]",单元格中的代码将变得混乱,因为它不再平衡,使得很难追逐,现在悬挂,右端"]"因为它不再在原来的位置!
这是一个简单的例子,假设我们有这个
Text[Row[{PaddedForm[currentTime, {6, 3}, NumberSigns -> {"", ""}, NumberPadding -> {"0", "0"}]}]]
Run Code Online (Sandbox Code Playgroud)
现在说我想删除外部Text []调用.所以我删除了"Text [",在我有机会删除另一方"]之前,笔记本现在会把所有东西都放在一边,很难找到合适的"]".对于长单元(这是demonestrations工作的情况),代码可以大量移动,右边的"]"也可以不在视图中,必须向下滚动并向上查找它.
有没有办法通过选项等设置它,这样当我删除左边的"["时,Mathematica会自动删除匹配的右边"]"?这也适用于"("和")".
对我来说,使用笔记本编辑器确实是个大问题.不能告诉你我花了多少时间看着悬挂的"]".
谢谢 - 纳瑟
这与这个问题有点关系
但是上面的问题没有回答我的问题,因为它讨论了完整的控制定义.(我也尝试过那里展示的一些技巧,但它们对我的问题不起作用).
我现在只询问部分控件的定义.(使用这种论坛格式也很难跟进一个老问题.因为使用微小的评论区域,很难提出更多的问题,并且更像是在询问空间较大的新问题时,可以粘贴代码和图片).
我所做的所有尝试都不起作用.我将从简单的例子开始解释这个问题.
假设有人想写
Clear["Global`*"];
Manipulate[Plot[f*g, {x, -1, 1}],
Grid[{
{Style["f(x)="],
PopupMenu[Dynamic[f], {x, x^2, x^3}, ImageSize -> Tiny]},{Style["g(x)="],
PopupMenu[Dynamic[g], {x, x^2, x^3}, ImageSize -> Tiny]}
}]
]
Run Code Online (Sandbox Code Playgroud)
您可以看到每个控件定义中都存在重复的代码重复.(像ImageSize,Spacings->和许多其他装饰设置之类的东西会反复重复每个控件.
如果我能写出类似的东西,那会是多么美好的事情
Manipulate[Plot[f*g, {x, -1, 1}],
Grid[{
{Style["f(x)="], PopupMenu[Dynamic[f], Evaluate@Sequence@v]},
{Style["g(x)="], PopupMenu[Dynamic[g], Evaluate@Sequence@v]}
}],
Initialization :>
(
v = {{x, x^2, x^3}, ImageSize -> Tiny}
)
]
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我在上面的那一行尝试了许多其他的东西,没有任何作用.喜欢
{Style["f(x)="], PopupMenu[Dynamic[f], v]},
Run Code Online (Sandbox Code Playgroud)
和
{Style["f(x)="], PopupMenu[Dynamic[f], Evaluate@v]}
Run Code Online (Sandbox Code Playgroud)
和
Manipulate[Plot[f*g, {x, -1, 1}],
{{v, {{x, x^2, x^3}, ImageSize -> Tiny}}, None},
Grid[{
{Style["f(x)="], PopupMenu[Dynamic[f], …
Run Code Online (Sandbox Code Playgroud)