问题列表 - 第33746页

多图像放置算法 - 拼贴算法

我正在创建一个应用程序来同时显示多个视频(比如说 2-10 个视频)。我基本上是在寻找一种可以帮助将视频放置在屏幕上的算法。我面临的问题是每个视频可能有不同的纵横比,我显然需要调整视频的大小以使它们都适合屏幕。但我想以一种最大限度地利用屏幕(并最大限度地减少纵横比失真)的方式调整它们的大小和适合它们。此外,我希望用户能够增加一个或多个视频的大小,以便在屏幕上占用更多空间。因此算法应该是稳定的,因为放大一个视频不会让所有的展示位置都跳来跳去。

我以一种语言不可知的方式问这个问题,我使用视频的事实无关紧要,这个问题同样适用于静止图像。

那么有人知道放置算法吗?

为了帮助澄清这里是一个例子。我有三个视频,大小如下。我希望第一个视频占据大约 50% 的屏幕,最后两个视频占据大约 25% 的屏幕。

(464, 336) 50%
(624, 480) 25%
(608, 336) 25%
Run Code Online (Sandbox Code Playgroud)

我如何将它们放在屏幕上(1024x800)来实现这一点?我想我会先把屏幕一分为二,最适合上半部分的第一个视频。然后我会将下半部分分成两部分,并尽可能地将剩余的两个视频都放在一起。

提前致谢

algorithm image

6
推荐指数
1
解决办法
3234
查看次数

使用PHP将html转换为word/excel/powerPoint

如何用PHP将html转换为word/excel/powerpoint?

php

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

在不使用fiddler的情况下,在GetResponse之前将HttpWebRequest视为字符串

在调用GetResponse方法之前,如何将HttpWebRequest对象视为字符串?我希望看到像fiddler这样的请求的原始格式:

Content-Type: multipart/form-data; boundary=---------------------------2600251021003 
Content-Length: 338 
-----------------------------2600251021003 Content-Disposition: form-data; name="UPLOAD_FILEName"; filename="Searchlight062210 w price.csv" Content-Type: application/vnd.ms-excel 
,,,,, 
-----------------------------2600251021003 
Content-Disposition: form-data; name="submit" 
submit 
-----------------------------2600251021003-- 
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码,但由于流不可读而无法使用.

 string GetRequestString(HttpWebRequest req)
        {
            Stream stream2 = req.GetRequestStream(); 
            StreamReader reader2 = new StreamReader(stream2);
            return reader2.ReadToEnd();  

        }
Run Code Online (Sandbox Code Playgroud)

.net c# windows rfc httpwebrequest

5
推荐指数
1
解决办法
7647
查看次数

UISearchBar未显示范围栏

我使用以下代码显示UISearchBar带有范围栏的a.

UISearchBar *searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, 45)];
searchBar.barStyle = UIBarStyleDefault;
searchBar.showsCancelButton = NO;
searchBar.autocorrectionType = UITextAutocorrectionTypeNo;
searchBar.autocapitalizationType = UITextAutocapitalizationTypeNone;

searchBar.scopeButtonTitles = [NSArray arrayWithObjects:@"One", @"Two", nil];
searchBar.showsScopeBar = YES;

self.tableView.tableHeaderView = searchBar;

[searchBar release];
Run Code Online (Sandbox Code Playgroud)

但是,范围栏永远不会显示.为什么没有显示它,我该如何解决这个问题?

iphone cocoa-touch objective-c uisearchbar

5
推荐指数
1
解决办法
4126
查看次数

如何在java中进行联合,交叉,差异和反转数据

我想在Java中进行联合,交叉,差异和反向操作.

首先,我有2个实例 ArrayList<Integer>

a = [0,2,4,5,6,8,10]
b = [5,6,7,8,9,10]
Run Code Online (Sandbox Code Playgroud)

工会乙应该回来 c = [0,2,3,4,5,6,7,8,9,10]

交叉b应该返回 c = [5,8,10]

应该返回一个defference b c = [0,2,3,4]

相反 a = [10,8,6,5,4,2,0]

像这样的东西.

如何在Java中实现该方法?


更新:我必须从这个模板开始:

package IntSet;
import java.util.ArrayList;
import java.util.Collection;


