小编don*_*lan的帖子

MemoryStream到SecureString:擦除内存

我正在unencrypted从a中检索一个密钥MemoryStream,将其转换为某种字符串,并使用该字符串和.Net的crypto函数来加密数据.我需要确保在使用unencrypted密钥后从内存中擦除密钥.我发现SecureString,我认为它会处理字符串,但我不确定如何在它变成a之前擦除密钥的内存SecureString.

所以一切正常的方式是:

MemoryStream - > char [] - > SecureString

SecureString传递指向char数组的指针,所以它在完成后擦除char数组?这是它的构造函数:

SecureString(Char*,int32)
Run Code Online (Sandbox Code Playgroud)

有实现它的例子在这里.

但是,一旦SecureString擦除数据(如果擦除数据),我仍然需要知道如何擦除数据MemoryStream,以及我必须创建的任何中间对象才能获得数据char[].

所以这个问题归结为两个部分:

如何MemoryStream直接阅读a char[]而不在内存中产生任何其他东西?(如果那是不可能的,那么理想的过渡是什么?即,MemoryStream -> string -> char[]?)

和,

完成后如何覆盖MemoryStream(和MemStream->char[]过程中创建的任何其他签名)使用的内存?

c#

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

如何在matplotlib中将整数映射到颜色?

更新: 我选择了一个色彩映射渐变(在我的例子中是'nipy_spectral')并制作了一个字典,将我想要的颜色映射到一个整数,以便绘图函数绘制正确的颜色.它涉及很多数字的未来.如果没有更好的结果,我会发布解决方案.


我有以下绘图功能改编自我用于混淆矩阵的另一个绘图功能:

def plot_matrix(rm, title='Robot World', cmap=plt.cm.Blues):
    plt.imshow(rm, interpolation='nearest', cmap=cmap)
    plt.title(title)
    plt.tight_layout()
Run Code Online (Sandbox Code Playgroud)

我有一个以下形式的矩阵:

[1,3,1,0,1,3,4]

[3,1,0,1,2,3,0]

......还有几行.

理想情况下,我绘制此矩阵,使得矩阵内的整数值对应于颜色:['black','blue','yellow','green','red']在一个看起来像matplotlib示例网站上的示例矩阵的图中,用于插值最近:

在此输入图像描述


我认为答案必须是某种自定义cmap,例如:

cmap = { 0:'k',1:'b',2:'y',3:'g',4:'r' }
Run Code Online (Sandbox Code Playgroud)

我怎么在matplotlib中这样做?我正在查看自定义色彩映射网站,它似乎比我想做的更多涉及...

python matplotlib

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

Pycharm全屏显示2个显示器:这可能吗?

我正在使用pycharm,我的代码在分屏上.当我运行调试时,调试/运行窗口弹出,它会分散注意力,并且在调试时我可以看到的代码数量很多......但是我想保持它,因为我来回走动; 另外,我想要一个完全展开的调试变量视图......

当我向右移动时,它会使屏幕痉挛.有没有办法让我在两台显示器(Ubuntu 15.10)上拉伸pycharm,这样我就可以将调试窗口放在右侧显示器上,将代码放在左侧?

pycharm

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

Tensorflow:如何跨越深度?

我有以下参数定义为在图像深度(rgb)上执行最大池以便在密集层和读出之前进行压缩...并且我失败了,我无法在深度和其他所有内容池中进行汇总:

sunset_poolmax_1x1x3_div_2x2x3_params = \
    {'pool_function':tf.nn.max_pool,
     'ksize':[1,1,1,3],
     'strides':[1,1,1,3],
     'padding': 'SAME'}
Run Code Online (Sandbox Code Playgroud)

我改变了步幅,[1,1,1,3]以便深度是游泳池减少的唯一尺寸......但它仍然不起作用.为了保持颜色,我必须将所有东西压缩到一个微小的图像,我无法获得良好的效果......

实际错误:

ValueError:当前实现不支持批处理和深度维度中的池.

python tensorflow

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

Cygwin:从"配色方案设计师"导入配色方案

我正在探索如何在Cygwin终端中获得颜色编码.

首先,我右键单击Cygwin图标并选择"选项":

在此输入图像描述

接下来,我看到以下选项面板.但是,没有主题.相反,"颜色方案设计器"有一个按钮:

在此输入图像描述


当我点击"配色方案设计器"时,我会在我的浏览器(颜色方案设计器)中找到以下网页(GitHub项目的网站界面 - 左下方的叉子):

