问题列表 - 第26232页

如何选择具有一定最小总数的数据?

我有一张桌子bbc(country, region, area, population, gdp).

我想选择人口总数至少为1亿的地区.我怎么能用SQL做到这一点?

mysql sql

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

是否有类似C的方式从java中的枚举中获取项目编号?

Perhap这是一个简单的基本问题

有一个枚举

public enum TK{
        ID,GROUP,DATA,FAIL;
        }
Run Code Online (Sandbox Code Playgroud)

我可以获得订单号,例如ID = 0,GROUP = 2,DATA = 3,FAIL = 4?

这是一种方法,但这是一个奇怪而漫长的方式!= S

public enum TK{
        ID(0),GROUP(1),DATA(2),FAIL(3);

        int num;
        TK(int n)
        {
           this.num=n;
        }

        public int get()
        {
           return num;
        }

  };
Run Code Online (Sandbox Code Playgroud)

得到数字所以我写TK.ID.get(),TK.GROUP.get()等...我不喜欢那样

有一个更好的方法?

(C enums,C macros ..我想念你们两个)

谢谢

c java enums constants

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

您是否曾见过Java文件close()抛出异常?

有没有人见过在任何可关闭的对象上调用close方法时抛出的异常?

java file-io exception

22
推荐指数
2
解决办法
5861
查看次数

使用(502)Bad Gateway后,WCF服务调用在30秒后始终失败

我们有一个WCF服务(BasicHttpBinding),它将在30秒后始终失败.30秒内的通话完成且没有错误.超过30秒的任何事情都会因502 Bad Gateway异常而失败:

System.Net.WebException:远程服务器返回错误:(502)Bad Gateway.

但是WCF调用继续在后台运行(并最终完成).我们已经确认BasicHttpBinding - Binding - sendTimeout(在web.config中)大于30秒(实际设置为5分钟).我们在客户端和服务器上都证实了这一点.

这是完整的堆栈跟踪:

System.ServiceModel.ProtocolException: The remote server returned an unexpected response: (502) Bad Gateway. ---> System.Net.WebException: The remote server returned an error: (502) Bad Gateway.
   at System.Net.HttpWebRequest.GetResponse()
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
   --- End of inner exception stack trace ---

Server stack trace: 
   at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory factory, WebException responseException, ChannelBinding channelBinding)
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, …
Run Code Online (Sandbox Code Playgroud)

c# asp.net wcf

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

Java中LinkedList.getLast()的时间复杂度是多少?

我在Java类中有一个私有LinkedList,并且经常需要检索列表中的最后一个元素.列表需要扩展,所以我试图决定在进行更改时是否需要保留对最后一个元素的引用(实现O(1))或者如果LinkedList类已经通过getLast()调用那样做了.

LinkedList.getLast()的大O成本是多少,是否记录在案?(即我可以依赖这个答案,还是我不做任何假设并缓存它,即使它是O(1)?)

java collections performance big-o

14
推荐指数
2
解决办法
8977
查看次数

为什么这样做?

为什么这样做?我不是在抱怨,只是想知道.

void Test()
{    
    int a = 1;
    int b = 2;

    What<int>(a, b);
    // Why does this next line work?
    What(a, b);
}

void What<T>(T a, T b)
{

}
Run Code Online (Sandbox Code Playgroud)

.net c# generics type-inference

10
推荐指数
4
解决办法
505
查看次数

如何使用选择组在第二个表中更新表,并将自身作为MySQL中的数据源?

我可以做这个:

SELECT t2.value + sum(t3.value)
FROM tableA t2, tableB t3
WHERE t2.somekey = t3.somekey
GROUP BY t3.somekey
Run Code Online (Sandbox Code Playgroud)

但是怎么做呢?

 UPDATE tableA t1
    SET speed = (
        SELECT t2.value + sum(t3.value)
        FROM tableA t2, tableB t3
        WHERE t2.somekey = t3.somekey
        AND t1.somekey = t3.somekey
        GROUP BY t3.somekey
   )
;
Run Code Online (Sandbox Code Playgroud)

MySQL说这是非法的,因为你不能t1在FROM子句中指定更新的目标表.

mysql mysql-error-1093

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

C++以任何方式将不同的模板化对象存储到同一个容器中

有什么黑客我可以用来做到这一点:

template <class TYPE>
class Hello
{
     TYPE _var;
};
Run Code Online (Sandbox Code Playgroud)

我想要一种存储方式

Hello<int> intHello and Hello<char*> charHello
Run Code Online (Sandbox Code Playgroud)

进入同一个容器,如队列/列表.

c++ templates

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

为什么Java会自动解码URI编码文件名中的%2F?

我有一个servlet,需要写出具有用户可配置名称的文件.我正在尝试使用URI编码来正确转义特殊字符,但JRE似乎会自动将编码的正斜杠%2F转换为路径分隔符.

例:

File   dir = new File("C:\Documents and Setting\username\temp");
String fn  = "Top 1/2.pdf";
URI    uri = new URI( dir.toURI().toASCIIString() + URLEncoder.encoder( fn, "ASCII" ).toString() );
File   out = new File( uri );

System.out.println( dir.toURI().toASCIIString() );
System.out.println( URLEncoder.encode( fn, "ASCII" ).toString() );
System.out.println( uri.toASCIIString() );
System.out.println( output.toURI().toASCIIString() );
Run Code Online (Sandbox Code Playgroud)

输出是:

file:/C:/Documents%20and%20Settings/username/temp/
Top+1%2F2.pdf   
file:/C:/Documents%20and%20Settings/username/temp/Top+1%2F2.pdf
file:/C:/Documents%20and%20Settings/username/temp/Top+1/2.pdf
Run Code Online (Sandbox Code Playgroud)

在实例化新的File对象之后,%2F序列会自动转换为正斜杠,并且最终会出现错误的路径.有人知道解决这个问题的正确方法吗?

问题的核心似乎就是这样

uri.equals( new File(uri).toURI() ) == FALSE
Run Code Online (Sandbox Code Playgroud)

%2FURI中有一个时.

我打算只是逐字地使用URLEncoded字符串而不是尝试使用File(uri)构造函数.

java encoding uri file

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

有没有办法让CodeDom在命名空间之前使用语句

msdn文档说添加名称空间导入到CodeNamespace.Imports集合.这将它们放在命名空间内(这是有意义的,因为您将它们添加到命名空间)

namespace Foo
{
  using Bar;

  //Code
}
Run Code Online (Sandbox Code Playgroud)

但是,我们的代码库的其余部分使用命名空间之外的语句:

using Bar;

namespace Foo
{
  //Code
}
Run Code Online (Sandbox Code Playgroud)

是否有一种干净的方式让CodeDom发出第二个版本?

编辑:生成第一个示例的代码如下所示:

CodeNamespace ns = new CodeNamespace("Foo");
ns.Imports.Add(new CodenamespaceImport("Bar"));
CodeCompileUnit cu = new CodeCompileUnit();
cu.Namespaces.Add(ns);
new CSharpCodeProvider().GenerateCodeFromCompileUnit(cu, Console.Out, null);
Run Code Online (Sandbox Code Playgroud)

.net c# codedom

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