问题列表 - 第12757页

jQuery ajax()vs get()/ post()

假设我想执行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)

javascript jquery

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

为什么新手程序员似乎回避图书馆?

我已经注意到了许多可以使用库解决的新程序员的问题.建议使用库时,他们经常会回答"我不想使用X库"这是学习曲线吗?要么 ?只是好奇!

language-agnostic

54
推荐指数
12
解决办法
4269
查看次数

在Python中,使用bisect在dicts列表中查找项目

我有一个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)

我的问题是,这是做我想要的最好的方法,还是有其他更简单,更好的方法?

python dictionary binary-search

10
推荐指数
3
解决办法
5169
查看次数

如何使用javascript验证输入

<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代码工作正常,以验证字段"价格". …

javascript validation

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

在vb.net中引用屏幕高度和宽度

如何在vb.net中引用屏幕高度和宽度?例如,右下角的位置,右上角的位置等.

我试过My.Computer.Screen但找不到任何告诉我尺寸的东西.

vb.net

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

Code Golf:字符串中的重复字符删除

挑战:按字符数计算的最短代码,用于检测和删除字符串中的重复字符.删除包括重复字符的所有实例(因此,如果您找到3个n,则所有三个必须去),并且需要保留原始字符顺序.

示例输入1:
nbHHkRvrXbvkn

示例输出1:
RrX


示例输入2:
nbHHkRbvnrXbvkn

示例输出2:
RrX

(第二个示例删除三次出现的字母;某些解决方案未能解释此问题)

(这是基于我的另一个问题,我需要以最快的方式在C#中执行此操作,但我认为它可以在各种语言中实现良好的Code Golf.)

code-golf

30
推荐指数
16
解决办法
4735
查看次数

在XCode中编辑运行脚本构建阶段

在XCode中,我创建了一个新的运行脚本构建阶段,并希望执行以下两项操作之一:

  • 编辑它
  • 删除它

我可以看到如何添加新的,但不是如何访问现有的?

iphone macos xcode

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

如何使用一个命令删除SQL数据库中的所有索引?

那么,如何使用一个命令删除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)

sql t-sql sql-server

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

Haskell:类型推断和函数组合

此问题的灵感来自另一个问题的答案,表明您可以使用定义为以下内容的函数从列表中删除每个元素:

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推断出函数的这种特定类型?

haskell types type-inference function-composition

15
推荐指数
2
解决办法
987
查看次数

Resharper将字段更改为只读

我正在尝试Resharper,我注意到它建议将实例级别字段设置为只读.例如:

private readonly IConnection _connection;

public RetrieveCommand(IConnection connection) {
    _connection = connection;
}
Run Code Online (Sandbox Code Playgroud)

标记这样的字段有什么好处?

c# resharper readonly

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