我想至少阻止普通用户下载我的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/
你知道它是怎么做的吗?
我想要一个图像列表的实例,我希望在我的应用程序中的所有表单(工具栏的图标)上共享.我已经看过之前提出的问题,人们提出了一个用户控件(这是不好的,因为它会创建图像列表的多个实例,从而创建不必要的对象和开销).
设计时间支持会很好,但不是很重要.
在Delphi中,这非常简单:创建一个DataForm,共享图像,然后就可以了.
那是否有C#/.Net/Winforms变体?
我有一个包含数组" 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)
为什么?如何避免将表修改为类的一部分?
我发现了一些奇怪的代码......
//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?的文件中调用方法时才会发生这种情况吗?
我是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 …
这里有两种情况:大写为一个域而小写为另一个1.Suppose窗口A保存iframe b,b保存iframe C,A和C在一个域(更高的隐私),而b在另一个域.A&C,单向或双向之间是否存在直接通信方式.2.Suppose A持有iframe b和iframe c,A在一个域中,而B&C在另一个域中,与第一种情况中概述的问题相同.
我将非常感谢您的回答,如果使用一些javascript代码会更好谢谢
我还需要能够控制它的音量.另外,如何控制系统音量,检测低音量或静音状态?
我在这里有一个遗留应用程序,它有一些"耗时"的循环,由于各种用户交互而被解雇.耗时的代码定期用屏幕上的进度信息(通常是标签)更新某些内容,然后,似乎说服视觉刷新发生在那里,然后,代码调用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;
在后面我已经听到你们都昏倒了.:-)
我遍历树结构以收集叶节点的路径.您希望以哪种方式收集操作结果:
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)