小编Jac*_*ter的帖子

Uint8Array在Javascript中字符串

我有一些UTF-8编码数据存在于Javascript中的一系列Uint8Array元素中.有没有一种有效的方法将这些解码为常规的javascript字符串(我相信Javascript使用16位Unicode)?我不希望当时添加一个字符,因为字符串concaternation将变为CPU密集型.

javascript

95
推荐指数
10
解决办法
10万
查看次数

如何在.NET中使用GetMethod区分通用签名和非通用签名?

假设存在如下所述的类X,如何获取非泛型方法的方法信息?下面的代码将引发异常.

using System;

class Program {
    static void Main(string[] args) {
        var mi = Type.GetType("X").GetMethod("Y"); // Ambiguous match found.
        Console.WriteLine(mi.ToString());
    }
}

class X {
    public void Y() {
        Console.WriteLine("I want this one");
    }
    public void Y<T>() {
        Console.WriteLine("Not this one");
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c#-4.0

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

resharper如何识别其intellisense包含哪些文件?

Resharper的一个众所周知的问题是它无法使用自定义任务识别生成的C#文件(使智能感知失败).有没有人知道如何解决这个问题而不将文件添加到项目中?

(顺便说一句,包括项目中生成的文件或创建一个单独的程序集和其他这样有缺陷的建议是完全不可能的).

  • 我们可以为此编写一个Resharper插件吗?我们有相当多的开发人员无法使用Resharper,所以这是值得的.
  • 我们可以以某种方式将obj/*.g.cs文件添加到Resharpers非基于msbuild的csproj解析器(潜伏在Resharper中的某个地方)吗?
  • Resharper使用的方法是如何解析.cs文件列表以包含在某处记录的?

由于这个问题经历了多年并一再被报道,所以肯定有人现在已经破解了它吗?

c# resharper intellisense

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

如何在Visual Studio 2012 html编辑器中为修改的标签提供验证?

Visual Studio 2012 html编辑器坚持要求我对检测到或配置的html架构中找不到的标记名称发出警告.

当我使用Google的AngularJs时,这种行为不方便,因为它充分利用了所有主流浏览器都允许将自定义标签输入DOM的事实.

有没有办法提供自定义验证架构,还是我坚持使用Microsoft提供的硬编码架构?


请注意

我知道您可以通过取消选中工具 - >选项 - >文本编辑器 - > HTML->验证 - >显示错误来完全禁用验证.但是,我不想完全禁用验证.

html html5 visual-studio-2012

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

从Microsoft C++读取RSP寄存器

由于在编译x64体系结构时,Microsoft C++中没有内联汇编程序,因此我无法弄清楚如何访问RSP寄存器(堆栈指针).我知道我可以使用RtlCaptureContext读取它,但这也会执行许多不需要的操作.它也会慢几千倍(为了我的目的,不能接受).如果我写一个单独的ASM函数,RSP显然会改变,所以这也不是一个替代方案.

那么如何使用Microsoft C++读取x64 RSP寄存器的内容呢?

c++ 64-bit assembly visual-c++

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

是否有直接使用 UTF-8 的 .NET StringBuilder?

我有一个性能敏感的场景,我想将 UTF-8 写入字节数组。

快速浏览 .NET StringBuilder 类让我相信它只在本地构建 UTF-16。Encoding.UTF8.GetBytes(str) 意味着我不愿意花费的额外分配和额外时钟周期。

有原生的 UTF-8 编写器吗?

.net c#

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

Ecmascript 6是否支持可变的__proto__属性?

在目前的Ecmascript 6草案(2012年11月)中,官方对该__proto__财产的支持(B.3.1节).这有点令人惊讶,因为在当前的浏览器实现中,该__proto__属性已被弃用.

如果目前的草案成立,ES6是否会全力支持可变原型?我是否能够像目前在Firefox中一样为现有对象提供新原型?

javascript ecmascript-6

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

最小的TCP/IP开销(以太网帧)

以太网中最小的帧大小有多小?什么是TCP和IP协议开销?

我想知道的是单字节TCP/IP流在使用带宽方面的开销(单向,不包括ACK).我假设它在32-100字节附近,但它真的不是我的专业领域.

编辑 我正在编写一个Web服务器,我想为我的应用程序数据编写正确的大小,以便在我的程序中获得良好的吞吐量.为此我想知道我有什么限制来减少带宽.

tcp ethernet

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

用于启动服务的Http/REST方法

我想设计一个REST API来启动数据库.我找不到合适的http方法(又名动词).

我目前考虑:

START /databases/mysampledatabase
Run Code Online (Sandbox Code Playgroud)

我浏览了几个RFC,但后来我觉得有人在这里可能会指出一个事实上的标准动词.

我丢弃的方法(在我厌倦了看之前):

RFC 2616 选项获取HEAD POST PUT DELETE TRACE CONNECT

RFC 2518 PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK

RFC 3253 REPORT CHECKOUT CHECKIN UNCHECKOUT MKWORKSPACE UPDATE LABEL MERGE BASELINE-CONTROL MKACTIVITY

rest http

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

对于.NET和强制性OO,是否有一个不那么冗长(如在F#中)替代C#?

我只是喜欢F#来完成适合函数式编程的任务.我使用C#作为命令式OO.

但是,每当切换到C#时,留下F#的非详细语法和类型推断变得越来越痛苦.

有没有人知道是否有一些东西用于非冗长的命令式编程,因为语法和类型推断并不真正与命令式和功能性相关.

c# f#

2
推荐指数
3
解决办法
1472
查看次数

使用UTF8编码将C#字符串写入预分配的非托管缓冲区

我需要将C#字符串写入编码为Utf8的预分配非托管缓冲区.回答之前,请阅读以下要求:

  • 没有新的分配(所以请不要指导我涉及创建字节数组或其他实例化的答案)
  • 没有过渡到非托管代码(没有pinvoke/calli)

目前,我正在使用OpCodes.Cpblk将原始字符串从C#复制到使用16位字符的非托管缓冲区.这给了我与在x64架构上使用非托管memcpy大致相同的性能,我真的需要吞吐量接近它.

我正在考虑字符串固定char*并对其进行迭代,但实现不带跳转表的编码器既麻烦又不太理想.

c# clr unmanaged utf-8 unmanaged-memory

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