小编Hem*_*mer的帖子

如何在Visual Studio 2012中修剪尾随空格?

既然宏已经从VS 2012中消失了,那么保存文件时自动修剪尾随空格的最佳方法是什么?我知道格式文档(Ctrl-K,Ctrl-D)会这样做,但它可能会以其他方式更改文件,它也不是自动的?

这里给出的动机:

http://codeimpossible.com/2012/04/02/Trailing-whitespace-is-evil-Don-t-commit-evil-into-your-repo-/

whitespace visual-studio-2012

49
推荐指数
4
解决办法
3万
查看次数

在NumPy中使用多级布尔索引掩码

我有以下代码,它首先选择具有逻辑索引掩码的NumPy数组的元素:

import numpy as np

grid = np.random.rand(4,4) 
mask = grid > 0.5
Run Code Online (Sandbox Code Playgroud)

我希望对这个使用第二个布尔掩码来挑选对象:

masklength = len(grid[mask])
prob = 0.5
# generates an random array of bools
second_mask = np.random.rand(masklength) < prob 

# this fails to act on original object
grid[mask][second_mask] = 100
Run Code Online (Sandbox Code Playgroud)

这与SO问题中列出的问题不完全相同: Numpy数组,如何选择满足多个条件的索引? - 因为我使用随机数生成,我不想生成完整的掩码,仅用于第一个掩码选择的元素.

python numpy

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

使用Vim:make with quickfix会在标题中出现错误时最终创建一个新文件

我有在Vim的设置,我可以用我的编译C/C++代码:make和编译错误在quickfix窗口使用下列行自动显示(从Vim的维基)./vimrc:

" Automatically open, but do not go to (if there are errors) the quickfix /
" location list window, or close it when is has become empty. 
"
" Note: Must allow nesting of autocmds to enable any customizations for quickfix
" buffers. 
" Note: Normally, :cwindow jumps to the quickfix window if the command opens it
" (but not if it's already open). However, as part of the autocmd, this doesn't
" …
Run Code Online (Sandbox Code Playgroud)

vim buffer makefile

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

可以在Visual Studio 2010中禁止"无法找到或打开PDB文件"警告?

在使用Visual Studio 2010进行调试时,有时系统库没有可用的PDB文件,因为我自己没有构建它们(即它们不是为调试而构建的).这没关系,因为我不需要访问它们.示例警告可能类似于:

'Plugin Host.exe':加载'C:\ Windows\SysWOW64\xmllite.dll',无法找到或打开PDB文件

但是,这些警告会阻塞"输出"窗格,这使得有时很难进行调试.有没有办法压制这些?

谢谢,赫默

visual-studio-2010

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

在运行时设置数组的等级

我想知道最简单的方法是实现一个在运行时指定排名的数组.

我正在处理的示例存储了格点的布尔值数组,我希望用户能够选择模型在运行时使用的空间维数.

我查看了Array.newInstance()方法:

dimensionOfSpace = userInputValue;  // this value comes from GUI or whatever
int latticeLength = 5;  // square lattice for simplicity

int[] dimensions = new int[dimensionOfSpace];
for(int i = 0; i < l.length; i++) l[i] = length; 
Object lattice = Array.newInstance(boolean.class, dimensions);
Run Code Online (Sandbox Code Playgroud)

但是以任何方式访问这些值似乎需要非常慢的方法,例如递归使用Array.get,直到返回的值不再是数组,即使用isArray().

我在这里错过了一个明显的解决方案 我希望能够以类似于foo [i] [j] [k]的方式访问这些值.

java arrays multidimensional-array

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

FFTW:用于3D数据的2D傅里叶变换的输出阵列的大小

我有一个尺寸为Nx*Ny*Nz的真实3D阵列,并希望使用FFTW对每个z值进行 2D傅立叶变换.这里的z索引是内存中变化最快的.目前,以下代码按预期工作:

int Nx = 16; int Ny = 8; int Nz = 3;

// allocate memory
const int dims = Nx * Ny * Nz;

// input data (pre Fourier transform)
double *input = fftw_alloc_real(dims);              

// why is this the required output size?
const int outdims = Nx * (Ny/2 + 1) * Nz;           
// we want to perform the transform out of place
// (so seperate array for output)
fftw_complex *output = fftw_alloc_complex(outdims);    


// setup …
Run Code Online (Sandbox Code Playgroud)

c fftw

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