我正在开发一个应用程序,我必须从Internet播放视频.我正在使用videoview播放视频.
缓冲完成后,我的模拟器向我显示一个错误,表示无法播放视频.
我不知道错误是什么.
简单的问题,但我要求确保我不会忽视一个更有效的明显解决方案.
如果有一个大数据缓冲区,比如非常大的列表,需要更新,并希望将其传递给函数以在函数内部进行更新,如
a = Table[0,{10}]
a = update[a]
Run Code Online (Sandbox Code Playgroud)
并且因为我不能使用pass by reference(在CDF中,不能将函数的Atrributes更改为任何东西,例如HoldFirst),然后我被迫在函数内部按顺序复制列表更新它,并返回副本.
我的问题,除了使用不好的"全局变量"之外,还有更有效的方法吗?
PS.大约一年前,我通过引用询问了复制,这里是 我的Mathgroup问题的链接.(感谢Leonid回答btw,是有用的答案).
但我的问题在这里有点不同,因为现在我不能使用HoldFirst,还有其他任何我没有看到的替代方案,以避免这种额外的数据复制,它似乎会在程序变大时减慢程序的速度大.
(不能使用SetAttributes及其朋友,不允许使用CDF).
我将首先展示基本示例,然后展示如果我可以使用HoldFirst,我将如何做.
update[a_List] := Module[{copyOfa = a}, copyOfa[[1]] = 5; copyOfa]
a = Table[0, {10}];
a = update[a]
----> {5, 0, 0, 0, 0, 0, 0, 0, 0, 0}
Run Code Online (Sandbox Code Playgroud)
如果我可以使用HoldFirst,我会写
update[a_] := Module[{}, a[[1]] = 5; a]
Attributes[update] = {HoldFirst};
a = Table[0, {10}];
a = update[a]
----> {5, 0, 0, 0, 0, 0, 0, 0, 0, 0}
Run Code Online (Sandbox Code Playgroud)
效率更高,因为没有复制.通过引用传递.
我可以使用全局变量,如
a …Run Code Online (Sandbox Code Playgroud) 我是Jdeveloper的新手,我正在编写一个在两个字符串之间使用文本的程序.我偶然发现了StringUtils.substringBetween()函数,但是当我编译程序时,它说它找不到变量StringUtils并且无法识别org.apache.commons.lang.StringUtils包.请告诉我哪里出错了.我认为有一件事是库中没有包,但由于我是新手,我不知道如何安装这样的包或在哪里安装.我使用的是jdev 10.1.3.5.0.我在网上偶然发现的代码是这样的:
import java.util.Date;
import org.apache.commons.lang.StringUtils;
public class NestedString {
public static void main(String[] args) {
String helloHtml = "<html>" + "<head>" + " <title>Hello World from Java</title>"
+ "<body>" + "Hello, today is: " + new Date() + "</body>" + "</html>";
String title = StringUtils.substringBetween(helloHtml, "<title>", "</title>");
String content = StringUtils.substringBetween(helloHtml, "<body>", "</body>");
System.out.println("title = " + title);
System.out.println("content = " + content);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Qt(C++)中实现状态机.如何检查QStateMachine的当前状态?我在文档中找不到方法.
谢谢
我想在mathematica中插入一个函数.
函数取决于一个参数a,实际上它是一个函数的反函数F,它也取决于a,所以我建立我的近似如下,
approx = Interpolation[Table[{F[0.1 n, a], 0.1 n}, {n, -100, 100}]]
Run Code Online (Sandbox Code Playgroud)
现在我可以简单地调用一点approx[x]来评估反函数.
相反,我想做这样的事情:定义一个带参数的函数,
G[x_,a_] = "construct the interpolating function,
and return the value of the function at x"
Run Code Online (Sandbox Code Playgroud)
然后写G [x,a]来评估函数.否则我将不得不为我感兴趣的所有参数重复插值并且有很多变量.我已经尝试将Interpolation []调用放在一个模块中,但每次调用G [x,a]时都只构造插值!我怎么能避免这个?
谢谢阅读.
我试图将图形列表导出为PDF格式的单独帧,以便借助外部实用程序(例如pdf2swf)编译矢量SWF动画.遗憾的是,导出的PDF文件中的某些特殊字符(例如,度符号或三点)已损坏.这也是所有俄罗斯信件的命运.请注意,当Mathematica从Mma直接导出到SWF时,会在列表中对图形进行栅格化处理,这在我的情况下会产生令人不满意的结果.
有没有办法在导出的图形中保留这些字母?
单个图形可以在图形编辑器中手动编辑,但几百帧的视频几乎不可能.以下自定义函数可以保留一些符号:
ExportPDF[filename_, elem_,
opts : OptionsPattern[{Export, Outlines -> True}]] := Module[{$elem},
$elem = Style[elem, Background -> None];
If[OptionValue[Outlines] == True
, $elem =
First@ImportString[ExportString[$elem, "PDF"], "PDF",
"TextMode" -> "Outlines"]
];
Export[filename, $elem, FilterRules[{opts}, Options[Export]]]
]
Run Code Online (Sandbox Code Playgroud)
不幸的是,它并不总是有帮助.
我正在为Mathematica中的各种绘图/图表绘制创建一个应用程序.最终它将具有GUI,但第一步是使代码正确,并且足够简单以便GUI进行管理.我很难设置传说,周围没有框架.
这是一个最小的例子(有一些BarChart已经定制的选项使用SetOptions.
mydata = {4.5644, 5.546, 6.8674, 2.7688, 1.742, 5.3952, 4.3392, 4.5016, \
3.7748, 1.838, 2.24, 0.693, 2.818, 4.9, 3.939, 3.459, 3.755, 4.475, \
3.857, 3.215, 2.206, 2.206, 2.117, 3.403, 3.277, 3.761, 4.276, 2.559, \
3.486, 4.778, 2.281, 2.865, 3.629, 4.916, 4.572, 5.244, 5.395, 2.865, \
-0.524, 5.01, 4.401, 4.513, 4.54}
BarChart[mydata,
ChartStyle -> {Join[
Table[RGBColor[0.5, 0.5, 0.95], {Length[mydata] - 3}], {Magenta,
Magenta, Magenta}]}, PlotRange -> {-2, 8},
ChartLegends -> {Join[
Table[None, {Length[mydata] - 3}], {Placed[ …Run Code Online (Sandbox Code Playgroud) 我正在尝试实现一个DateListBarChart函数,该函数采用过时数据并输出具有相同位置的条形图DateListPlot.如果给定相同的数据,他们必须将数据绘制在相同的水平位置,因此可以使用它们进行组合Show.我发现很难得到BarSpacing正确的设置,以便绘图的水平范围不会改变,并且条形基本上保持在相同的位置.
我无法推断出正确的比例,因此BarSpacing->{0.2,0.3}可以获得该组条的可用x轴长度的20%与该组中条之间的间距,以及30%作为条组之间的间距.由于技术原因,我通过将事情传递给我RectangleChart.根据文件,BarSpacing被视为绝对单位RectangleChart.显然,如果有更多的系列,间隙的绝对尺寸需要更小,并且条形需要更窄.
一些例子:
arList = FoldList[0.9 #1 + #2 &, 0.01, RandomReal[NormalDistribution[0, 1], 24]]
{0.01, 0.334557, 2.02709, 1.1878, 1.9009, 3.08604, 2.36652, 3.04111,
3.32364, 3.22662, 3.12626, 2.59118, 1.69334, 1.21069, 0.23171,
0.689415, -0.852649, -0.124624, 0.58604, -0.481886, 0.221074,
-0.300329, 2.36137, 0.427789, -1.47747}
dists = RandomChoice[{3, 4}, Length[arList]]
{4, 4, 4, 3, 4, 3, 4, 3, 4, 4, 3, 4, 4, 3, 4, 4, 4, 4, 3, 4, …Run Code Online (Sandbox Code Playgroud) 我从json文件加载数据,我保存它.我做了两次......我的Core Data sqlite数据库中有两个条目.即使我在映射中设置了primaryKeyAttribute.
mapping.primaryKeyAttribute = @"code";
[mapping mapAttributesFromArray :mappedFields];
[[RKObjectManager sharedManager].mappingProvider setMapping:mapping forKeyPath:entityName];
Run Code Online (Sandbox Code Playgroud)
我的Json
{"MyEntity":[{"code":"axv2","data":"content"}]};
这里的回调:
- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects {
NSLog(@"Entries loaded %d",[objects count]);
lastResult = objects;
for(MyEntity * myEntity in lastResult) {
[self saveContext];
}
}
Run Code Online (Sandbox Code Playgroud)
我的实体已正确映射...但Restkit允许用同一个主键保存重复的条目?
这很奇怪,我明白这个主键属性可以避免这个问题.
如何在没有Mathematica中的确切表达式的情况下定义一般函数?例如,我不需要这个:
a[x_, y_]:= 2x + 3y,
Run Code Online (Sandbox Code Playgroud)
我需要使用一般参数a(x,y):
a[x_, y_]:= a[x, y].
Run Code Online (Sandbox Code Playgroud)
当然,这条线不太好用.
EDIT1:
好吧,我在另一个未知函数中使用该参数(未知因为它仅在包中定义),它基本上作为一个衍生物工作,即它是一个非常复杂的一阶和二阶导数组合.
这条线
a[x_, y_]:= a[x, y],
Run Code Online (Sandbox Code Playgroud)
实际工作(种类),因为参数'幸存'包作为一个函数,除了输出我得到恼人的" Hold[a[x,y]]"而不是只是a[x,y],我不能再将结果用作函数.
bar-chart ×2
android ×1
c++ ×1
charts ×1
cocoa ×1
core-data ×1
definition ×1
expression ×1
fonts ×1
function ×1
ios ×1
java ×1
jdeveloper ×1
json ×1
package ×1
pdf ×1
plot ×1
qt ×1
restkit ×1
wolfram-cdf ×1