问题列表 - 第10831页

如何防止/难以下载我的Flash视频?

我想至少阻止普通用户下载我的Flash视频.

最好的方法是什么?

创建一个httphandler,添加一个令牌(例如timeid),将缓存控制设置为no-cache,这样只有具有正确令牌的用户才能查看正确的视频.这可行吗?

客户要求用户不应下载视频,只能在特定网站上观看.

我想知道这是否有效:http: //www.somesite.com/video.swf?time = 1248319067

服务器将生成一个令牌(上例中的时间),以便用户只能对此链接有一个请求.如果用户想再次观看视频,他需要访问我们的网站再次获取令牌.这可以防止新手下载吗?

我无法通过downloadHelper firefox插件下载此Flash视频:http: //news.bbc.co.uk/2/hi/americas/8164177.stm

更新(2009/07/23下午13:49):可以使用某些视频下载软件下载上述文件.

以下中文网站的视频文件受到很好的保护(我无法使用许多视频下载软件下载):http: //programme.tvb.com/drama/abrideforaride/video/

你知道它是怎么做的吗?

asp.net flash

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

在.Net Winforms应用程序中共享图像列表

我想要一个图像列表的实例,我希望在我的应用程序中的所有表单(工具栏的图标)上共享.我已经看过之前提出的问题,人们提出了一个用户控件(这是不好的,因为它会创建图像列表的多个实例,从而创建不必要的对象和开销).

设计时间支持会很好,但不是很重要.

在Delphi中,这非常简单:创建一个DataForm,共享图像,然后就可以了.

那是否有C#/.Net/Winforms变体?

.net c# static share

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

如何从C++函数返回const Float**

我有一个包含数组" float ** table"的类.现在我希望有成员函数来返回它,但不希望它在类之外被修改.所以我这样做了:

class sometable 
{
  public:
   ...
   void updateTable(......);
   float **getTable() const {return table;}
  private:
    ...
    float **table;
}
Run Code Online (Sandbox Code Playgroud)

当我使用常量对象调用getTable时,这会编译好.现在我试图通过将getTable声明为" const float **getTable()" 来使其更安全.我收到以下编译错误:

Error:
  Cannot return float**const from a function that should return const float**.
Run Code Online (Sandbox Code Playgroud)

为什么?如何避免将表修改为类的一部分?

c++ constants

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

如果在呼叫站点看不到的代码中定义了默认参数值,该怎么办?

我发现了一些奇怪的代码......

//in file ClassA.h:
class ClassA {
public:
    void Enable( bool enable );
};

//in file ClassA.cpp
#include <ClassA.h>
void ClassA::Enable( bool enable = true )
{
   //implementation is irrelevant
}

//in Consumer.cpp
#include <ClassA.h>
....
ClassA classA;
classA.Enable( true );
Run Code Online (Sandbox Code Playgroud)

显然,因为Consumer.cpp只包含ClassA.h而不是ClassA.cpp编译器将无法看到该参数具有默认值.

ClassA::Enable方法实现的签名中声明的默认值何时会产生任何影响?只有在包含ClassA.cpp?的文件中调用方法时才会发生这种情况吗?

c++ header

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

Try/catch似乎没有效果

我是powershell的新手,我试图通过try/catch语句添加错误处理,但它们似乎并没有真正捕获错误.这是powershell v2 CP3.

$objComputer = $objResult.Properties;
$strComputerName = $objComputer.name
write-host "Checking machine: " $strComputerName

try
{
    $colItems = get-wmiobject -class "Win32_PhysicalMemory" -namespace "root\CIMV2" -computername $strComputerName -Credential $credentials
    foreach ($objItem in $colItems) 
    {
        write-host "Bank Label: " $objItem.BankLabel
        write-host "Capacity: " ($objItem.Capacity / 1024 / 1024)
        write-host "Caption: " $objItem.Caption
        write-host "Creation Class Name: " $objItem.CreationClassName      
        write-host
    }
}
Catch 
{
    write-host "Failed to get data from machine (Error:"  $_.Exception.Message ")"
    write-host
}
finally 
{ }  
Run Code Online (Sandbox Code Playgroud)

当它无法联系特定的机器时,我在控制台中得到它,而不是我的干净捕获消息:

Get-WmiObject : The RPC …

powershell

68
推荐指数
5
解决办法
9万
查看次数

嵌套iframe跨域通信

这里有两种情况:大写为一个域而小写为另一个1.Suppose窗口A保存iframe b,b保存iframe C,A和C在一个域(更高的隐私),而b在另一个域.A&C,单向或双向之间是否存在直接通信方式.2.Suppose A持有iframe b和iframe c,A在一个域中,而B&C在另一个域中,与第一种情况中概述的问题相同.

我将非常感谢您的回答,如果使用一些javascript代码会更好谢谢

javascript iframe cross-domain

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

.NET复制保护

是否可以以某种方式将.NET可执行文件限制到特定计算机,以便它只能在该计算机上运行.

.net copy-protection

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

如何在没有相关应用程序的情况下直接播放声音文件(mp3,wav等)?

我还需要能够控制它的音量.另外,如何控制系统音量,检测低音量或静音状态?

delphi audio winapi

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

获取窗口刷新(等)而不调用Application.ProcessMessages?

我在这里有一个遗留应用程序,它有一些"耗时"的循环,由于各种用户交互而被解雇.耗时的代码定期用屏幕上的进度信息(通常是标签)更新某些内容,然后,似乎说服视觉刷新发生在那里,然后,代码调用Application.ProcessMessages(argh!).

我们现在都知道这可以给GUI应用程序带来什么样的麻烦(慈善,那时候是一个更无辜的时间)我们发现它确实像鸡蛋一样,我们不时让用户实现不可能的程序,因为他们在程序"忙"时点击控件.

什么是定期刷新表单视觉而不接受其他事件/消息等的最佳方法?

我的想法是;
- 在执行任何耗时之前禁用所有控件,并保留'... ProcessMessages'调用以"强制"刷新,或者
- 找到另一种方法来定期刷新控件

我可以做前者,但它让我想知道 - 有更好的解决方案吗?

来自遗留的示例代码;

i:=0;
while FJobToBeDone do
begin
  DoStepOfLoop;
  inc(i);
  if i mod 100 = 0 then
  begin
    UpdateLabelsEtc;
    Application.ProcessMessages;
  end;
end;

在后面我已经听到你们都昏倒了.:-)

delphi

14
推荐指数
2
解决办法
9624
查看次数

如何收集递归方法的结果

我遍历树结构以收集叶节点的路径.您希望以哪种方式收集操作结果:

a)合并孩子的结果并返回

private Collection<String> extractPaths(final Element element, final IPath parentPath) {
    final IPath path = parentPath.append(element.getLabel());
    final Collection<Element> children = getElementChildren(element);
    if (children.isEmpty())
        return Collections.singletonList(path.toString());

    final Set<String> result = new TreeSet<String>();
    for (final Element child : children)
        result.addAll(extractPaths(child, path));
    return result;
}
Run Code Online (Sandbox Code Playgroud)

b)提供结果集合作为参数,并在每个递归步骤中添加新元素

private void extractPaths(final Element element, final IPath parentPath, final Set<String> result) {
    final IPath path = parentPath.append(element.getLabel());
    final Collection<Element> children = getElementChildren(element);
    if (children.isEmpty())
        result.add(path.toString());

    for (final Element child : children)
       extractPaths(child, path, result);
}
Run Code Online (Sandbox Code Playgroud)

java recursion

5
推荐指数
3
解决办法
3405
查看次数