我想在javascript/browser中启用ajax响应的缓存.
默认情况下,始终发出请求,但浏览器可能会从其缓存中提供结果.要禁止使用缓存的结果,请将cache设置为false.如果自上次请求后资产未被修改,则导致请求报告失败,请将ifModified设置为true.
但是,这些都不会强制缓存.
动机:
我想$.ajax({...})在我的初始化函数中调用,其中一些函数请求相同的url.有时我需要调用其中一个初始化函数,有时我会调用几个函数.
因此,如果已经加载了特定的URL,我想最小化对服务器的请求.
我可以推出自己的解决方案(有些困难!),但我想知道是否有一种标准的方法可以做到这一点.
python有不可变列表吗?
假设我希望拥有有序元素集合的功能,但我想保证不会改变,如何实现?列表是有序的,但它们可以变异.
class A(): pass
a = A()
b = A()
a.b = b
b.c = 1
a.b # this is b
getattr(a, "b") # so is this
a.b.c # this is 1
getattr(a, "b.c") # this raises an AttributeError
Run Code Online (Sandbox Code Playgroud)
假设后者,我似乎很自然.我确信这是有充分理由的.它是什么?
是否有标准方法来表示可以包含重复元素的"集合".
据我所知,一个集合只有一个或零个元素.我希望功能有任何数字.
我目前正在使用一个字典,其中元素作为键,数量作为值,但由于许多原因,这似乎是错误的.
动机: 我相信这样的系列有很多应用.例如,对喜欢的颜色的调查可以表示为:survey = ['blue','red','blue','green']
在这里,我不关心订单,但我关心数量.我想做的事情如下:
survey.add('blue')
# would give survey == ['blue', 'red', 'blue', 'green', 'blue']
Run Code Online (Sandbox Code Playgroud)
......甚至可能
survey.remove('blue')
# would give survey == ['blue', 'red', 'green']
Run Code Online (Sandbox Code Playgroud)
注意: 是的,set不是此类集合的正确术语.有更正确的吗?
课程列表可行,但所需的集合是无序的.更不用说为集合命名的方法在我看来更合适.
假设我在全局范围内有变量.
假设我希望定义一个我可以保证不能访问这个变量的函数,有没有办法包装函数,或调用函数,这将确保这个?
实际上,我需要任何规定的函数来对变量进行良好定义的访问,并且该访问要在该函数定义之前定义,并与该函数定义分开.
动机:我正在考虑用户提交功能的可能性.我应该能够相信这个功能是各种各样的"安全",因此很乐意在我自己的网站上发布它们.
我正在尝试执行以下操作:
Class<?> cls = unknownClass;
if(cls.isEnum()){
@SuppressWarnings("unchecked")
Class<? extends Enum<?>> enumClass = (Class<? extends Enum<?>>) cls;
Object val = Enum.valueOf(enumClass, "NAME1");
}
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
Bound mismatch: The generic method valueOf(Class<T>, String) of type Enum<E> is
not applicable for the arguments (Class<capture#5-of ? extends Enum<?>>, String).
The inferred type capture#5-of ? extends Enum<?> is not a valid substitute for
the bounded parameter <T extends Enum<T>>
Run Code Online (Sandbox Code Playgroud)
有人能告诉我我做错了什么吗?
我想将一个函数应用于列表中的所有元素,但我想实际更改元素(对象),而不是查看结果.我认为这是使用map()或列表推导的问题.
class Thing(object):
pass
# some collection of things
my_things
# they are all big...
# produces SyntaxError: invalid syntax
[i.size = "big" for i in my_things]
# produces SyntaxError: lambda cannot contain assignment
map(lambda i: i.size="big", [i for i in my_things])
# no error, but is it the preferred way?
for i in my_things:
i.size="big"
Run Code Online (Sandbox Code Playgroud)
这样做的方法是什么?
这些文件不一定是版本控制的.
仅供参考:我在windows xp上使用git和git gui.
我想并排查看训练数据和测试数据的损耗曲线.目前,使用clf.loss_curve(参见下文)获得每次迭代的训练集损失似乎很简单.
from sklearn.neural_network import MLPClassifier
clf = MLPClassifier()
clf.fit(X,y)
clf.loss_curve_ # this seems to have loss for the training set
Run Code Online (Sandbox Code Playgroud)
但是,我还想在测试数据集上绘制性能.这可用吗?
我需要多次过滤大型列表,但我关注代码的简单性和执行效率.举个例子:
all_things # huge collection of all things
# inefficient but clean code
def get_clothes():
return filter(lambda t: t.garment, allThings)
def get_hats():
return filter(lambda t: t.headgear, get_clothes())
Run Code Online (Sandbox Code Playgroud)
我担心我正在迭代衣服清单,实际上它已经被迭代了.我还想将两个过滤器操作分开,因为它们属于两个不同的类,我不想复制hats类中的第一个lambda函数.
# efficient but duplication of code
def get_clothes():
return filter(lambda t: t.garment, allThings)
def get_hats():
return filter(lambda t: t.headgear and t.garment, allThings)
Run Code Online (Sandbox Code Playgroud)
我一直在调查发电机功能,因为它们似乎是要走的路,但我还没有弄清楚如何.
python ×6
javascript ×2
python-2.7 ×2
ajax ×1
browser ×1
caching ×1
collections ×1
dictionary ×1
enums ×1
generator ×1
generics ×1
git ×1
java ×1
jquery ×1
list ×1
map ×1
reflection ×1
scikit-learn ×1
security ×1
set ×1
windows ×1