小编And*_*ich的帖子

编写具有设备名称的文件

我遇到了好奇的事.我有一个反编译器从二进制文件中提取信息.我正在提取一系列对象,我需要将它们作为二进制文件单独写入磁盘.这些对象是编译到库中的图形模型.对象中嵌入了名称,我需要使用该名称作为文件名.

我在用 :

try {
            // Open file for reading . 
            using (var fileStream = new FileStream(fileName, FileMode.Create, FileAccess.Write)) {
                // Writes a block of bytes to this stream using data from a byte array. . 
                fileStream.Write(byteArray, 0, byteArray.Length);
                // close file stream . 
                fileStream.Close();
            }
            return true;
        }

        catch (Exception exception) {
            return false;
        }
Run Code Online (Sandbox Code Playgroud)

我意识到我的异常处理并不好!但是,当其中一个要保存的对象名为COM2时,问题就出现了.这导致异常:

FileStream不会打开Win32设备,如磁盘分区和磁带驱动器.

所以在我的例子中,我试图编写一个名为COM2.mdl的文件并得到此错误.我真的不想更改这些名称,因为它们是由开发人员嵌入的.

我考虑根据可能导致错误的设备列表测试名称 - 但我真的不知道该列表可能是什么,也意味着更改我不想做的文件的名称.

所以我的问题是:有没有办法将字节数组写为二进制文件而不是FileStream可能会解决这个问题?

非常感谢

c# filestream

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

有没有办法从表单关闭事件中的所有绑定元素中删除绑定?

根据此文档,以下代码导致WPF中的内存泄漏:

myDataBinding = new Binding("Children.Count");
myDataBinding.Source = myGrid; 
myDataBinding.Mode = BindingMode.OneWay;
MyTextBlock.SetBinding(TextBlock.TextProperty, myDataBinding);
Run Code Online (Sandbox Code Playgroud)

如果我们在XAML中绑定一些值,也会发生同样的情况:

<TextBlock Name="MyTextBlock" Text="{Binding ElementName=myGrid, Path=Children.Count}" />
Run Code Online (Sandbox Code Playgroud)

为了避免绑定内存泄漏,我们需要删除表单close事件上的绑定,如下所示:

BindingOperations.ClearBinding(MyTextBlock, TextBlock.TextProperty);
Run Code Online (Sandbox Code Playgroud)

问题:

有没有办法从窗体和子控件上的所有绑定元素中删除绑定?

看来我在这里需要一些递归方法.

c# wpf binding memory-leaks

8
推荐指数
2
解决办法
8441
查看次数

Mongodb的"mongodump"命令,javascript执行错误

也许我对如何运作有完全的误解mongodump,但除了返回JavaScript execution failed: SyntaxError: Unexpected identifier错误之外我似乎无法做任何事情.

这是我正在做的事情:

  • Mongod正在运行
  • 我想备份一个名为"mydb"的数据库
  • 我在mongo shell里面
  • 我尝试了命令mongodump --db mydb并得到了上述错误
  • 我都试过mongodumpmongoexport,都具有相同的问题

我在这做错了什么?

mongodb mongodump

8
推荐指数
2
解决办法
6014
查看次数

计算字节数组中位总和的最快方法

我有两个长度相同的字节数组.我需要在每个字节之间执行XOR运算,然后计算位数之和.

例如:

11110000^01010101 = 10100101 -> so 1+1+1+1 = 4
Run Code Online (Sandbox Code Playgroud)

我需要对字节数组中的每个元素执行相同的操作.

c# arrays byte bit

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

如何为MongoDb命名空间中的所有类注册ClassClassMap?

MongoDB的驱动教程提示注册类映射到通过自动映射

BsonClassMap.RegisterClassMap<MyClass>();
Run Code Online (Sandbox Code Playgroud)

我想自动化给定命名空间的所有类,而不是为每个类显式写下RegisterClassMap.这目前可能吗?

c# mongodb mongodb-.net-driver

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

使用$ type运算符的mongodb查询不起作用

我使用以下文档架构:

//User Document
 {
     "_id": "0610457c-b25b-4e73-b859-11987a3fe271",
     "FirstName": "Some Name",
     "LastName": "surname",
     // it is array of ledger items
     "LedgerBook": [
            {
                "AccountId": "aadfgdf6319d3-1a12-4575-9776-c6653sdfg5c32527",
                "TransactionId": "ef98bbc4-3efb-46dc-b632-5adfgdfg1fcc378446",
                ....
            },
            ... 
      ]
Run Code Online (Sandbox Code Playgroud)

当我尝试应用查询时,db.users.find({ "LedgerBook" : { "$type" : 4 } }).limit(50);它什么都不返回,但是查询db.users.find({ "LedgerBook" : { "$type" : 3 } }).limit(50);效果很好(返回所有包含LedgerBook项目的文档).

为什么会这样?

type = 4是Array,type = 3是Object.

我想获得至少有一个LedgerBook项目的所有文档.

mongodb

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

WebImage裁剪到正方形

有谁知道如何使用新的ASP.Net MVC 3 Html Helper WebImage将上传的文件裁剪成正方形.如果可能的话,我想让它居中.在过去的几个小时里,我一直在试图解决这个问题......任何帮助都表示赞赏!

场景非常简单,用户可以上传图像,然后将图像调整为正方形,以便稍后用作网站中的缩略图.

c# asp.net-mvc image asp.net-mvc-3

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

MongoDB:如何在C#中使用嵌套数组加载集合?

我有一个名为"服务器"的集合,包含以下文档.

{
    name: "West",
    ip: "123.123.123.123",
    channels:
    [
        {
            name: "English",
            port: "1234",
            status: "0"
        },
        {
            name: "Spanish",
            port: "1235",
            status: "0"
        },
        {
            name: "German",
            port: "1236",
            status: "0"
        }
    ]
},
{
    name: "East",
    ip: "122.122.122.122",
    channels:
    [
        {
            name: "English",
            port: "1234",
            status: "0"
        },
        {
            name: "French",
            port: "1235",
            status: "0"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我如何使用C#using结构从MongoDB中选择它?

c# mongodb mongodb-.net-driver

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

在MongoDB中查询id-s包含在列表中的文档

假设您有一个id-s列表,其中最多可包含数千个id-s,用于数据库中的文档.获取这些文件的最佳方法是什么?

我应该为每个查询调用一个查询,还是应该指定一个巨大的OR查询?可能有一些我不知道的更好的方法

c# mongodb mongodb-.net-driver

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

Sql数据库与文档数据库?

小介绍:

  1. 我试图用sql数据库,实体框架,linq开发我的项目.我有表'用户',例如我有用户教育列表.我问自己:'用户可以有多少教育?1,2,10 ......'?并且似乎99%的情况不超过10.因此对于sql中的这样的示例我需要创建引用表'Educations'.对?如果我需要显示用户教育和用户我需要加入上面提到的表...但是如果用户有10个甚至更多的集合,每个集合不超过10个项目呢?我需要在sql中创建10个引用表?当我需要显示时加入所有这些?为了获得更好的性能,我创建了具有我需要在ui上显示的数据形状的denormized表.每次用户更新时,我都需要更新已批准的结构.

  2. 现在我重新开发了我的项目以使用文档数据库(MongoDB).我已经为User创建了一个文档,其中包含了所有10个集合.

可能是我失去了什么?但似乎文档数据库在这里获胜.它非常快速且非常容易支持.+1来记录数据库.

那么,您对什么更好地使用文档数据库或SQL数据库有什么看法?

什么时候我应该使用文档数据库和什么时候sql?

sql performance mongodb nosql

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