在关于分组密码模式的维基百科文章中,他们有一个简洁的未加密图像的小图,使用ECB模式加密的相同图像和使用其他方法加密的同一图像的另一个版本.

在大学里,我开发了自己的DES实现(你可以在这里找到),我们必须在演示中演示我们的实现.
我想使用我们的实现显示如上所示的类似示例.但是,大多数图像文件都有与之关联的标题块,在使用我们的实现加密文件时,也会加密.因此,当您在图像查看器中打开它们时,它们会被假定为已损坏且无法查看.
我想知道是否有新的简单的无标题图像格式,我们可以使用它来显示这些?或者,如果有人对上面图像的原始创建者如何达到上述结果有任何想法?
任何帮助,将不胜感激,
谢谢
注意:我意识到滚动你自己的加密库是愚蠢的,并且DES被认为是破坏的,并且ECB模式对于任何有用的加密都是非常有缺陷的,这纯粹是学校的学术练习.所以,请不要讲课,我知道演习.
我正在寻找一种基于Web或基于Windows的方式来指向使用自动模式探索的关系数据源(或者更好的是,基于反射的方法可以在任何IQueryable内存数据源上工作)和允许轻松探索数据,遍历相关表格中的记录等.基本上是一个不必看起来完美的动态UI.任何推荐的方法?寻找一种快速原型制作工具,以及更多的通用数据资源管理器,它可以开箱即用,可以在多个上下文中对多个数据源工作.
我相信很多人已经使用或至少听说过Gource和Code Swarm.它们是非常好的工具,用于可视化项目的提交历史.
我感兴趣的是一个类似的回购驱动的代码本身动画,它随着时间的推移逐渐演变为UML形式.
在过去的3年里,我已经投入了大量的工作来重构和清理项目的代码库,能够以有形的形式向管理层演示这一点非常简洁.当然,"之前"和"之后"图表可以工作,但那里的乐趣在哪里?:P
有这样的工具吗?具体来说,我正在寻找ObjC++,但我对任何语言的任何东西感兴趣.
大声喊出任何其他可以制作酷炫演示的工具.如果没有任何展示,重构有时难以出售!
为了解决这个问题,我们从以下玩具模型问题开始,这里只是一个案例研究:
给定平面上的两个圆(其中心(c1和c2)和半径(r1和r2))以及正数r3,找到半径= r3的所有圆(即所有点c3是圆的中心,半径= r3 )切线(外部和内部)给定两个圆圈.
一般来说,取决于Circle[c1,r1], Circle[c2,r2] and r3有0,1,2,... 8种可能的解决方案.8种解决方案的典型案例:
我稍微修改了Jaime Rangel-Mondragon对Wolfram演示项目的整洁Mathematica实现,但它的核心是类似的:
Manipulate[{c1, a, c2, b} = pts;
{r1, r2} = Map[Norm, {a - c1, b - c2}];
w = Table[
Solve[{radius[{x, y} - c1]^2 == (r + k r1)^2,
radius[{x, y} - c2]^2 == (r + l r2)^2}
] // Quiet,
{k, -1, 1, 2}, {l, -1, 1, 2}
];
w = Select[
Cases[Flatten[{{x, y}, r} /. w, 2],
{{_Real, _Real}, _Real}
],
Last[#] > …Run Code Online (Sandbox Code Playgroud) 我有一组像这样的点(我用R聚集了):
180.06576696, 192.64378568
180.11529253999998, 192.62311824
180.12106092, 191.78020965999997
180.15299478, 192.56909828000002
180.2260287, 192.55455869999997
Run Code Online (Sandbox Code Playgroud)
这些点分散在中心点或质心周围.
问题是这些点非常接近,因此很难看到.
那么,我如何将这些点分开以便我可以更清楚地区分每个点?
谢谢,
小号
什么是用于创建(视觉上吸引人的)3D物理模拟/可视化的python程序的好库?
我看过Vpython,但我看到的模拟看起来很难看,我希望它们具有视觉吸引力.它看起来像一个旧图书馆.对于3D编程,我已经看到了使用Panda3D和python-ogre的建议,但我不确定它是否真的适合精确模拟.另外,我更喜欢一个与其他库很好地结合的库(例如pygame与其他库没有很好的结合).
我试图想象一个双向集合问题的连接矩阵.我如何以最佳方式实现这一目标?
我已经开始使用图形程序了:

圆形描述了红色和蓝色之间的某种连接,而另一个则描述了方形.红色和蓝色方块都会有一些文字.
然而,用matplotlib生成这个grafic会更好,因为我想在附带数据的情况下动态生成它.我该怎么做呢?我的数据看起来有点像这样:
数据:
name_blue name_red Connection Type
bluepart1 redpart1 1
bluepart1 redpart2 1
bluepart1 redpart3 1
bluepart3 redpart2 2
bluepart4 redpart2 2
...
Run Code Online (Sandbox Code Playgroud)
等等.我想将名称标签写入蓝色/红色方块,以便用户知道哪个是哪个.
后续问题:如何通过部分标记为蓝色/红色的节点生成图表?有点像这样:

但是节点反映了它们的二分性质.我对此仍然有点暗,主要是因为我不知道如何使用matplotlib解决这个问题.我希望有一些关于如何可视化的好建议,也许是一个向我展示方式的示例实现.
我不知道这个可视化类型的名称是什么,但我想学习如何绘制树,就像这个图像中的树:

我在许多网站上看到过这种可视化,但我无法知道它背后的技术术语.
是否有一种好的图形方式来表示linux/unix文件系统中的磁盘使用率变化?
让我详细说明:有几种很好的方法来表示文件系统中的磁盘使用情况.我在汇总统计数据不感兴趣,这样的总空间使用(按以下给出杜(1)),但更先进的交互式/可视化工具,如ncdu,gdmap,filelight或猴面包树,可以给我一个想法,其中的空间正在使用.
从技术角度来看,我认为最好的方法是方形树图(在gdmap中可用),因为它可以更好地利用可用的可视空间.例如,filelight使用的循环方法不能有效地代表巨大的层次结构,并且如何从人的角度考虑表示中外环的增加区域是可疑的.看起来不错,但就是这样.
树形图非常适合在文件系统中获取磁盘使用情况的当前快照,但是我希望能够看到类似的内容,以了解磁盘使用情况随时间的变化情况.
我当前的解决方案非常简单:随着时间的推移我使用"ncdu -o"转储文件系统使用状态,然后我使用两个ncdu实例并排比较它们.这是非常低效的,但做的工作.我想要一些更直观的东西.
所有相关信息都可以使用以下方式转储:
find [dir] -printf "%P\t%s\n"
Run Code Online (Sandbox Code Playgroud)
我做了一个糟糕的黑客在gdmap中加载这个状态信息,所以我可以使用两个gdmap实例.尽管如此,仍然不是最佳的,因为树图将使分配的总空间适合同一个矩形.因此,您无法确定相同区域是否等同于更多或更少的空间.如果两个大目录按比例增长,它们将不会更改可视化.
我需要比这更好的东西.显然,我无法在简单的线图中绘制累积目录大小,因为我的目录太多了.
我想要类似于树图的东西,其中正方形的颜色可能表示使用某些色彩图增加/减少尺寸.但是,由于树形图将显示单个文件而不是目录,因此对于如何对由于新/已删除文件而分配的空间一直在增长/缩小的目录进行颜色映射并不明显.
可以使用哪种可视化技术来查看分配空间随时间的演变,将整个基础树考虑在内?
更详细地说,在方形树形图中,整个分配的空间按比例除以文件大小,并且每个目录在逻辑上聚集其中的分配空间.因此,我们没有"看到"目录,我们看到它的内容所占的比例空间.
我们如何扩展和/或改进可视化以查看分配的空间如何移动到树形图的不同区域?
visualization ×10
python ×2
3d ×1
cryptography ×1
des ×1
filesystems ×1
geometry ×1
graph ×1
heatmap ×1
iqueryable ×1
java ×1
linq ×1
linux ×1
math ×1
matplotlib ×1
physics ×1
points ×1
r ×1
refactoring ×1
relational ×1
shell ×1
simulation ×1
unix ×1
wpf ×1