在此输入图像描述

在右上角是一个标有"get scheme"的按钮,它产生下一个面板,

在此输入图像描述

如果我右键单击此最终面板中的按钮并单击"复制链接",则所有颜色设置都将保存在剪贴板上按钮的特定格式中.然后我可以将其粘贴到一个文件中.

正是在这最后一步,我被卡住了.


如何将这些配色方案中的一种添加到Cygwin主题列表中?请注意,"配色方案设计器"(图片2)旁边有一个灰色的按钮,名为"存储"...所以似乎有一些功能,我可以存储这些自定义配色方案之一,以便它出现在"主题"下拉列表中?

cygwin

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

Tmux 滚动模式:vim 键绑定?

因此,如果我在 Tmux 中并且有一堆输出到达终端,我可以按以下键滚动浏览它:

ctrl-b [
Run Code Online (Sandbox Code Playgroud)

现在,我必须举起手并使用箭头键向上滚动。

如何在滚动模式下映射 vim 键?

tmux

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

在给定索引的情况下,熊猫获得系列的"索引"标签

好吧,因为缺乏词汇量,所以这很令人困惑.

Pandas系列有一个索引和一个值:所以'series [0]'包含(index,value).

如何通过索引系列获取索引(在我的情况下是一个日期)?这真的是一个非常简单的想法......它只是用"索引"这个词加密.大声笑.

所以,换句话说,

当我的系列按日期编制索引时,我需要系列中第一个条目的日期和最后一个条目.

为了清楚起见,我有一个按日期索引的系列,所以当我打印出来时,它会打印:

12-12-2008 1.2
12-13-2008 1.3
...
Run Code Online (Sandbox Code Playgroud)

并打电话

df.ix[0] -> 1.2
Run Code Online (Sandbox Code Playgroud)

我需要:

df.something[0] -> 12-12-2008
Run Code Online (Sandbox Code Playgroud)

pandas

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

Jupyter Notebook:在代码块中启用垂直滚动

如何在jupyter笔记本中的代码块中启用垂直滚动?

我以前不小心做过,但现在我无法重现它.我发现的是autoscroll = true使用文本编辑器在文件中设置的...

但是,我做到了......它已经有了一个设置,"scrolled": true.在笔记本中,它只有水平滚动,所以我猜这是"滚动"设置修改.

jupyter jupyter-notebook

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

使用numpy.save保存Numpy 2D数组列表(这些数组一起是锯齿状的)

我有一个大的图像数据集.当我使用图像时,我有几个组件 - 镜像图像,常规图像,特征向量矩阵和特征值向量.

我想存储它像:

training_sunsets_data = [cropped_training_sunsets,
                         mirrored_training_sunsets,
                         rgb_cov_eigvec_training_sunsets,
                         rgb_cov_eigval_training_sunsets]

np.save('training_sunsets_data',training_sunsets_data)
Run Code Online (Sandbox Code Playgroud)

当我写这篇文章时,我正在测试它(因为我确信它会失败),最奇怪的事情发生在我这样做时:它起作用了.

此外,当我将其加载回代码时,它是类型ndarray,但它是一个锯齿状的数组.


如果numpy不允许锯齿状多维数组,这怎么可能?我是否只是找到了一种在numpy中创建锯齿状数组的后门方法?

python arrays numpy

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

TensorFlow:如何通过权重变量批处理批量张量?

我有以下批量形状:

 [?,227,227]
Run Code Online (Sandbox Code Playgroud)

以下权重变量:

 weight_tensor = tf.truncated_normal([227,227],**{'stddev':0.1,'mean':0.0})

 weight_var = tf.Variable(weight_tensor)
Run Code Online (Sandbox Code Playgroud)

但当我这样做时tf.batch_matmul:

 matrix = tf.batch_matmul(prev_net_2d,weight_var)
Run Code Online (Sandbox Code Playgroud)

我失败了,出现以下错误:

ValueError:形状(?,)和()必须具有相同的等级


所以我的问题变成:我该怎么做?

我如何在2D中获得一个乘以每个单独图片(227x227)的weight_variable,以便我有一个(227x227)输出?这个操作的扁平版本完全耗尽了资源...加上渐变不会在平面形状中正确改变重量......


或者:如何沿着批量维度(?,)分割传入的张量,以便我可以tf.matmul使用我的weight_variable在每个分割张量上运行该函数?

python tensorflow

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