小编Ada*_*tan的帖子

禁用HTML输入字段中的复制粘贴?

可能重复:
使用Javascript禁用复制/粘贴到HTML表单

我的银行似乎已禁用用户名和密码的复制粘贴.

怎么做?它是否提高了安全性?

html javascript security passwords copy-paste

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

ssh:检查隧道是否存活

我编写了一个小的bash脚本,它需要一个ssh隧道来从远程服务器中绘制数据,因此它会提示用户:

echo "Please open an ssh tunnel using 'ssh -L 6000:localhost:5432 example.com'"
Run Code Online (Sandbox Code Playgroud)

我想检查用户是否已打开此隧道,如果没有隧道,则退出并显示错误消息.有没有办法查询ssh隧道,即检查本地端口6000是否真的通过隧道连接到该服务器?

ssh tunneling ssh-tunnel

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

如何更改Eclipse中的默认文本字体?

如何在Eclipse中设置默认字体大小?

我想为无法识别的文件类型设置默认值,例如shell脚本和文本文件.

eclipse fonts default editor

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

Code Golf:有限状态机!

有限状态机

确定性有限状态机是一种简单的计算模型,广泛用作基础CS课程中自动机理论的介绍.它是一个简单的模型,相当于正则表达式,它确定某个输入字符串是Accepted还是Rejected.抛开一些手续,有限状态机的运行包括:

  1. 字母表,一组字符.
  2. 状态,通常可视化为圆圈.其中一个州必须是开始状态.一些州可能会接受,通常可视化为双圈.
  3. 过渡,通常可视化为状态之间的定向拱,是与字母相关联的状态之间的有向链接.
  4. 输入字符串,字母字符列表.

一个运行在机器上开始处于起步状态.读取输入字符串的每个字母; 如果当前状态与对应于该字母的另一个状态之间存在转换,则当前状态将更改为新状态.在读取最后一个字母后,如果当前状态是接受状态,则接受输入字符串.如果最后一个状态不是接受状态,或者一个字母在运行期间没有来自状态的相应拱门,则拒绝输入字符串.

注意:这种短暂的破坏远不是FSM的完整,正式的定义; 维基百科的精彩文章是对该主题的精彩介绍.

例如,以下机器告知从左到右读取的二进制数是否具有偶数个0s:

http://en.wikipedia.org/wiki/Finite-state_machine

  1. 字母表是集合{0,1}.
  2. 状态是S1和S2.
  3. 该转变是(S1, 0) -> S2,(S1, 1) -> S1,(S2, 0) -> S1(S2, 1) -> S2.
  4. 输入字符串是任何二进制数,包括空字符串.

规则:

使用您选择的语言实施FSM.

输入

FSM应接受以下输入:

<States>       List of state, separated by space mark.
               The first state in the list is the start …
Run Code Online (Sandbox Code Playgroud)

python language-agnostic code-golf state-machine

35
推荐指数
5
解决办法
7848
查看次数

用于播放固定频率声音的Python库

我家里有蚊子问题.这通常不会涉及程序员的社区; 然而,我看到一些设备声称通过播放17Khz音调来阻止这些讨厌的生物.我想用我的笔记本电脑做这件事.

一种方法是创建一个具有单一固定频率音调的MP3(这可以通过大胆来轻松完成),用python库打开它并重复播放.

第二种是使用计算机内置扬声器播放声音.我正在寻找类似于QBasic Sound的东西:

SOUND 17000, 100
Run Code Online (Sandbox Code Playgroud)

那有一个python库吗?

python audio mp3 frequency

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

Javadoc bug:@link无法处理泛型"<>"

考虑一个类中的静态方法,我已经使用javadoc记录了它:

/**
 * Description here.
 *
 * @param names       - The parameters of the impression request.
 * @param ids         - An intent object to enrich.
 * @param prefix - A prefix.
 */

public static void parse(Map<String, String> names, String ids, String prefix)
    ...
Run Code Online (Sandbox Code Playgroud)

为了避免重复方法的重载版本中的描述,我想使用javadoc @link:

 /**
 * Overloaded version with default prefix.
 * {@link #<parse(Map<String, String>, String, String)> [Text]}
 */

public static void parse(Map<String, String> names, String ids, String prefix)
Run Code Online (Sandbox Code Playgroud)

这给出了以下警告:

@link:illegal character: "60" in "#parseBtCategories(Map<String, String>, …
Run Code Online (Sandbox Code Playgroud)

generics javadoc

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

MacOS上的pyenv zlib错误:

我的目标

我正在尝试使用pyenv在我的MBP上并行安装Python 2.7.5和3.6.5.

pyenv 安装

以下如何使用Homebrew在Mac上安装Python 2和3?, 我试过了:

$ pyenv install 3.6.5
Run Code Online (Sandbox Code Playgroud)

哪个错误:

python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.6.5.tar.xz...
-> https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
Installing Python-3.6.5...
python-build: use readline from homebrew

BUILD FAILED (OS X 10.13.4 using python-build 20160602)

Inspect or clean up the working tree at /var/folders/d0/t8d3jjp161g2dyrd4k67ypc80000gn/T/python-build.20180426091253.34709
Results logged to /var/folders/d0/t8d3jjp161g2dyrd4k67ypc80000gn/T/python-build.20180426091253.34709.log

Last 10 log lines:
  File "/private/var/folders/d0/t8d3jjp161g2dyrd4k67ypc80000gn/T/python-build.20180426091253.34709/Python-3.6.5/Lib/ensurepip/__main__.py", line 5, in <module>
    sys.exit(ensurepip._main())
  File "/private/var/folders/d0/t8d3jjp161g2dyrd4k67ypc80000gn/T/python-build.20180426091253.34709/Python-3.6.5/Lib/ensurepip/__init__.py", line 204, in _main
    default_pip=args.default_pip,
  File "/private/var/folders/d0/t8d3jjp161g2dyrd4k67ypc80000gn/T/python-build.20180426091253.34709/Python-3.6.5/Lib/ensurepip/__init__.py", line 117, in …
Run Code Online (Sandbox Code Playgroud)

macos xcode zlib pyenv

34
推荐指数
4
解决办法
6225
查看次数

close()暗示Python中的flush()?

在Python中,一般而言 - close()对文件对象的flush()操作是否意味着操作?

python operating-system flush

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

Java:初始化错误的恰当例外

当静态工厂方法无法初始化新对象时,我应该抛出哪个异常?我更喜欢提出一个有意义的例外而不是回归null.

java error-handling initialization exception

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

Python:优雅地将字典与值的sum()合并

我正在尝试合并来自多个服务器的日志.每个日志都是元组(date,count)列表.date可能会出现不止一次,我希望生成的字典保存所有服务器的所有计数的总和.

这是我的尝试,例如一些数据:

from collections import defaultdict

a=[("13.5",100)]
b=[("14.5",100), ("15.5", 100)]
c=[("15.5",100), ("16.5", 100)]
input=[a,b,c]

output=defaultdict(int)
for d in input:
        for item in d:
           output[item[0]]+=item[1]
print dict(output)
Run Code Online (Sandbox Code Playgroud)

这使:

{'14.5': 100, '16.5': 100, '13.5': 100, '15.5': 200}
Run Code Online (Sandbox Code Playgroud)

正如所料.

因为看到代码的同事,我准备去香蕉了.她坚持认为必须有一个更加Pythonic和优雅的方式,没有这些嵌套的循环.有任何想法吗?

python dictionary

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