def timer(func: Callable[..., Any]) -> Callable[..., Any]:
"""Calculates the runtime of a function, and outputs it to logging.DEBUG."""
@wraps(func)
def wrapper(*args, **kwargs):
start = perf_counter()
value = func(*args, **kwargs)
end = perf_counter()
_logger = logging.getLogger(__name__ + '.' + func.__name__)
_logger.debug(' runtime: {:.4f} seconds'.format(end - start))
return value
return wrapper
Run Code Online (Sandbox Code Playgroud) Eloquent JavaScript中有一个练习,其措辞是:
递归
我们已经看到
%(余数运算符)可以用来测试一个数是偶数还是奇数,% 2用来检查它是否可以被2整除.这是另一种定义正整数是偶数还是奇数的方法:
- 零是均匀的.
- 一个是奇怪的.
- 对于任何其他数字N,其均匀度与N-2相同.
定义
isEven与此描述相对应的递归函数.该函数应接受一个数字参数并返回一个布尔值.在50和75上测试它.看看它在-1上的表现.为什么?你能想出解决这个问题的方法吗?
他们提供了一个解决方案,我已经编写了一个有效的实现,但另一个总是返回undefined; 为什么是这样?
var isEven = function ( a ) {
var r = false;
if ( a === 0 || a === 1 ) {
a === 0 ? r = true : r ;
return r;
} else
a < 0 ? isEven(-1 * a) : isEven(a - 2);
};
console.log(isEven(50));
Run Code Online (Sandbox Code Playgroud)
当数字不是0或1时,else分支似乎工作正常; 我认为,这个问题存在于if分支机构中.
我正在使用apache服务器,我需要从uri中删除index.php
我有一个包含文本字段和按钮的表单.当我开始输入时,它会显示来自我的数据库的提示,点击按钮或点击回车键会显示搜索结果.AJAX用于提示和搜索结果,并且运行良好.
问题是它只在页面加载后第一次工作.如果我想要其他搜索,则不会回复.它只显示以前的搜索结果,直到刷新页面,但该showhint()功能运行良好.
<input type="text" id="txt" onkeyup="showhint(this.value)"/>
<input type="button" value="search" onclick="searchresult()"/>
Run Code Online (Sandbox Code Playgroud)
AJAX功能:
function searchresult() {
var key = document.getElementById("txt").value;
var xmlhttp;
if(window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("mid").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET","keyprocess.php?q=" + key, true);
xmlhttp.send();
}
Run Code Online (Sandbox Code Playgroud)
问题是什么?
如何将值作为文本而不是void?
例:
private void button1_Click(object sender, EventArgs e)
{
label1.Text = myvoid("foo", true);
//Error, Cannot imlicity convert type void to string
}
public void myvoid(string key , bool data)
{
if (data == true)
{
string a = key + " = true";
MessageBox.Show(a); //How to export this value to labe1.Text?
}
else
{
string a = key + " = false";
MessageBox.Show(a); //How to export this value to labe1.Text?
}
}
Run Code Online (Sandbox Code Playgroud)
如何从返回void的方法中指定值a,而不是显示消息框,并将其应用于label1.Text?
我不确定,当有人尝试使用JavaScript从网页复制文本时,是否可以显示警告消息?如果有可能那么我该怎么做?
如果您有任何想法,请提出建议.
javascript ×3
ajax ×1
alert ×1
c# ×1
codeigniter ×1
mypy ×1
php ×1
python ×1
python-3.x ×1
string ×1