假设我想执行PHP脚本.哪种方式更好?
这个:
$.ajax({
type: "GET",
url: "php-script.php",
dataType: "script"
});
Run Code Online (Sandbox Code Playgroud)
或这个:
$.get("php-script.php", function(data) { });
Run Code Online (Sandbox Code Playgroud) 我已经注意到了许多可以使用库解决的新程序员的问题.建议使用库时,他们经常会回答"我不想使用X库"这是学习曲线吗?要么 ?只是好奇!
我有一个dicts列表,如下所示:
test_data = [
{ 'offset':0, 'data':1500 },
{ 'offset':1270, 'data':120 },
{ 'offset':2117, 'data':30 },
{ 'offset':4055, 'data':30000 },
]
Run Code Online (Sandbox Code Playgroud)
dict项目根据'offset'
数据在列表中排序.真实数据可能会更长.
我想要做的是在给定特定偏移值的列表中查找项目,该偏移值不是这些值中的一个,而是在该范围内.所以,二元搜索是我想要做的.
我现在知道Python bisect
模块,它是一个现成的二进制搜索 - 很好,但不能直接用于这种情况.我只是想知道什么是适应bisect
我需求的最简单方法.这是我想出的:
import bisect
class dict_list_index_get_member(object):
def __init__(self, dict_list, member):
self.dict_list = dict_list
self.member = member
def __getitem__(self, index):
return self.dict_list[index][self.member]
def __len__(self):
return self.dict_list.__len__()
test_data_index_get_offset = dict_list_index_get_member(test_data, 'offset')
print bisect.bisect(test_data_index_get_offset, 1900)
Run Code Online (Sandbox Code Playgroud)
它打印:
2
Run Code Online (Sandbox Code Playgroud)
我的问题是,这是做我想要的最好的方法,还是有其他更简单,更好的方法?
<script type="text/javascript">
function validate() {
if (document.form.price.value.trim() === "") {
alert("Please enter a price");
document.form.price.focus();
return false;
}
if (document.form.price.value !== "") {
if (! (/^\d*(?:\.\d{0,2})?$/.test(document.form.price.value))) {
alert("Please enter a valid price");
document.form.price.focus();
return false;
}
}
return true;
}
</script>
<form action="" method="post" name="form" id="form" onsubmit="return validate(this);">
<input name="price" type="text" class="r2" />
<input name="price2" type="text" class="r2" />
<input name="price3" type="text" class="r2" />
<input name="price4" type="text" class="r2" />
<input name="price5" type="text" class="r2" />
...more....
<input name="price50" type="text" class="r2" />
Run Code Online (Sandbox Code Playgroud)
这个JavaScript代码工作正常,以验证字段"价格". …
如何在vb.net中引用屏幕高度和宽度?例如,右下角的位置,右上角的位置等.
我试过My.Computer.Screen
但找不到任何告诉我尺寸的东西.
挑战:按字符数计算的最短代码,用于检测和删除字符串中的重复字符.删除包括重复字符的所有实例(因此,如果您找到3个n,则所有三个必须去),并且需要保留原始字符顺序.
示例输入1:
nbHHkRvrXbvkn示例输出1:
RrX
示例输入2:
nbHHkRbvnrXbvkn示例输出2:
RrX
(第二个示例删除三次出现的字母;某些解决方案未能解释此问题)
(这是基于我的另一个问题,我需要以最快的方式在C#中执行此操作,但我认为它可以在各种语言中实现良好的Code Golf.)
在XCode中,我创建了一个新的运行脚本构建阶段,并希望执行以下两项操作之一:
我可以看到如何添加新的,但不是如何访问现有的?
那么,如何使用一个命令删除SQL数据库中的所有索引?我有这个命令可以获取所有20个左右的drop语句,但是如何从这个"结果集"中运行所有这些drop语句?
select * from vw_drop_idnex;
Run Code Online (Sandbox Code Playgroud)
给我相同列表的另一个变体是:
SELECT 'DROP INDEX ' + ix.Name + ' ON ' + OBJECT_NAME(ID) AS QUERYLIST
FROM sysindexes ix
WHERE ix.Name IS NOT null and ix.Name like '%pre_%'
Run Code Online (Sandbox Code Playgroud)
我试图做"exec(从vw_drop_idnex中选择cmd)"并且它不起作用.我正在寻找像for循环一样的东西,并逐个运行查询.
在Rob Farleys的帮助下,脚本的最终草案是:
declare @ltr nvarchar(1024);
SELECT @ltr = ( select 'alter table '+o.name+' drop constraint '+i.name+';'
from sys.indexes i join sys.objects o on i.object_id=o.object_id
where o.type<>'S' and is_primary_key=1
FOR xml path('') );
exec sp_executesql @ltr;
declare @qry nvarchar(1024);
select @qry = (select 'drop index '+o.name+'.'+i.name+';'
from …
Run Code Online (Sandbox Code Playgroud) 此问题的灵感来自另一个问题的答案,表明您可以使用定义为以下内容的函数从列表中删除每个元素:
removeall = filter . (/=)
Run Code Online (Sandbox Code Playgroud)
使用铅笔和纸张来处理它的类型filter
,(/=)
并且(.)
,该功能有一种类型
removeall :: (Eq a) => a -> [a] -> [a]
Run Code Online (Sandbox Code Playgroud)
这正是你根据合同所期望的.但是,对于GHCi 6.6,我得到了
gchi> :t removeall
removeall :: Integer -> [Integer] -> [Integer]
Run Code Online (Sandbox Code Playgroud)
除非我明确指定类型(在这种情况下它工作正常).为什么Haskell推断出函数的这种特定类型?
我正在尝试Resharper,我注意到它建议将实例级别字段设置为只读.例如:
private readonly IConnection _connection;
public RetrieveCommand(IConnection connection) {
_connection = connection;
}
Run Code Online (Sandbox Code Playgroud)
标记这样的字段有什么好处?
javascript ×2
c# ×1
code-golf ×1
dictionary ×1
haskell ×1
iphone ×1
jquery ×1
macos ×1
python ×1
readonly ×1
resharper ×1
sql ×1
sql-server ×1
t-sql ×1
types ×1
validation ×1
vb.net ×1
xcode ×1