小编Ver*_*eia的帖子

无法在VideoView中播放.mov文件

我正在开发一个应用程序,我必须从Internet播放视频.我正在使用videoview播放视频.

缓冲完成后,我的模拟器向我显示一个错误,表示无法播放视频.

我不知道错误是什么.

android android-emulator

9
推荐指数
2
解决办法
7016
查看次数

关于在函数之间传递数据的简单问题

简单的问题,但我要求确保我不会忽视一个更有效的明显解决方案.

如果有一个大数据缓冲区,比如非常大的列表,需要更新,并希望将其传递给函数以在函数内部进行更新,如

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)

wolfram-mathematica wolfram-cdf

9
推荐指数
2
解决办法
1424
查看次数

无法使用org.apache.commons.lang.StringUtils包

我是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)

java jdeveloper package

9
推荐指数
2
解决办法
4万
查看次数

C++ Qt:检查QStateMachine的当前状态

我正在尝试在Qt(C++)中实现状态机.如何检查QStateMachine的当前状态?我在文档中找不到方法.

谢谢

c++ qt qstatemachine

9
推荐指数
2
解决办法
7479
查看次数

避免重复调用插值

我想在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]时都只构造插值!我怎么能避免这个?

谢谢阅读.

wolfram-mathematica mathematica-8

8
推荐指数
3
解决办法
735
查看次数

将图形导出为PDF时,可以在绘图标签中导出特殊符号/西里尔字母吗?

我试图将图形列表导出为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)

不幸的是,它并不总是有帮助.

pdf fonts wolfram-mathematica embedded-fonts

7
推荐指数
1
解决办法
988
查看次数

可以删除BarChart Legend上的框架边框吗?

我正在为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)

charts wolfram-mathematica bar-chart

7
推荐指数
2
解决办法
994
查看次数

如何在Mathematica中真正实现BarSpacing选项?

我正在尝试实现一个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)

plot wolfram-mathematica bar-chart

7
推荐指数
2
解决办法
841
查看次数

RestKit主键属性

我从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允许用同一个主键保存重复的条目?

这很奇怪,我明白这个主键属性可以避免这个问题.

cocoa json core-data ios restkit

7
推荐指数
1
解决办法
1988
查看次数

如何在mathematica中定义一般函数?

如何在没有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],我不能再将结果用作函数.

expression wolfram-mathematica function definition

7
推荐指数
1
解决办法
1万
查看次数