问题列表 - 第24015页

如何在Scala 2.8中实现集合?

在尝试编写API时,我正在努力使用2.8(.0-beta1)中的Scala集合.

基本上我需要的是写一些东西:

  • 为特定类型的不可变集添加功能
  • 所有像filter和map这样的方法返回一个相同类型的集合而不必覆盖所有内容(这就是为什么我首先选择2.8)
  • 通过这些方法获得的所有集合都使用与原始集合相同的参数构造(类似于SortedSet如何通过implicits进行排序)
  • 它本身仍然是一个特征,独立于任何集合实现.

另外,我想定义一个默认实现,例如基于HashSet.特征的伴随对象可能使用此默认实现.我不确定是否需要构建工厂的全部功能来将我的集合类型映射到其他集合类型.

我阅读了有关重新设计集合API论文,但似乎事情已经发生了一些变化,因为我在那里缺少一些细节.我也挖掘了集合源代码,但我不确定它是否非常一致.

理想情况下,我希望看到的是一个实践教程,它一步一步地告诉我我需要的部分或者对所有细节的详尽描述,以便我可以判断自己需要哪些部分.我喜欢"Scala编程"中的对象相等章节.:-)
但我感谢任何指向文档或示例的指针,以帮助我更好地理解新的集合设计.

scala scala-2.8 scala-collections

13
推荐指数
1
解决办法
1548
查看次数

构造函数中包含较少参数的构造函数

我有构造函数树(int a,int b,int c)和第二个构造函数树(int a,int b,int c,String s).如何从第一个加载第二个构造函数只是为了保存写入所有逻辑?我想过这样的东西,但它给了我"空"的对象.

public Tree(int a, int b, int c){
    Tree t1 = new Tree(a, b, c, "randomString");
}
Run Code Online (Sandbox Code Playgroud)

java constructor

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

如何更改光标类型

这个问题与之前的帖子有关. 如何保存文件和阅读

alt text http://freeimagehosting.net/image.php?dc73c3bb33.jpg

只有当鼠标指向不是Null(包含图像)的网格时,如何才能将光标更改为"Hand"?

到目前为止,光标在整个网格上变为"手"(null或非null).

public GUI() {
....
  JPanel pDraw = new JPanel();
  ....
  for(Component component: pDraw.getComponents()){
     JLabel lbl = (JLabel)component;

     //add mouse listener to grid box which contained image
     if (lbl.getIcon() != null)
        lbl.addMouseListener(this);
  }

  public void mouseEntered(MouseEvent e) {
     Cursor cursor = Cursor.getDefaultCursor();
     //change cursor appearance to HAND_CURSOR when the mouse pointed on images
     cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR); 
     setCursor(cursor);
  }
Run Code Online (Sandbox Code Playgroud)

java grid image cursor

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

Django中的线程同步

有没有办法阻止像Django中的Java同步一样的关键区域?

python django synchronized

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

使用App Engine和Webapp恢复Web服务

我想在app引擎上构建一个REST Web服务.目前我有这个:

from google.appengine.ext import webapp
from google.appengine.ext.webapp import util

class UsersHandler(webapp.RequestHandler):  

def get(self, name):
    self.response.out.write('Hello '+ name+'!') 

def main():
util.run_wsgi_app(application)

#Map url like /rest/users/johnsmith
application = webapp.WSGIApplication([(r'/rest/users/(.*)',UsersHandler)]                                      
                                   debug=True)
if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

我想在访问路径/休息/用户时检索所有用户.我想象我可以通过构建另一个处理程序来做到这一点,但我想知道是否可以在此处理程序中执行此操作.

python rest google-app-engine web-applications

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

从NSString中提取括号之间的值

我有一个类似"xxxx(yyyyy)"的NSString,其中x和y可以是任何字符.我想从括号内提取y.我设法使用NSScanner提取x,但我还没有想出提取y的正确方法.

cocoa objective-c nsstring

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

结构构造函数:"在将控制权返回给调用者之前,必须完全分配字段."

这是我想写的结构:

  public struct AttackTraits
        {
            public AttackTraits(double probability, int damage, float distance)
            {
                Probability = probability;
                Distance = distance;
                Damage = damage;
            }

            private double probability;
            public double Probability
            {
                get
                {
                    return probability;
                }
                set
                {
                    if (value > 1 || value < 0)
                    {
                        throw new ArgumentOutOfRangeException("Probability values must be in the range [0, 1]");
                    }
                    probability = value;
                }
            }

            public int Damage { get; set; }

            public float Distance { get; set; }
        }
Run Code Online (Sandbox Code Playgroud)

这会导致以下编译错误:

在分配所有字段之前,不能使用"this"对象 …

c# constructor struct

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

Objective-C优化

是否存在Objective-C的标准优化技巧,以便像C++或"g ++ -fast"标记中的"内联"频繁方法一样更快地执行?

编辑:当theMethod有两个(或更多)整数输入时,有没有人使用SEL和IMP的简短示例?

optimization objective-c

10
推荐指数
2
解决办法
4654
查看次数

使用带有嵌套字典的linq选择列

如何使用此词典中的linq获取所有"列".

Dictionary<int, Dictionary<int, string>> _cells;
Run Code Online (Sandbox Code Playgroud)

我可以通过这种方式访问​​一行

var someRow = _cells[2];
Run Code Online (Sandbox Code Playgroud)

我能得到一个牢房

string cell = _cells[2][2];
Run Code Online (Sandbox Code Playgroud)

我想要做的是创建表.

    A | B | C | ...
1 | * | * | * | ... 
2 | * | * | * | ... 
3 | * | * | * | ... 
Run Code Online (Sandbox Code Playgroud)

我从哪里得到A栏的值.

c# linq

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

澄清"网络服务"的概念

我对作为实现可用的Web服务的不同定义和实现有点困惑.需要澄清一下.

我到目前为止使用过的:

  1. 如果供应商给我一个特定格式的XML,我可以发送填充数据来请求,我在互联网上做一个简单的HTTP POST传递XML字符串作为有效负载,这是一个Web服务调用吗?如果是这样,它是否有特定的名称,这种Web服务?因为很明显,它不使用像Axis,WSDL或SOAP这样的东西来建立这种连接.

  2. 这个的变体是如果供应商给我一个XSD,我使用JAXB从中创建一个java类并传入该对象的序列化版本,最终与选项1相同.

  3. RESTful Web服务:供应商为我提供了一个类似http:// restfulservice/products的URL,我可以对URL发出HTTP请求,并且根据我使用的HTTP动词,调用适当的操作并通过网络发送响应.

我只读过关于\有一个模糊的想法

  1. 肥皂.这是如何工作的?我已经阅读了W3Schools教程,并且我不确定有一种非常特殊的XML形式,它根据W3C标准进行标准化,我们使用这些标准传递与选项1中相同的消息.但是如何这在现实生活中有效吗?供应商发给我什么?我会生成课程吗?我是否将一些对象序列化并将http发布到一个地址?或者生成的对象本身是否有连接方法可以为我做这些?

  2. WSDL怎么样?供应商何时向我发送WSDL以及如何使用它?我想我可以从中生成类.如果是,那么我如何处理生成的类?

  3. 我什么时候需要轴jar来从供应商发送的东西生成类?

正如您所看到的,我对可用的各种Web服务有一些明确的和其他大多模糊的想法.如果有人应该澄清和/或指向更多的现实资源,将会有所帮助.我在互联网上看了一下Java Web Services,并且向我抛出的无数四个字母的首字母缩略词让我头晕目眩.

谢谢

java axis soap wsdl web-services

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