小编Joh*_*sin的帖子

如何在IE中制作背景大小的工作?

是否有任何已知的方法使CSS样式background-size在IE中工作?

css internet-explorer

188
推荐指数
5
解决办法
25万
查看次数

如何分析或改进我的侄女基于摩尔斯电码的简单压缩算法?

我8岁的侄女昨天在学校接受了摩尔斯电码的教训,她的任务是将各种短语转换成莫尔斯电码.其中一个短语包括她的年龄,而不是写作---..,她写道,3-2.因为(用她的话说),"这样写的不那么简单." 这个基本的"压缩算法"引起了我的好奇心,所以我写了一些代码来实现它.

但是,我们在此过程中做了一些改变.我指给她,如果你写的只是.....-----,没有任何办法判断作者的意思50eeeeettttt.实际上,每个单词的每个字母和每个单词之间都有一个暂停,所以这不是问题,但我们的方案没有那个.我拿出了一些方格纸并建议用另一个符号填充每个符号的莫尔斯码,以便于编码并消除方案中的歧义.我的好建议使用+因为"没有人用句子写那些." (哎呀,我最近刚毕业时获得了数学学位,但还算公平.)

因为我们中的一些带写+,我们都使用连字符和句号/点,这与我们的摩尔斯电码标准的定义发生冲突,这些符号将被替换p,hd分别.当然,这给我们带来了如何处理未在我们扩展的摩尔斯电码中定义的符号的问题.我的侄女想要简单地忽略它们,这就是我们所做的.为了区分大小写保留文本消息,大写字母在代码中不是低位的; 它们只是按原样进行填充+.

算法摘要:

  1. 莫尔斯代码右边填充为5个字符 +
  2. 我们扩展了摩尔斯电码替代p+,d对于.h-.
  3. 未在我们的"扩展"摩尔斯电码中定义的符号将完整传递.
  4. 除非仅出现一个连续字符,否则符号运行将被替换,在这种情况下,数字将被省略.

潜在的陷阱:

  1. 我的填充方案可能会降低压缩效率.
  2. 使用大于5个字符的块可以改进压缩
  3. 如果我的侄女或我对压缩算法一无所知,我们可能会使用它来使它们成功.
  4. 这显然不适合生产,但由于有许多有效的压缩算法用于此类目的,我暂时忽略了这个问题.
  5. ???

例:

在我们的算法中,"Hello,World"转换为

H++++.++++.-..+.-..+---++,+++++++++W++++---++.-.++.-..+-..++
Run Code Online (Sandbox Code Playgroud)

并压缩到

H4+.4+.-2.+.-2.+3-2+,9+W4+3-2+.-.2+.-2.+-2.2+
Run Code Online (Sandbox Code Playgroud)

这是我扔在一起的Python代码:

#!/usr/bin/python3

import itertools
import string

class MorseString(str):
    def __init__(self, string):
        # or, pad values during iteration but this seems neater …
Run Code Online (Sandbox Code Playgroud)

python algorithm morse-code python-3.x

12
推荐指数
1
解决办法
1000
查看次数

Python导入web无法正常工作

所以我在运行导入的脚本时遇到以下错误web.

$ python bin/app.py
Traceback (most recent call last):
File "bin/app.py", line 1, in <module>
import web
ImportError: No module named web
Run Code Online (Sandbox Code Playgroud)

我尝试使用easy_install web但得到此错误:

$ easy_install web
Searching for web
Reading http://pypi.python.org/simple/web/
Reading http://www.pythonweb.org/web/
Reading http://www.pythonweb.org/web/release/
No local packages or download links found for web
error: Could not find suitable distribution for Requirement.parse('web')
Run Code Online (Sandbox Code Playgroud)

我试过pip install web但得到以下内容:

$ pip install web
Downloading/unpacking web
Could not find any downloads that satisfy the requirement web
No distributions …
Run Code Online (Sandbox Code Playgroud)

python sudo install pip web

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

如何创建一个随机矩阵,使所有行总和为1

这是矩阵的样子:

有8列,说100行,任意行中的随机数总和为1.

.125 .125 .125 .125 ....... .125

.005 .105 .005 .205 ........ 205

.002 .003 .012.201 ....... .200

...

Matlab可以自动创建这种矩阵,即右边的随机矩阵吗?我正在寻找一个脚本.

matlab matrix

6
推荐指数
2
解决办法
8885
查看次数

如何使用Java Swing创建此特殊菜单栏?

我正在尝试使用Swing实现这种类型的菜单.有没有现成的解决方案(免费和/或商业)?

http://i.stack.imgur.com/iwtQf.png

java icons swing jmenuitem jmenu

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

5
推荐指数
2
解决办法
4345
查看次数

0
推荐指数
2
解决办法
2564
查看次数

是否在C中指定了指针?

如何编写if语句告诉程序指针是否已分配?

错误的例子

if (*badpdr[0]==0);
Run Code Online (Sandbox Code Playgroud)

c pointers if-statement variable-assignment

0
推荐指数
1
解决办法
999
查看次数