小编Oli*_*ock的帖子

Azure blob名称的最大长度是多少

在Azure本身,我发现我可以制作名称长度为1000但不是1100的blob(所以我猜1024).使用dev存储我可以做200但不是300(所以我想有些东西与MAX_PATH有关).有官方限制吗?

azure azure-storage azure-storage-blobs

19
推荐指数
2
解决办法
9649
查看次数

无论缩放如何,获取浏览器窗口位置

如何在不考虑缩放级别的情况下"固定"浏览器窗口的左边缘(包括菜单,边框,标题等)?(这个问题解决了基本问题,但不考虑缩放.).

window.screenLeft或window.screenX在Chrome和Safari上运行正常,但这些使用IE6,IE8和Firefox报告"固定"值.

我认为我可以更可靠地获得屏幕尺寸,也许可以使用它或screen.deviceXDPI来确定缩放系数,但我不知道如何使用它来纠正位置.

(有些人可能想知道我为什么要这样做.这是因为培训网站在用户屏幕的右侧打开了一个浏览器窗口.浏览器使用脚本标签hack与我的应用程序通信.应用程序想要调整自身大小,使其完全适合浏览器窗口的左侧.)

编辑

我应该提到两件事:

  1. 我问的是浏览器缩放,您通常可以从"视图"菜单访问,或者按住Ctrl并转动鼠标滚轮.由于大多数网页都不能很好地响应(例如)默认字体大小的变化而不会弄乱其布局,因此浏览器通过缩放所有测量(包括像素)来实现缩放.为了保持一致,他们还会缩放报告的客户端和窗口大小,鼠标位置等.对我来说麻烦的是我想要真正的(未缩放的)度量.
  2. 我正在寻找一个JavaScript解决方案.

javascript browser zoom cross-browser

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

如何获取使用PowerShell创建的新Azure Linux VM的ssh主机密钥?

如果我使用PowerShell创建Azure Linux VM,我如何获得其新的ssh主机密钥,以便我可以在我的本地ssh/putty中安装它?优选地,该解决方案也是PowerShell代码.

ssh azure azure-vm-role

14
推荐指数
3
解决办法
3374
查看次数

COM无法启动作为AnyCPU编译的进程外.Net服务器

我试图让COM启动我的进程外.NET COM服务器.如果使用x64编译服务器进程,它可以工作,但是如果我使用AnyCPU(这是我想要的),那么它会挂起一段时间并最终因0x80080005(CO_E_SERVER_EXEC_FAILURE)而失败.我怎样才能让它发挥作用?

  • 我在64位计算机上运行:带有Visual Studio 2008 SP1的Windows 7.
  • 我可以在任务管理器中看到它确实启动了我的服务器.所以我猜问题是COM和服务器之间的通信(类注册).
  • 我的测试客户端应用程序是用C#编写的,但无论是为x86还是x64编译都无关紧要.使用32位C++编写的东西也会出现问题.
  • 如果我使用x64重建服务器并运行它,然后重建为AnyCPU,那么COM可以启动它.重启会让我回到原来的状态.也许COM事先不知道将要使用什么位,并且之前的执行有所帮助.
  • 我找到了Andy McMullen的博客文章,并尝试将CLSCTX_ACTIVATE_64_BIT_SERVER传递给CoCreateInstance(),但之前触发了失败:0x80040154(REGDB_E_CLASSNOTREG).我在COM注册中做错了吗?你可以在下面看到它非常简单.当以64位运行时发生注册,并且当客户端是64位时发生问题,因此不应涉及Wow6432Node.

另一个人有类似的问题,但MSFT的答案令人困惑.他似乎建议它只能通过DCOM(见链接)或COM +工作.我怀疑要么是要做很多工作,要么比分发我的.exe构建为x64和x86要糟糕得多.

你可能想知道我为什么要实现IPersistFile.这是因为我的真正问题是让BindMoniker()从32位C++程序运行到我的AnyCPU .Net程序.我把问题简化为这里提出的更简单的例子.

