问题列表 - 第11524页

获取JOptionPane的返回值

我的JOptionPane代码如下:

selectedSiteName = JOptionPane.showInputDialog("Enter the name of the new site:");
Run Code Online (Sandbox Code Playgroud)

这将使用文本框和"确定"和"取消"按钮呈现输入.我需要检测是否点击了取消.

干杯.

java joptionpane

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

Java接口和继承

如果我们有:

public interface Foo{}

public class Bar implements Foo{...}
Run Code Online (Sandbox Code Playgroud)

是否有区别:

public class BarBar extends Bar implements Foo{..}
Run Code Online (Sandbox Code Playgroud)

public class BarBar extends Bar{..}
Run Code Online (Sandbox Code Playgroud)

我看到很多像这样的代码,它总是让我感到困惑.是否BarBar需要实施Foo?我的意思是,因为它延伸Bar到开始不是已经存在吗?我想我的问题是,FooBarBar这里实施的目的是什么?

java interface

8
推荐指数
1
解决办法
2925
查看次数

在以下示例中对单一责任原则感到困惑

在下面的视频中,作者采用现有的类并为其分配单一责任原则.他选择了一个打印类,它具有访问数据,格式化和打印报告的功能.他将每个方法分解为自己的类,因此他创建了一个DataAccess类来处理数据访问,他创建了一个ReportFormatter类来处理Report的格式,并创建了一个ReportPrinter类来处理Report的打印.然后,原始的Report类保留一个方法Print(),该方法调用ReportPrinter的类方法Print.DataAccess和ReportFormatter似乎有责任,但ReportPrinter依赖于DataAcess和ReportFormatter,所以这不会破坏SRP或者我是否误解了它?

.net oop single-responsibility-principle solid-principles

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

浏览器不记得上次查看的页面的位置

我已经为这个问题做了一些搜索,我空手而归.我希望有人可以为我澄清一些事情并指出我正确的方向.

问题:我有一个页面,在提交搜索表单后显示结果列表.当用户单击其中一个结果时,浏览器将转到显示有关结果的更多信息的新页面.当用户然后单击"后退"按钮以打包到结果时,我的浏览器会重新加载页面并显示页面顶部而不是上次单击的结果.

目标:我想要的是:当用户点击后退按钮时,浏览器应返回上一页,而不是显示页面顶部,显示上一个位置的页面.

解决方案:我完全迷失了,因为如何实现这一结果.它可能与javascript或发送到浏览器的标题有关,可能与缓存有关.

browser header scroll-position

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

Python函数可以使用生成器并将生成器返回到其生成的输出的子集吗?

假设我有一个像这样的生成器函数:

import random
def big_gen():
  i = 0
  group = 'a'
  while group != 'd':
    i += 1
    yield (group, i)
    if random.random() < 0.20:
      group = chr(ord(group) + 1)
Run Code Online (Sandbox Code Playgroud)

示例输出可能是:('a',1),('a',2),('a',3),('a',4),('a',5),('a', 6),('a',7),('a',8),('b',9),('c',10),('c',11),('c',12) ,('c',13)

我想把它分为三组:A组,B组和C组.我想为每个组生成一个发生器.然后我将生成器和组字母传递给子功能.子功能的一个例子:

def printer(group_letter, generator):
  print "These numbers are in group %s:" % group_letter
  for num in generator:
    print "\t%s" % num
Run Code Online (Sandbox Code Playgroud)

期望的输出是:

These numbers are in group a:
1
2
3
4
5
6
7
8
These numbers are in group b:
9
These numbers are in …
Run Code Online (Sandbox Code Playgroud)

python generator

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

使用DataContractJsonSerializer反序列化变量Type JSON数组

我有一个这种形式的JSON字符串:

string jsonStr = "[\"A\", [\"Martini\", \"alovell\"],[\"Martin\", \"lovell\"]]"
Run Code Online (Sandbox Code Playgroud)

我试图使用C#.NET反序列化器DataContractJsonSerializer使用以下代码片段反序列化JSON

MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonStr));
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof<X>);
X data = (X)serializer.ReadObject(ms);
Run Code Online (Sandbox Code Playgroud)

既然JSON数组是一个变量类型数组,我不知道X应该是什么类型的对象

如果我的字符串是

jsonStr = "[[\"Martini\", \"alovell\"],[\"Martin\", \"lovell\"]]"
Run Code Online (Sandbox Code Playgroud)

我可以用这个:

X = List<List<String>> 
Run Code Online (Sandbox Code Playgroud)

这对我有用.我想知道是否有任何方法可以反序列化变量类型的JSON数组?

c# json json.net

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

确定网站访问者操作系统的最可靠方法是什么?

确定网站访问者操作系统的最可靠方法是什么?在所有其他条件相同的情况下,我更喜欢更容易集成的解 我不是在试图收集分析,我知道没有完全可靠的方法.这样做的目的是以不影响网站功能的方式微妙地定制用户体验 - 例如,猜测用户想要下载的跨平台应用程序的os版本(我不会隐藏其他选项,与用户操作系统匹配的选项将变得更加突出).

http-headers

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

根据坐标查找包含点的区域

我有4个点形成一些四边形.线条不能交叉或类似的东西,它应该是正方形,矩形,菱形,平行四边形等.

连接它们的线将场分成9个区域.使用正方形,它看起来像一个井字棋盘(#),但是对于其他形状,线条将成角度.

一个点随机落入这个9区域.我知道随机点的坐标,以及四边形4角的坐标.

有没有什么方法可以找到哪个字段包含点而不使用线的方程

我基本上都在寻找类似的东西

if(p.x > q1.x && p.x < q4.x && p.y < q3.y) {
    //It's in the top left region
}
etc
Run Code Online (Sandbox Code Playgroud)

我认为在使用倾斜线(而不是方形/矩形)而不解决线方程时这是不可能的.但我以为我会先由数学家运行它.谢谢!

algorithm math

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

System.Net.WebException:操作已超时

我有一个大问题:我需要一次发送200个对象并避免超时.

while (true)
{

    NameValueCollection data = new NameValueCollection();
    data.Add("mode", nat);

    using (var client = new WebClient())
    {
        byte[] response = client.UploadValues(serverA, data);
        responseData = Encoding.ASCII.GetString(response);

        string[] split = Javab.Split(new[] { '!' },  StringSplitOptions.RemoveEmptyEntries);
        string command = split[0];
        string server = split[1];
        string requestCountStr = split[2];

        switch (command)
        {
            case "check":
                int requestCount = Convert.ToInt32(requestCountStr);

                for (int i = 0; i < requestCount; i++)
                {
                    Uri myUri = new Uri(server);
                    WebRequest request = WebRequest.Create(myUri);
                    request.Timeout = 200000;
                    WebResponse myWebResponse = …
Run Code Online (Sandbox Code Playgroud)

c# httpwebrequest

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

在 JPQL 中选择 nvl(max(c.EmployeeId),0)?

我正在使用 oracle10g 数据库和 eclipselink,我需要从表中获取最后插入的键,所以我创建了这个查询

javax.persistence.Query q =   
                    em.createQuery("SELECT nvl(MAX(c.myAtt),0) " +   
                        "from myTable as c");   
             return Integer.parseInt(q.getSingleResult().toString());   `
Run Code Online (Sandbox Code Playgroud)

但是当表是空的(有时它可能会变空)时,我得到了 ILEGAL ARGUMENT EXCEPTION,原因:JPQL 异常,详细信息:“在 EntityManager 中创建查询时发生异常”。我在做什么错?

java persistence ejbql jpql

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