小编Hae*_*aes的帖子

最喜欢的Django提示和功能?

受到"隐藏的......的特征"系列的启发,我很想知道你最喜欢的Django技巧或者你知道但鲜为人知但有用的功能.

  • 请每个答案只包含一个提示.
  • 添加Django版本要求(如果有).

python django hidden-features

308
推荐指数
43
解决办法
6万
查看次数

用于快速查找和有序循环的Javascript数据结构?

Javascript中是否有数据结构或模式可用于快速查找(通过键,如关联数组)和有序循环?

是的,现在我使用对象文字存储我的数据,但我发现Chrome在循环遍历属性名称时没有维护顺序.

有没有一种常见的方法来解决这个问题?

谢谢你的任何提示.

javascript loops object-literal

20
推荐指数
1
解决办法
8510
查看次数

使用Google地图突出显示地图的多边形和色调

我想使用Google地图显示突出显示的多边形.这个想法是所讨论的多边形将正常显示,而地图的其余部分应该稍微变暗.

以下是我想用奥地利多边形完成的示例图像:alt text http://a.imagehost.org/0613/google_maps_tint_example.png

不幸的是,对于谷歌地图API和一般的地图来说,我是一个完整的新手.

那么,使用谷歌地图API可以做到这一点吗?如果是,使用什么版本(v2,v3)?使用其他地图工具包(如openlayers)更容易吗?

PS:我有一个想法是建立一个逆多边形(在这个例子中,整个世界减去奥地利的形状),然后使用这个倒置的多边形显示一个透明的黑色覆盖.但这对我来说似乎相当复杂.

javascript google-maps google-maps-api-3

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

如何使用多个ORM查找参数获取单个模型对象

employees = Employee.objects.filter(age=23, sex='female')
Run Code Online (Sandbox Code Playgroud)

这将返回一个查询集.

如果我假设此查询集只包含一个结果,如何直接返回该对象?

有没有像使用'get'的方法?

django

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

在Java中使用Calendar的add()方法添加超过30天

我不太确定在向Java Calendar对象添加超过30天时要使用哪个字段.是否有什么区别Calendar.DAY_OF_MONTHCalendar.DAY_OF_YEAR

例:

GregorianCalendar d = new GregorianCalendar();
d.add(Calendar.DAY_OF_YEAR, 90);
Run Code Online (Sandbox Code Playgroud)

VS

GregorianCalendar d = new GregorianCalendar();
d.add(Calendar.DAY_OF_MONTH, 90);
Run Code Online (Sandbox Code Playgroud)

谢谢.

java calendar

14
推荐指数
1
解决办法
8917
查看次数

从HashMap的键中获取HashSet?

我有一个非常大(100'000s的条目)HashMap.现在,我需要HashSet包含所有键HashMap.不幸的是,HashMap只有一个keySet()返回a Set但不是a的方法HashSet.

HashSet使用Java 生成这样一个有效的方法是什么?

java hashmap hashset

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

使用PostgreSQL获取聚合,按SQL查询分组的主键

我正在努力创建一个涉及使用PostgreSQL聚合的SQL查询.请考虑以下表格:

CREATE TABLE thing (
  id INT NOT NULL PRIMARY KEY,
  price NUMERIC(10,2) NOT NULL,
  description VARCHAR(255) NOT NULL,
  url VARCHAR(255) NOT NULL,
  location_id INT NOT NULL REFERENCES location(id)
)

CREATE TABLE location (
  id INT NOT NULL PRIMARY KEY,
  type INT NOT NULL,
  name VARCHAR(255) NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

现在,我想获得每个位置的所有事物记录,其中location.type = xxx具有最低价格.

就像是:

SELECT min(price) FROM thing
INNER JOIN location ON (thing.location_id = location.id)
WHERE type = xxx
GROUP BY location_id
Run Code Online (Sandbox Code Playgroud)

这将列出类型为xxx的每个位置的最低价格,但是如何从表格中获取这些列的行(或其主键)?

sql postgresql

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

从Java 1.4.2更新到Java 6(两个Sun VM)会导致性能降低

我刚刚将一些在Sun Java 1.4.2 VM上运行的旧Java源代码升级到Sun Java(JRE)6 VM.或多或少我唯一需要改变的是为一些抽象对象添加显式数据类型(Hashmap,Vector等).代码本身非常耗费内存,使用高达1G的堆内存(使用-Xmx1024m作为启动VM的参数).

由于我在较新的Java VM上阅读了很多关于更好的性能,这是我进行此升级的原因之一.

  1. 任何人都可以想到现在我的情况表现更糟的原因(当然,一般情况下,因为你不能看看代码)?
  2. 如果我想优化(速度明智)现有代码,有没有人建议非Java大师要寻找什么?任何提示,推荐的文档,工具?

谢谢.

java performance jvm sun

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

单元测试文件用Python编写

我正在为ConfigParserPython 编写一个包装器,以提供一个用于存储和检索应用程序设置的简单界面.

包装器有两种方法,read以及write一组用于不同应用程序设置的属性.

write方法仅仅是用于一个包装ConfigParserwrite与所述另外的也产生由所需的文件对象的方法ConfigParser.它看起来像这样:

def write(self):
    f = open(self.path, "w")
    try:
        self.config_parser.write(f)
    finally:
        f.close()
Run Code Online (Sandbox Code Playgroud)

我想编写一个单元测试,声明如果无法写入该文件,则此方法会引发IOError,而在另一种情况下,会调用config解析器的write方法.

使用模拟对象很容易处理第二个测试.但这个open电话让事情变得有点棘手.最终我必须创建一个文件对象以传递给配置解析器.在运行此代码时实际创建文件这一事实并不能使它对单元测试非常有用.是否有一些模拟文件创建的策略?可以用某种方式测试这段代码吗?或者它是否太简单了?

python file-io unit-testing

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