小编Gre*_*reg的帖子

IExtensibleDataObject vs IExtensibleObject?

我试图找出IExtensibleDataObject和IExtensibleObject之间的区别.

MSDN说第一个(IExtensibleDataObject)是让可能具有添加属性的对象的反序列化和第二个(IExtensibleObject)看起来非常相似,它确实让对象添加属性.

我很迷惑.

c# wcf .net-4.0

10
推荐指数
2
解决办法
4163
查看次数

HTTPListener与本机HTTP性能

快速背景:我知道HTTPListener使用http.sys内核驱动程序,据说这使它成为一个伟大的执行者.但是,在托管的http服务器和本机vc ++服务器之间进行一些性能基准测试时,我看到本机端增加了大约15 MB/s.测试设置是两个实验室机器,新格式化为1gb nics.在本机方面,我看到大约110 MB/s,接近100%的nic减去开销,当使用HTTPListener时,我看到~94 MB/s(最大100).

测试是苹果到苹果,

  • 两者都发送相同的有效载荷(~120 mb)
  • 我使用相同的托管客户端应用程序来测试两个服务器
  • 对于托管我已禁用Nagle(但两种方式都测试过,结果是一样的)
  • 我运行了一批测试并计算了吞吐量,有趣的是,Managed std偏差更高,即结果与本机相比不一致.

总的来说,我希望我能够通过HTTPListener接近110 MB/s的本机服务器,15 MB/s似乎相当昂贵.

问题:1.我缺少其他针对托管的优化吗?2.有什么潜在的瓶颈,我通过反射器查看HTTPResponseStream,看起来有一些编组正在进行,但没有明显的问题,事实上当使用分块时,它产生与我的本机服务器相同的块数组.

任何想法都赞赏,

.net performance httplistener

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

获得两个标题之间的区别

我有这种方法来计算2 0-360指南针标题之间的区别.

虽然这可以用来确定我的绝对距离(例如,总是正输出),但我无法弄清楚要将标志引入输出需要做些什么.

理想情况下,如果从初始航向到最终航向的最短距离是顺时针方向,我希望error有一个正号,如果标题之间的最短距离涉及逆时针方向,我会喜欢error有一个负号.

一些期望的输入/输出的例子

initial- final-error

0 .................... 30 .......... 30

30 .................... 0 .......... -30

360 .................... 1 .......... 1

1 .................... 360 .......... -1

