小编Vin*_*dey的帖子

拆分并加入java中的二进制文件

我试图把一个二进制文件(如视频/音频/图片)为100KB每个块,然后加入那些块回找回原来的文件.我的代码似乎工作,在其分割文件,并加入了大块的感觉,我回来的文件是大小相同原厂.然而,问题是,内容会被截断 - 也就是说,如果它是2秒后停止视频文件,如果是图像文件则只有上半部分看起来是正确的.

这是我正在使用的代码(如果你愿意,我可以发布整个代码):

划分:

File ifile = new File(fname); 
FileInputStream fis;
String newName;
FileOutputStream chunk;
int fileSize = (int) ifile.length();
int nChunks = 0, read = 0, readLength = Chunk_Size;
byte[] byteChunk;
try {
    fis = new FileInputStream(ifile);
    StupidTest.size = (int)ifile.length();
    while (fileSize > 0) {
        if (fileSize <= Chunk_Size) {
            readLength = fileSize;
        }
        byteChunk = new byte[readLength];
        read = fis.read(byteChunk, 0, readLength);
        fileSize -= read;
        assert(read==byteChunk.length);
        nChunks++;
        newName = fname + ".part" + Integer.toString(nChunks - 1);
        chunk …
Run Code Online (Sandbox Code Playgroud)

java file-io

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

在Excel VBA中为用户提供范围选择工具/实用程序

我正在尝试在Excel 2007 VBA中开发用户表单,并希望为用户提供范围选择图标,如下所示: 范围选择图标

但是,我还没有找到任何内置的表单设计工具或任何提供此功能的在线工具,或者至少给了我一个想法.如果有人对此有任何想法,我将非常感谢他们的帮助.

excel vba excel-vba

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

在mongoDB中展平嵌套的JSON结构

我有一个存储在MongoDB中的对象,如下所示:

{
_id: 123
name: "xyz"
    attrib: 
    {
       address: "123 xyz rd",
       phone: "123-456-7890"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要打破这个结构,所以没有attrib领域,我只有addressphone田地一起name_id.

到目前为止,这是我尝试过的:

db.emp.aggregate(
    { 
    $project : {
            { addr : '$review.attrib.address' },
            { phn : '$review.votes.phone' },
        }
    }
);
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我吗?

mongodb

12
推荐指数
2
解决办法
7330
查看次数

.net应用程序对象升级为第2代

我一直试图在我的应用程序中修复内存泄漏.几个月前,我注意到在我的应用程序中,超过95%的对象被提升为Gen2; 我有一些非常基本的问题,我在书中找不到.我希望你们能帮助我:

  1. 有这么多Gen2对象是坏消息吗?在我拍摄的每个快照中,我在WinDbg中获得77,000个Gen2对象,100个Gen1对象和10个Gen0对象.
  2. 我怎样才能找到这么多对象被提升的原因?有一个好工具吗?我一直在使用WinDbg/SOS而且运气不好

先感谢您.

.net c# windbg

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

LINQ按某些值分组以形成树

我有一个看起来像这样的对象:

Tree {
    String Name;
    Int ID;
    List<SubObjects> SubObjects
}

SubObjects {
    int Level;
    string Name;
}
Run Code Online (Sandbox Code Playgroud)

我有以下形式的信息List<Output>在哪里Output是:

Output {
    String TreeName;
    Int TreeID;
    Int SubObjectLevel;
    String SubObjectName;
}
Run Code Online (Sandbox Code Playgroud)

本质上,树以以下格式表示

Tree1 TreeID1 Level1 SubObject1

Tree1 TreeID1 Level2 SubObject2

Tree1 TreeID1 Level3 SubObject3

Tree1 TreeID1 Level1 SubObject4

我想编写一个 LINQ 查询来填充 Tree,但我被困在 GroupBy。这是一个非常基本的问题,但我正在学习 LINQ,任何帮助将不胜感激。

谢谢!

编辑:

到目前为止,这是我的代码

var trees =
    from o in output
    select new Tree {
        Name = o.TreeName,
        ID   = o.TreeID,
        SubObjects = //somehow group …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

当我不将[DataMember]添加到[DataContract]中的字段时会发生什么?

我特别想知道该特定字段是否序列化.

例如,我有:

[DataContract]
public class Node {
   [DataMember]
   public string Name;

   [DataMember]
   public int ID;
}
Run Code Online (Sandbox Code Playgroud)

我只对序列化名称感兴趣,我还需ID要用DataMember属性进行装饰吗?

c#

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

标签 统计

c# ×3

.net ×1

excel ×1

excel-vba ×1

file-io ×1

java ×1

linq ×1

mongodb ×1

vba ×1

windbg ×1