小编Cam*_*ron的帖子

使用URLLoader时出现意外的Flash安全异常

我想要完成的是使用URLLoader类和URLRequest将一些二进制数据,特别是表示PNG图像的ByteArray上传到服务器.

当我将contentTypeURLRequest 的属性设置为'multipart/form-data'而不是默认值时,调用会urlLoader.load()导致安全异常.

当我将该contentType属性保留为默认属性时,它可以正常工作,但需要很长时间(与PNG文件的长度成比例)才能将文件上载到服务器.

所以,我的问题是为什么我得到这个安全例外?我怎么能避免它呢?

请注意,我的SWF是从开发服务器提供的,而不是本地文件系统(准确地说是Google App Engine开发服务器).

这是代码:

var pngFile:ByteArray = PNGEncoder.encode(bitmapData);

var urlRequest:URLRequest = new URLRequest('/API/uploadImage');

// With this line of code, the call to urlLoader.load() throws the following security exception:
// 'SecurityError: Error #2176: Certain actions, such as those that display a pop-up window, may only be invoked upon user interaction, for example by a mouse click or button press.'
urlRequest.contentType = 'multipart/form-data';

urlRequest.method = URLRequestMethod.POST;
urlRequest.data = pngFile;
urlRequest.requestHeaders.push(new URLRequestHeader('Cache-Control', …
Run Code Online (Sandbox Code Playgroud)

securityexception file-upload urlrequest urlloader actionscript-3

6
推荐指数
2
解决办法
8310
查看次数

设置cmd.exe/V:ON标志而不启动新实例

有没有办法在cmd /V:ON不启动cmd.exe的新实例的情况下为cmd.exe 启用执行时变量扩展(通常通过键入来完成)?

同样,其他设置/标志可以动态更改吗?

flags cmd batch-file

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

什么是xtree是Visual C++?

我正在学习C++中可用的各种数据结构和模板.虽然包含了向量的标题,但我遇到了一个名为xtree的标题.我找不到Microsoft的此头文件的任何文档(使用VS10).我的问题是这个标题究竟用于什么,它包含什么?它甚至是数据结构吗?它是一个过时的标题?一个例子会有所帮助.

c++ tree templates structure visual-studio-2010

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

依赖于早期参数的默认模板参数是否有效?

例如,以下代码片段在 VC++ 2010 中编译:

template<int Rows, int Columns = Rows>
struct Matrix {  };

Matrix<4> m;
Run Code Online (Sandbox Code Playgroud)

请注意, 的默认参数Columns取决于 的参数值Rows

但是C++11(或更早版本)中的这种标准行为是我可以在任何地方依赖的吗?

c++ templates default-parameters

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

为什么这个互操作会导致 .NET 运行时崩溃?

我正在尝试遍历一些文件并获取它们的外壳图标​​;为了实现这一点,我使用了DirectoryInfo.EnumerateFileSystemInfos一些 P/Invoke 来调用 Win32SHGetFileInfo函数。但是两者的结合似乎在内部某处破坏了内存,导致了丑陋的崩溃。

我已经将我的代码归结为两个类似的测试用例,这两个用例似乎都毫无缘由地崩溃了。如果我不调用DirectoryInfo.EnumerateFileSystemInfos,则不会出现崩溃;如果我不调用SHGetFileInfo,则不会出现崩溃。请注意,我已经删除了实际使用中的FileSystemInfo物体在我的代码,因为我可以得到它通过遍历他们一遍又一遍地询问该文本文件的图标简单地重现。但为什么?

这是我完整的、最少的测试用例。在 VS 调试器下运行它们以确保没有启用优化:

using System;
using System.Linq;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Interop;
using System.Windows.Media.Imaging;

namespace IconCrashRepro
{
    // Compile for .NET 4 (I'm using 4.5.1).
    // Also seems to fail in 3.5 with GetFileSystemInfos() instead of EnumerateFileSystemInfos()
    public class Program
    {
        // Compile for .NET 4 (I'm using 4.5.1)
        public static void Main()
        {
            // Keep …
Run Code Online (Sandbox Code Playgroud)

c# crash pinvoke .net-4.5

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

如何在Dapper查询中转义'@'?

我有一个查询应该包含sign(@)的文字.如何用Dapper查询表达这个?

var num = cnx.Query<int>("declare @foo int = 2; select @foo").Single();
Run Code Online (Sandbox Code Playgroud)

我尝试使用文字作为解决方法:

var num = cnx.Query<int>(
    "declare {=at}foo int = 2; select {=at}foo", new { at = "@" }
).Single();
Run Code Online (Sandbox Code Playgroud)

但是这会引发一个NotSupportedException字符串文字,因为不支持...

(请注意,在我的真实代码中,我有其他@parameters,我实际上想要替换并自动转义给我,所以我宁愿坚持使用Dapper,如果可能的话,而不是仅仅使用原始SqlCommand.)

t-sql sql-server dapper

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

如何在Perl中访问Regex中的数组

我有两个输入读入我的命令提示符,第一个是由我正在编写的程序搜索的一系列单词,第二个是包含要找到单词的位置的文件.因此,例如,我的命令提示符读取perl WebScan.pl文字WebPage000.htm

现在,我可以轻松访问这些输入中的任何一个进行打印,但我很难访问网页的内容,因此我可以执行正则表达式来删除html标记并访问内容.我意识到有一个子程序可以做到这一点,没有正则表达式更有效,但我需要使用正则表达式:(.

我可以毫无困难地访问html文件进行打印:

open (DATA, $ARGV[1]);
my @file = <DATA>;
print @file;
Run Code Online (Sandbox Code Playgroud)

其中打印html页面的整个代码,但我无法传递正则表达式以删除html块.我一直收到一条错误,上面写着"无法修改s /// near中的数组取消引用",这是我具有特定正则表达式的地方.我不知道如何解决这个问题 - 我已经尝试将数组转换为标量但是我根本无法访问html中的任何数据(并且不,它不仅仅打印数量数组中的值:P)

如何访问数组的内容,以便使用正则表达式来优化所需的输出?

perl

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

Python subprocess.Popen在uWSGI下运行缓慢

我在Fedora 14上设置了一个运行Cherokee的开发服务器,使用uWSGI与我的WSGI应用程序连接.

当应用程序被第一个请求命中时,我产生了一个这样的过程:

from subprocess import Popen
Popen(['bash'])  # bash is just an example; the problem happens with all programs
Run Code Online (Sandbox Code Playgroud)

第一个请求需要10-15秒才能完成(后续请求需要不到一秒钟).如果没有创建Popen对象,第一个请求只需要2-3秒即可完成.当我从Python shell执行相同的Popen请求时,它是即时的.

什么可能导致这种行为?我错过了一些明显的事吗?

python performance popen uwsgi

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

天真的程序集初始化是否有良好的模式?

假设我们有几个程序集,它们都实现了IAnimal,我们想去一个地方找出其他IAnimal实现的存在.

特征:

  • 我们不希望在集会之外进行预先知识

  • 程序集中可能有一个寄存器类/方法

  • 最好不要使用反射.到目前为止,这似乎是唯一的方法

讨论:

我想通过继承静态地做这个,但是,我不知道汇编级初始化序列.

.net c#

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

从多个线程迭代一个不变的字典是否安全?

我有这样的代码,它同时从多个线程执行(通过共享ab类型的对象Dictionary<int, double>):

foreach (var key in a.Keys.Union(b.Keys)) {
    dist += Math.Pow(b[key] - a[key], 2);
}    
Run Code Online (Sandbox Code Playgroud)

字典在线程的生命周期内不会改变.这样安全吗?到目前为止,似乎没问题,但我想确定一下.

c# multithreading thread-safety

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