码:

    /// <summary>
    /// Calculate the error from a given initial heading to a final heading
    /// </summary>
    /// <param name="inital"></param>
    /// <param name="final"></param>
    /// <returns></returns>
    private double GetHeadingError(double initial, double final)
    {
        double directionA = final - initial;
        double directionB = 360 - (final + …
Run Code Online (Sandbox Code Playgroud)

c# 360-degrees compass-geolocation

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

调试时是否可以完全忽略catch块?

我在WinForms(.net 3.5)中工作,并拥有以下代码行:

     HitTestResult result;
     try
     {
        result = this.HitTest( e.X, e.Y, ChartElementType.DataPoint);
     }
     catch(Exception e)
     {
        //This happens, we don't care!
     }
Run Code Online (Sandbox Code Playgroud)

我无法控制HitTest是否会抛出异常,但如果确实如此,我绝对不在乎.

是否可以禁止我的IDE停止在此SPECIFIC catch块?我知道我可以禁用它可能抛出的System.FormatException(从Debug-> Exceptions菜单,但这有点矫枉过正.

谢谢!

.net c# debugging exception try-catch

9
推荐指数
3
解决办法
1845
查看次数

为什么C#6.0在使用Null传播运算符时不允许设置非null可空结构的属性?

假设我们有以下代码:

struct Article
{
    public string Prop1 { get; set; }
}

Article? art = new Article();
art?.Prop1 = "Hi"; // compile-error
Run Code Online (Sandbox Code Playgroud)

编译错误是

CS0131赋值的左侧必须是变量,属性或索引器.

实际上art?.Prop1是一个属性,应该被视为一个有效的任务!
我没有看到任何分配使这段代码无效的问题.

为什么C#6.0不允许设置非null可空结构的属性?
或者,任何建议一个行代码使分配有效将不胜感激.

c# compiler-errors c#-6.0

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

.NET紧凑框架 - 检测是否在模拟器下?

有没有办法从.NET CF代码检测我们是在仿真器还是真实设备上运行?

谢谢Dominik

.net c# compact-framework device-emulation

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

SQL表是否可能具有零列?

我正在使用以下查询来收集有关表的列的信息:

SELECT COLUMN_NAME,
       ORDINAL_POSITION,
       DATA_TYPE,
       CHARACTER_MAXIMUM_LENGTH,
       Is_NULLABLE
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'TableName'
    ORDER BY ORDINAL_POSITION
Run Code Online (Sandbox Code Playgroud)

如果此查询返回零结果,我可以安全地声明该表不存在吗?或者是某种可能的表存在但是(反过来)没有列?

我已经查询INFORMATION_SCHEMA.TABLES了表是否存在该表,但是如果可能的话我想将其剪切为一个查询.

为了将来参考,我发现了以下相关问题:
创建一个没有列的表
我可以在SQL Server中选择0列吗?

sql sql-server

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

代码访问安全是一个笑话?

我刚刚阅读了有关代码访问安全性的这篇文章.它有这样一个例子:

using System.Security.Permissions;
public class MyFileAccessor 
{
  public MyFileAccessor(String path, bool readOnly)
  {
    path = MakeFullPath(path); // helper fcn
    FileIOPermissionAccess desiredAccess = readOnly
      ? FileIOPermissionAccess.Read
      : FileIOPermissionAccess.AllAccess;
    FileIOPermission p = new FileIOPermission(desiredAccess, path);
    p.Demand();
    // 
    ••• 
    open the file
   }
   // •••
}
Run Code Online (Sandbox Code Playgroud)

如果我没有使用FileIOPermissionAccess类型并且在我的代码中从不包含像p.Demand()这样的代码怎么办?换句话说,如果我想做坏事,我为什么要费心去做那个? 这不是一个笑话吗?或者我错了吗?

.net security clr code-access-security

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

RijndaelManaged Decryption - 如何优雅地删除padding/0?

如何从解密的字符串中删除填充?我正在使用RijndaelManaged提供程序进行加密和解密.当我解密/0/0/0/0/0/0时,字符串末尾有几个.我的问题是如何优雅地(正确地)从结果字符串中删除字符?

c# encryption cryptography padding rijndaelmanaged

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

循环遍历jQuery列表中的JSON数组

我有这个JSON数组

// Json array
var productList = {"products": [
    {"description": "product 1", "price": "9.99"},
    {"description": "product 2", "price": "9.99"},
    {"description": "product 3", "price": "9.99"}
]
};
Run Code Online (Sandbox Code Playgroud)

我希望它循环遍历我的列表视图,但不知道如何做到这一点我所能做的就是一次列出一个项目.此外,我只能列出产品而不是产品=价格.jQuery论坛inst帮助...谢谢!

这是代码的其余部分

function loadList() {
//  var list = document.getElementById('productList');
    var list = $("#productList").listview();

    var listItem = document.createElement('li');
    listItem.setAttribute('id', 'listitem');

    listItem.innerHTML = productList.products[0].description;

    $(list).append(listItem);
    $(list).listview("refresh");
Run Code Online (Sandbox Code Playgroud)

和HTML文件

<html xmlns:f="http://www.lipso.com/f" xmlns:l="http://www.lipso.com/v2/lml" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<head>
    <title>Page Title</title>
    &meta;
    <script src="@=site.cfg.resources.url@/test.js"></script>
</head>
<body onLoad="loadList()">
<div data-role="page">
    <div data-role="header" id="header">
        <h1>Dynamic Product List</h1>
    </div>
    <div data-role="content" id="content">
        <ul id="productList" data-role="listview" …
Run Code Online (Sandbox Code Playgroud)

jquery json

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