问题列表 - 第33574页

在Python中超越工厂

从Java进入Python,我被告知工厂不是Pythonic.因此,我正在寻找一种 Python方法来执行以下操作.(我过分简化了我的目标,所以我不必描述我的整个程序,这非常复杂).

我的脚本将以人名(以及有关它们的一些信息)读取,并从中构建Person类型的对象.名称可能会重复,我只需要每个名称一个Person实例.这些人也可能属于男人和女人的子类.

一种方法是创建一个PersonFactory,它可以返回一个新实例化的Man或Woman,可以引用之前实例化的具有相同名称的Man/Woman.另一种方法是创建一组所有Person对象,并在实例化一个新对象之前每次检查是否存在具有给定名称的Person.然而,这两种方法都没有像Pythonic那样让我感到震惊.对于Python来说,第一个似乎有点过于繁琐(创建一个完整的类只是为了处理另一个对象的创建?真的吗?)而第二个会很快变得昂贵,因为我有很多名字需要处理.

python java

7
推荐指数
1
解决办法
1355
查看次数

WebView的loadUrl方法是否在UI线程上运行?

我想知道webview如何加载特定的URL.它是在同一个线程即UI线程中创建新线程还是加载URL?我问这个的原因是当我从当前Activity(在当前Activity的onCreate方法中)启动一个Activity时,我面临一些奇怪的唤醒锁定问题,它在其onCreate方法中创建一个WebView并使用loadUrl方法加载一个URL.因此,当我完成此活动并返回到已启动的活动时,由于唤醒锁定时间已过期而重新启动.
我用Google搜索并发现如果Activity的onCreate方法花费的时间太长,则可能会发生此类问题.有没有人遇到过涉及WebView的这类问题?任何形式的帮助将非常感激.
这是示例代码.

Activity A:
class ActivityA {
  onCreate(){
    initializeSomething();
    registerSomeEvents();
    startSomething();
  }
  onSomeListener(){
    if(someFlag) {
      startActivity(ActivityB);
      //this will pause the current activity i.e. ActivityA
    }
  }
}
Activity B:
class ActivityB(){
  onCreate() {
    if(someFlag){ //someFlag is coming in intent
     helper = createHelperX();
    } else {
     helper = createHelperY();
    }
    helper.pleaseHelp(); //this does the rest of thing using activity instance
}

HelperX:

class HelperX(){ createHelper() { //setup layout views etc, no WebView here //and wait for user interaction //register some …

Run Code Online (Sandbox Code Playgroud)

multithreading android webview

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

访问Android媒体流以进行音频可视化

基本上,我想制作一个音频可视化器.我知道这是可能的,因为我的手机附带了一些动态壁纸.问题是,我似乎无法弄清楚如何使用Android API执行此操作.

我的应用程序会选择当前播放的媒体流,然后根据当时正在播放的音量,它会在屏幕上显示更多或更少的小节.

我怎样才能做到这一点?看起来我可以使用麦克风做这样的事情,但我希望能够为音乐,播客等做到这一点.

java audio android

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

Jira:如何获取自定义IssueEventListener中自定义字段的先前值

那么如何在Jira IssueEventListener中获取自定义字段先前值?我正在为issueUpdated(IssueEvent)事件编写自定义处理程序,如果某个自定义字段已更改,我想更改处理程序的行为.要检测更改类型,我想比较先前和当前值.

(我不是在问如何获得它的当前值 - 我知道如何从相关问题中获得它)

我正在开发针对Windows上的Jira 4.0.2.

扫描最近已知值的更改历史记录的最佳方法是什么?

List changes = changeHistoryManager.getChangeHistoriesForUser(issue, user);
Run Code Online (Sandbox Code Playgroud)

jira event-handling custom-fields

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

是否有任何关于格式化String的简写?

我正在使用Objective c,我得到了一些像这样的变量:

1100
920
845
1439
Run Code Online (Sandbox Code Playgroud)

但是我想把它改成:

11:00 
09:20
08:45
14:39
Run Code Online (Sandbox Code Playgroud)

问题是当我只有三个号码时如何填写零?我知道逻辑可以很简单,我检测到字符串长度,但有没有办法更有效地做到这一点?谢谢.

syntax formatting programming-languages objective-c

0
推荐指数
1
解决办法
663
查看次数

Eclipse,将鼠标悬停在关键字上时更改弹出文本背景颜色

Ubuntu 10.04.1新主题默认情况下所有windows背景颜色都设置为黑色.
我不想改变这一点.

在Eclipse中,由于10.04.1,界面没有太大变化 - 除了一件烦人的事情:
当鼠标悬停在关键字上时 - 例如变量 - 该关键字的类型(...)显示在一个小的弹出窗口.
自10.04.1以来的问题是文本是黑色而背景也是黑色.

有没有办法在Eclipse中更改背景颜色?

eclipse ubuntu-10.04

50
推荐指数
3
解决办法
4万
查看次数

我在这里谈论SOA吗?

对于政府合同,我们将建议建立一个交通监控架构.我们将有以下组件:

  • 摄像机围绕感兴趣的区域设置.摄像机将知道它们的位置和方向以及观察参数.
  • 一个GIS地图服务器,可以查询街道,建筑等.
  • 一种算法,用于获取原始视频和街道位置信息并输出汽车位置.
  • 另一种算法接收汽车位置和极低水平的街道信息,并提供有关哪些汽车正在异常行驶的信息.
  • 另一个数据库随着时间的推移收集有关汽车位置和异常报告的信息,可以在以后查询.
  • 在归档数据库和实时算法上设置代理(或者更准确地说,外观),以便为信息提供统一的接口.
  • 客户端连接到代理和街道服务器,并在屏幕上绘制交通状况的各种表示.

我刚刚学习SOA是什么.这是面向服务架构SOA的理想候选者吗?我听说过SOA服务应该是无状态的(或者只是RESTful服务吗?)我也听说过将一个服务传递到下一个服务是不明智的,因为它会增加隐藏的复杂性,并且你应该做些什么使这种情况更好("编排"?).上述服务似乎是模块化和可重用的.例如,将有大量的摄像头,各种类型的车辆检测和异常算法,分布式数据库和大量客户端.我需要具备处理事件的能力:例如,如果我可能想要注册服务并在大卡车超过此点时收到通知.

如果这不是SOA理想的实现,那么我应该在哪里寻找.如果这是SOA的理想选择,那么在设计时应该从哪里开始?(而且我基本上是从阅读维基百科的SOA页面开始的.)这里有什么好的案例研究吗?

architecture soa web-services

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

如何获取开始日期和结束日期之间的日期?(周末除外)

您好想获得开始日期和结束日期之间的日期列表.例如,开始日期是27-08-2010,结束日期是31-08-2010.所以日期清单是27-08-2010,30-08-2010和31-08-2010.29-08-2010和30-08-2010将被忽略,因为它是在周末.我附上图片以获得更清晰的解释.如何使用javascript或jquery实现这一目标?我只想获得已经完成的工作日计算的日期列表.

替代文字

javascript jquery

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

关于谷歌的protobuf

我知道它可以用来从文件发送/接收结构化对象,

但是它可以用来从套接字发送/接收结构化对象的序列吗?

http://code.google.com/p/protobuf/

c++ protocol-buffers

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

从所有表中选择

我的数据库中有很多表都具有相同的结构.我想从所有表中选择而不必像这样列出所有表:

SELECT name FROM table1,table2,table3,table4
Run Code Online (Sandbox Code Playgroud)

我试过但这不起作用:

SELECT name FROM *
Run Code Online (Sandbox Code Playgroud)

有没有办法选择数据库中的所有表而不列出查询中的每个表?

mysql

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