Questions tagged «user-interface»

2
如何设计一种算法来在屏幕上排列(可调整大小的)窗口以覆盖尽可能多的空间?
我想编写一个简单的程序,该程序接受一组窗口(宽度+高度)和屏幕分辨率,并在屏幕上输出这些窗口的排列,以使窗口占用最大的空间。因此,可以在保持output size >= initial size纵横比的同时调整窗口的大小 。所以对于窗口iii,我希望该算法返回一个元组(x ,y,w ^ 我d吨ħ ,ħ È 我克ħ 吨)(x,y,width,height)(x, y, width, height)。 我相信这可能是2D背包的变形。我曾尝试遍历整个网络的结果,但是它们大多数都有很多背景(并且没有实现),这使我难以理解。 我对最快的算法不太感兴趣,但对满足我的特定需求的实用工具却更感兴趣。

2
难忘的IPv6地址的哈希功能很弱
862A:7373:3386:BF1F:8D77:D3D2:220F:D7E0与IPv4的4个八位位组相比,形式的IPv6地址更难记甚至抄写。 目前已 被尝试以减轻这一点,使IPv6地址在某种程度上更令人难忘。 是否存在一个故意弱的散列函数,可以将其反转以发现短语“如果短语被弯曲以使其不值得支付,则这是相对良性且容易发现的”会散列到目标IPv6地址吗?当然,散列将有许多冲突的输入可供选择,并且可能会自动提供一个可能更令人难忘的句子,例如此示例短语。 我猜有两个部分:首先是在两个方向上都具有良好分布的弱哈希。其次是一种算法,用于从许多冲突中选择难忘的短语(简短的单词,由来自特定语言的单词组成,甚至可能遵循简化的语法)。 尽管散列函数需要很弱,但我毫不怀疑这种努力仍然很重要-但是,一旦知道了该短语,对目标地址的散列的计算就会非常快。 编辑 我发现了与之相关的想法文字学,用于记忆π的一些数字: 在涉及量子力学的大量演讲之后,我多么希望自己能喝一杯,当然是酒精!

3
为什么键盘回声会涉及CPU?
我目前正在学习计算机科学考试,并且遇到了一个让我有些困惑的概念。 当您在键盘上键入一个键时,一个ASCII字符将被发送到CPU。接收到此字符后,CPU将相同的字符输出到屏幕。此过程称为回声。为什么不让CPU参与其中,为什么我们不简单地在键盘/屏幕单元内完成此回显过程,以便CPU可以自由地做其他有用的工作? 现在,凭直觉,我觉得这是因为没有定义的键盘/屏幕单元,而CPU是负责通过互连网络在屏幕和键盘之间进行通信的设备。但是,我感觉提到键盘/屏幕单元这一事实可能意味着我错过了一个重要的概念。是这样吗 为什么我们将CPU包含在回声过程中?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.