public class IntSet {

private ArrayList<Integer> intset;

public IntSet(){
    intset = new ArrayList<Integer>();
}

public void insert(int x){
    intset.add(x);
}

public void remove(int x){
    //implement here
    intset.indexOf(x);
}

public boolean member(int x){
    //implement here
    return true;
}

public IntSet intersect(IntSet a){
    //implement here
    return …
Run Code Online (Sandbox Code Playgroud)

java

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

从对象的内联函数中访问它

我很难在对象方法中的javascript内联函数中引用"this".

var testObject = {
    oThis : this,
    testVariable : "somestring",
    init : function(){

       console.log(this.testVariable); // outputs testVariable as expected

       this.testObject.submit(function(){

            var anotherThis = this;
            console.log(this.testVariable) // undefined
            console.log(oThis.testVariable) // undefined
            console.log(testObject.testVariable) // outputs testVariable 
            console.log(anotherThis.testVariable) // undefined

    }

}
Run Code Online (Sandbox Code Playgroud)

如何this.testVariable从提交功能中进行访问?我也使用jQuery,如果这有所不同.

我想知道这是否是最好的方法 - 也许我应该作为一个单独的函数提交,然后引用内联,如:

 init : function(){

    this.testObject.submit = this.submitForm;

 },
 submitForm : function(){
     // do validation here
     console.log(this.testVariable) // outputs testvariable

     .
     .
     .

     return valid; 
 }
Run Code Online (Sandbox Code Playgroud)

但这似乎也没有用 - 我想我现在只想在我的init方法中保持提交函数内联.

javascript inline function object this

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

如何在核心图中设置轴的绝对位置

我正在使用iPhone上的核心情节,我正在尝试设置ScatterPlot图形,使[0,0]坐标始终位于同一位置(距离左边40像素,40像素)从底部)

我只是浪费了4个小时试图让它工作,但仍然不知道,帮助!

奖金问题 - 如何设置轴以仅显示> 0部分?

iphone core-plot

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

.draggable的Jquery .trigger('stop')方法

$('#element').draggable ({
    stop: function () {
        alert ('stopped');
        //do some action here
    }
}).trigger('stop');
Run Code Online (Sandbox Code Playgroud)

没有任何反应,思想#element现在是可拖动的,事件在拖动完成后执行.我尝试.triggerHandle过和'dragstop'eventtype一样,没有运气

jquery event-handling draggable

6
推荐指数
1
解决办法
5677
查看次数

访问者模式是将域枚举重构为类的最佳方式吗?

如果我们想要将枚举(包含在域层中)重构为多态类,那么使用"简单"抽象方法可能是一个坏主意,如果我们要重构的所有switch和if语句都在其他层内(如业务或表示层),因为我们最终可能会在域层内引用这些层:

public abstract class MyRefactoredEnum
{
    public abstract void DoSomething(IBusinnessObject aBizObject); //dependency to the biz. layer

    public abstract MvcHtmlString GetImgTag(); //dependency to presentation layer
}
Run Code Online (Sandbox Code Playgroud)

(在上面的例子中,我们也可以有一个"交叉引用"问题)

我发现访问者模式(http://en.wikipedia.org/wiki/Visitor_pattern)是这个问题的有效解决方案:在域层我们只定义了MyRefactoredEnum.IVisitor接口,所有其他层都可以实施自己的访客.

唯一的问题是:当我们修改MyRefactoredEnum.IVisitor接口时(例如,因为我们添加了另一个MyRefactoredEnum的子类),我们必须修改并重新编译引用域模型的所有项目和解决方案.我们可以使用反射来解决问题(http://surguy.net/articles/visitor-with-reflection.xml),但它可能很慢......

重构枚举是否有更好的模式?

PS:对不起我糟糕的英语:)

c# polymorphism enums design-patterns visitor-pattern

2
推荐指数
1
解决办法
940
查看次数

错误:'jQuery未定义'

我用jQuery编写了一个脚本.它适用于Firefox和GoogleChrome.只有使用IE我才会返回此错误:

'jQuery'未定义为jquery-ui-1.8.4.custom.min.js,第10行字符1

这是我页面的负责人:

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Contattaci - TheItalianBrand.com</title>
    <script type="text/javascript" src="lib/jquery.js"></script>
    <script type="text/javascript" src="lib/js/jquery-ui-1.8.4.custom.min.js"></script>
    <link type="text/css" href="lib/css/smoothness/jquery-ui-1.8.4.custom.css" rel="stylesheet" /> 
    <script type="application/javascript">
       $(function(){



    $('#dialog_link, ul#icons li').hover(
     function() { $(this).addClass('ui-state-hover'); }, 
     function() { $(this).removeClass('ui-state-hover'); }
    );

    $('input').change(function() {
      validate();
    });
    $('input').keydown(function() {
      validate();
    });
    $('textarea').change(function() {
      validate();
    });
    $('textarea').keydown(function() {
      validate();
    });
   });
   </script>
   </head>
Run Code Online (Sandbox Code Playgroud)

我能做什么?

javascript jquery internet-explorer

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