问题列表 - 第28921页

如何在MATLAB中将不同长度的单元格累积到矩阵中?

所以,我有一个不同长度的1xN向量的单元阵列.我想将它们附加到矩阵中,以便我可以显示它们imagesc.显然,矩阵必须是最大向量的宽度.我目前的代码如下:

tcell = {[1,2,3], [1,2,3,4,5], [1,2,3,4,5,6], [1], []};
lens = cellfun('length', tcell);
rmat = NaN(length(tcell), max(lens));
for i = 1:length(tcell)
    rmat(i, 1:lens(i)) = tcell{i};
end
Run Code Online (Sandbox Code Playgroud)

有谁知道这种问题的矢量化解决方案?由于MATLAB的JIT,我并不是真的担心这个循环的速度.我只是想扩展我的知识,这是我在编程中经常遇到的一个案例.

matlab matrix cell-array

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

是否可以使用线程来加速文件读取?

我想尽快读取文件(40k行)[编辑:其余的已经过时].

编辑:Andres Jaan Tack建议基于每个文件一个线程的解决方案,我想确定我得到了这个(因此这是最快的方式):

  • 每个条目文件一个线程将其整个读取并将其内容存储在相关的容器中( - >与条目文件一样多的容器)
  • 一个线程计算输入线程读取的每个单元格的线性组合,并将结果存储在退出容器中(与输出文件关联).
  • 一个线程按块(每4kB数据,大约10行)写入输出容器的内容.

我是否应该推断出我不能使用m-mapped文件(因为程序处于待机状态等待数据)?

先谢谢了.

此致

mystère先生.

c++ filesystems multithreading operating-system file

17
推荐指数
2
解决办法
7300
查看次数

如何正确定义对象列表的哈希函数?

我有一个包含对象列表的数据结构,如下所示:

class A {
  private List<Object> list;
}
Run Code Online (Sandbox Code Playgroud)

如何正确定义列表的哈希函数,假设列表中的每个元素都正确hashCode()

java algorithm hash

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

MYSQL - 对列表进行排序,如何在最后总是有一个结果?

我有一个表ID和值.假设此列表有4个项目,例如Apple,Banana,Zuchinni和Other.我想按字母顺序对列表进行排序,但始终将"其他"作为最后一个选项.有没有办法使用查询来完成此操作?

php mysql

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

可以从非托管C++调用托管DLL吗?

是否可以从非托管C++代码调用CLR DLL(例如,一个用C#编写)?

我需要一个无法以某种方式调用它的DLL,甚至可能通过使用C++/CLI构建的一些代理C++进程?

.net c++ interop

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

使用R打开grib文件

我正在使用 R 来处理气象数据。我分两步进行:

  1. 使用 ncar 命令语言中的命令行函数 ncl_convert2nc 将 grib 转换为 netcdf
  2. 在 R 中使用包 ncdf 导入 netcdf 数据。

我还有一个问题:

2- 对于某些特定的 grib 文件,使用 ncar 工具进行转换不起作用。是否有其他方法或技巧(除了转录到 netcdf 中)来读取 R 中的 grib 文件

Dirk 回答的问题:1- 我想在 R 中自动处理许多文件。我可以在 R 中调用 ncl_convert2nc 吗?(下面由 Dirk Eddelbuettel 回答)

r netcdf data-structures grib

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

Visual Studio 2010 - 如何减少其内存占用

我有一个解决方案,其中包含不到100个项目,混合使用C++和C#(主要是C#).在VS2005中工作时,Visual Studio的工作集远小于VS2010的工作集.

我想知道是否有一些东西可以关闭,所以我可以在32位操作系统下在VS2010中开发而不会耗尽内存.

memory windows memory-management visual-studio-2010 visual-studio

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

为什么我的File.Move()不工作?

我不确定我在这里做错了什么......但我注意到我的File.Move()没有重命名任何文件.
另外,有人知道在我的第二个循环中,我能够使用路径和清理文件名列表填充我的.txt文件吗?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Text.RegularExpressions;

namespace ConsoleApplication2
{
class Program
{
    static void Main(string[] args)
    {

        //recurse through files.  Let user press 'ok' to move onto next step        
        string[] files = Directory.GetFiles(@"C:\Documents and Settings\jane.doe\Desktop\~Test Folder for [SharePoint] %testing", "*.*", SearchOption.AllDirectories);
        foreach (string file in files)
        {
            Console.Write(file + "\r\n");
        }
        Console.WriteLine("Press any key to continue...");
        Console.ReadKey(true);
        //End section

        //Regex -- find invalid chars
        string pattern = " *[\\~#%&*{}/<>?|\"-]+ *";
        string replacement …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

Delphi搜索文件和目录最快的alghorithm

我正在使用Delphi7,我需要一个解决一个大问题的解决方案.有人为我提供了一种比使用findnext和findfirst更快的搜索文件和文件夹的方法吗?因为我也处理每个文件/文件夹的数据(创建日期/作者/大小/等),这需要很多时间...我在WinApi下搜索了很多但可能我没有看到最好的功能为了实现这一目标.我在Delphi中发现的所有例子都是使用findfirst和findnext ......

另外,我不想购买组件或使用一些免费的组件......

提前致谢!

delphi search file

5
推荐指数
2
解决办法
9370
查看次数

用于评估反向参数的Delphi编译器指令

使用Math.pas的IFThen函数,我对这个delphi二线程印象非常深刻.但是,它首先评估DB.ReturnFieldI,这是不幸的,因为我需要调用DB.first来获取第一条记录.

DB.RunQuery('select awesomedata1 from awesometable where awesometableid = "great"');
result := IfThen(DB.First = 0, DB.ReturnFieldI('awesomedata1'));
Run Code Online (Sandbox Code Playgroud)

(作为一个毫无意义的澄清,因为我已经有了很多好的答案.我忘了提到0是DB.First返回的代码,如果它有内容,否则可能没有意义)

显然这不是什么大问题,因为我可以使用五个强大的衬垫.但是我需要的就是让Delphi首先评估DB.first,然后再评估DB.ReturnFieldI.我不想改变math.pas而且我认为这不保证我会过度使用ifthen,因为它有16个ifthen函数.

只是让我知道编译器指令是什么,如果有更好的方法来做到这一点,或者如果没有办法做到这一点,任何人的程序是调用db.first并盲目地检索他发现的第一件事不是一个真正的程序员.

delphi compiler-directives

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