这是客户端代码:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    [DllImport("ole32.dll", ExactSpelling = true, PreserveSig = false)]
    [return: MarshalAs(UnmanagedType.Interface)]
    static extern object CoCreateInstance(
       [In, MarshalAs(UnmanagedType.LPStruct)] Guid rclsid,
       [MarshalAs(UnmanagedType.IUnknown)] object pUnkOuter,
       CLSCTX dwClsContext,
       [In, MarshalAs(UnmanagedType.LPStruct)] Guid riid);

    [Flags]
    enum CLSCTX : uint
    {
        CLSCTX_LOCAL_SERVER = 0x4,
        CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000,
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        IPersistFile …
Run Code Online (Sandbox Code Playgroud)

.net c# windows com

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

什么是嵌入式脚本语言?

什么是嵌入式脚本语言?它对域特定语言有哪些优势?

"许多语言都是为了通过嵌入应用程序来替换特定于应用程序的脚本语言而设计的." - 脚本语言(维基)

Javascript.NET就是这样一个例子.例如,它可以用来代替c#.但是,脚本语言和嵌入式脚本语言之间的区别是什么?此外,为什么javascript比C#或任何其他领域特定语言更令人满意?

language-agnostic scripting-language

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

在v8中运行相同代码两次的正确方法(数组越界在第二次运行时失败 - deoptimizer)

以下程序基于v8 入门页面中的示例.我做了三个更改来演示我遇到的问题:

  • 我创建了一个空数组,将其放入全局上下文中.
  • 正在运行的脚本引用数组中的第0个元素,该元素应返回undefined.
  • 我运行编译的脚本两次.

第一次运行正常.第二个失败:v8在Deoptimizer :: DoComputeCompiledStubFrame()中调用V8_Fatal(),因为descriptor-> register_param_count_ == -1.

我在这里做错了吗?我该如何解决?

Isolate* isolate = Isolate::New();
Isolate::Scope isolate_scope(isolate);
HandleScope handle_scope(isolate);
Local<Context> context = Context::New(isolate);
Context::Scope context_scope(context);
Local<Array> a = Array::New(isolate);
context->Global()->Set(String::NewFromUtf8(isolate, "a"), a);
Local<String> source = String::NewFromUtf8(isolate, "a[0];");
Local<Script> script = Script::Compile(source);
Local<Value> result = script->Run();
Local<Value> result2 = script->Run();
return 0;
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 这是main()的整个主体.
  • JavaScript代码的其他片段运行两次没有问题.不知何故,这与超出范围的数组引用有关,这可能会引发去优化.
  • 我不想每次都从头开始重新编译脚本,因为我通常运行这些脚本数千次,有时甚至数百万次.
  • 我已经尝试将脚本编译为UnboundScript,然后为每次执行绑定它,但结果是相同的.
  • 我已将此报告为v8问题,但没有人回复,所以我希望StackOverflow社区可以提供帮助.
  • 我在VS2012 Update 4上看到了这一点,但我也在VS2008,x64和x86以及Debug和Release版本中看到了它.

v8 embedded-v8

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

服务于西方世界的最佳Azure数据中心

用于服务西欧,北美和日本的最佳Microsoft Azure数据中心是什么?

Stack Overflow警告我,我的问题似乎是主观的,所以让我具体化.哪个数据中心的平均ping时间最好由这些地区的人口加权?似乎Azure防火墙不会让ping通过,但我想HTTP连接时间是一个不错的代理.

(从长远来看,我们可能会在多个数据中心托管我们的网站,但这需要额外的托管成本和额外的工作,所以现在我们不希望这样.)

azure

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

Azure blob元数据值的最大长度是多少?

Windows Azure blob元数据中值的最大大小是多少?

我可以看到Web服务器将实施约4k的实际上.

azure-storage-blobs

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

用于asp.net应用程序的脚本引擎

我想允许我的用户使用脚本语言来进一步自定义我的应用程序.
我正在寻找一个线程安全的可嵌入脚本引擎,因为它是一个ASP.NET应用程序.我查了一些引擎,比如Javascript.NET(https://github.com/JavascriptNet/Javascript.Net),但它不是Thread安全的.我发现的其他实现看起来不够稳定.

任何sugestions?

谢谢,

法比奥

asp.net scripting javascript.net

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

角色停止时Azure诊断信息会发生什么?

当Azure辅助角色停止时(由于未处理的异常或因为Run()完成而停止),尚未传输的本地诊断信息会发生什么? Microsoft文档说诊断按计划的间隔或按需传输到存储,这两种情况都不能涵盖未处理的异常.这是否意味着在这种情况下诊断信息总是丢失?这似乎特别奇怪,因为崩溃转储是诊断数据的一部分(默认情况下在DiagnosticMonitorConfiguration.Directories中设置).那你怎么能得到一个崩溃转储(与这个问题有关)?

对我而言,如果在角色终止时也会传输诊断,那将是合乎逻辑的,但这不是我的经验.

azure

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