小编Tom*_*and的帖子

您更喜欢Java ORM,为什么?

这是一个非常开放的问题.我将开始一个新项目,我正在寻找与数据库访问集成的不同ORM.

你有什么收藏吗?你有没有建议保持清醒?

java orm

252
推荐指数
10
解决办法
20万
查看次数

使用Python多处理解决令人难以置信的并行问题

如何使用多处理来解决令人尴尬的并行问题

令人尴尬的并行问题通常包括三个基本部分:

  1. 读取输入数据(来自文件,数据库,tcp连接等).
  2. 对输入数据运行计算,其中每个计算独立于任何其他计算.
  3. 写入计算结果(到文件,数据库,tcp连接等).

我们可以在两个方面并行化程序:

  • 第2部分可以在多个核上运行,因为每个计算都是独立的; 处理顺序无关紧要.
  • 每个部分都可以独立运行.第1部分可以将数据放在输入队列中,第2部分可以从输入队列中提取数据并将结果放到输出队列中,第3部分可以将结果从输出队列中拉出并写出来.

这似乎是并发编程中最基本的模式,但我仍然试图解决它,所以让我们写一个规范的例子来说明如何使用多处理来完成.

下面是示例问题:给定一个包含整数行作为输入的CSV文件,计算它们的总和.将问题分成三个部分,这些部分可以并行运行:

  1. 将输入文件处理为原始数据(整数的列表/可迭代)
  2. 并行计算数据的总和
  3. 输出总和

下面是传统的单进程绑定Python程序,它解决了以下三个任务:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# basicsums.py
"""A program that reads integer values from a CSV file and writes out their
sums to another CSV file.
"""

import csv
import optparse
import sys

def make_cli_parser():
    """Make the command line interface parser."""
    usage = "\n\n".join(["python %prog INPUT_CSV OUTPUT_CSV",
            __doc__,
            """ …
Run Code Online (Sandbox Code Playgroud)

python concurrency multiprocessing embarrassingly-parallel

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

强制类覆盖.equals方法

我有一堆实现通用接口的类:Command.

这一堆课程转到了Map.

为了使Map正常工作,我需要每个实现Command的类来覆盖该Object.equals(Object other)方法.

没关系.

但我想强迫平等的压倒一切.=>当实现命令的东西不重写等于时出现编译错误.

这可能吗?

编辑:BTW,我还需要强制重写哈希码...

java overriding requirements interface equals

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

按字母顺序基于其成员项的"toString"值对Java Collection进行排序

假设我有一个名为Foo的用户定义的Java类,例如:

public class Foo 
{

    private String aField;

    @Override
    public String toString()
    {
        return aField;
    }

}
Run Code Online (Sandbox Code Playgroud)

和集合如:

List<Foo> aList;
Run Code Online (Sandbox Code Playgroud)

我想要做的是根据每个成员返回的'.toString()'值按字母顺序对列表进行排序.

我尝试过使用Collections.sort()方法,但结果不是我正在尝试的.为了做到这一点,我需要做什么?

java sorting collections

25
推荐指数
6
解决办法
9万
查看次数

如何在Java Swing中创建投影,内部发光和外部发光?

我使用Graphics2D界面生成一些图像,偶尔我希望能够在图像上绘制一些文本并应用于Adobe Photoshop中的效果.

现在我在文本上生成一个'阴影'我正在绘制文本两次,一次是原始颜色,一次是黑色,有一个轻微的(1px)x和y偏移.不幸的是,由于我需要对阴影(不透明度,大小,传播)进行更多控制,因此过于简单.

至于内发光和外发光,我不确定从哪里开始; 面具/渐变涂料/ alpha混合?

是否有用于生成这些类型效果的Java库?如果不是,您将如何创建这些效果?

java graphics swing effects java-2d

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

PostgreSQL对连接中的表数有限制吗?

今天在玩动态查询生成时,我发现mysql在连接中可以使用多少个表的最大限制是硬的:61.

这让我对PostgreSQL感到好奇,PostgreSQL有类似的限制吗?

注意:我出于好奇而不是需要这样做.

postgresql outer-join

12
推荐指数
1
解决办法
2461
查看次数

防止异常与捕获Java中的异常

我想知道其他SOers在实践中如何处理和/或防止异常.

在什么情况下你会阻止例外,以及如何?在什么情况下你会捕获异常?

我通常会通过,基本上说,阻止'NullPointerExceptions'(和其他类似的) if(foo!=null) {...}

我发现在大多数情况下,这比使用try-catch块所涉及的所有内容都要小.

当潜在的异常更复杂或更多时,我使用try-catch块.

java error-handling exception

11
推荐指数
4
解决办法
6770
查看次数

以编程方式在Django中添加URL模式?

有没有办法以编程方式将URL模式添加到Django而无需重新启动服务器?

或者有没有办法强制Django重新处理/缓存URL模式(URLconf)?

python django django-urls django-admin django-settings

10
推荐指数
1
解决办法
3431
查看次数

你能为一个模型注册多个ModelAdmins吗?备择方案?

假设我有Django模型类:

class Foo(models.Model):
 bar = models.CharField()
 baz = models.CharField()
Run Code Online (Sandbox Code Playgroud)

和ModelAdmins:

class Foo_Admin_1(admin.ModelAdmin):
 list_display = ['id','bar']

class Foo_Admin_2(admin.ModelAdmin):
 list_display = ['id','baz']
Run Code Online (Sandbox Code Playgroud)

有没有办法注册两个ModelAdmins,以便它们出现在Django Admin界面下?

我试过了:

admin.site.register(Foo,Foo_Admin_1)
admin.site.register(Foo,Foo_Admin_2)
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

The model Foo is already registered
Run Code Online (Sandbox Code Playgroud)

有什么建议?

如果没有,是否有其他方法(动态)控制ModelAdmin更改列表视图中显示的字段?

python django django-models django-admin

9
推荐指数
1
解决办法
1680
查看次数

跨平台文件路径构建和表示

我正处于我正在进行的项目的重构阶段,并希望对我如何构建和表示文件系统路径进行一些改进.在Java代码中表示相对路径以确保Ubuntu,OSX和Windows 7的兼容性时,我应该考虑哪些事项.

目前要获取文件引用"MyProject/foo/bar.f"的实例,我将得到以下代码:

File bar = new File(ProjectDirectory + "/" + FooResourceDirectory + "/" + barName);

由于几个原因,这似乎是错误的,有哪些最佳实践?

java cross-platform filepath

8
推荐指数
2
解决办法
3537
查看次数