我正在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[]过程中创建的任何其他签名)使用的内存?
更新: 我选择了一个色彩映射渐变(在我的例子中是'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中这样做?我正在查看自定义色彩映射网站,它似乎比我想做的更多涉及...
我正在使用pycharm,我的代码在分屏上.当我运行调试时,调试/运行窗口弹出,它会分散注意力,并且在调试时我可以看到的代码数量很多......但是我想保持它,因为我来回走动; 另外,我想要一个完全展开的调试变量视图......
当我向右移动时,它会使屏幕痉挛.有没有办法让我在两台显示器(Ubuntu 15.10)上拉伸pycharm,这样我就可以将调试窗口放在右侧显示器上,将代码放在左侧?
我有以下参数定义为在图像深度(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:当前实现不支持批处理和深度维度中的池.
我正在探索如何在Cygwin终端中获得颜色编码.
首先,我右键单击Cygwin图标并选择"选项":
接下来,我看到以下选项面板.但是,没有主题.相反,"颜色方案设计器"有一个按钮:
当我点击"配色方案设计器"时,我会在我的浏览器(颜色方案设计器)中找到以下网页(GitHub项目的网站界面 - 左下方的叉子):
在右上角是一个标有"get scheme"的按钮,它产生下一个面板,
如果我右键单击此最终面板中的按钮并单击"复制链接",则所有颜色设置都将保存在剪贴板上按钮的特定格式中.然后我可以将其粘贴到一个文件中.
正是在这最后一步,我被卡住了.
如何将这些配色方案中的一种添加到Cygwin主题列表中?请注意,"配色方案设计器"(图片2)旁边有一个灰色的按钮,名为"存储"...所以似乎有一些功能,我可以存储这些自定义配色方案之一,以便它出现在"主题"下拉列表中?
因此,如果我在 Tmux 中并且有一堆输出到达终端,我可以按以下键滚动浏览它:
ctrl-b [
Run Code Online (Sandbox Code Playgroud)
现在,我必须举起手并使用箭头键向上滚动。
如何在滚动模式下映射 vim 键?
好吧,因为缺乏词汇量,所以这很令人困惑.
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) 如何在jupyter笔记本中的代码块中启用垂直滚动?
我以前不小心做过,但现在我无法重现它.我发现的是autoscroll = true使用文本编辑器在文件中设置的...
但是,我做到了......它已经有了一个设置,"scrolled": true.在笔记本中,它只有水平滚动,所以我猜这是"滚动"设置修改.
我有一个大的图像数据集.当我使用图像时,我有几个组件 - 镜像图像,常规图像,特征向量矩阵和特征值向量.
我想存储它像:
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中创建锯齿状数组的后门方法?
我有以下批量形状:
[?,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在每个分割张量上运行该函数?