我有一张桌子bbc(country, region, area, population, gdp).
我想选择人口总数至少为1亿的地区.我怎么能用SQL做到这一点?
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 ..我想念你们两个)
谢谢
有没有人见过在任何可关闭的对象上调用close方法时抛出的异常?
我们有一个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) 我在Java类中有一个私有LinkedList,并且经常需要检索列表中的最后一个元素.列表需要扩展,所以我试图决定在进行更改时是否需要保留对最后一个元素的引用(实现O(1))或者如果LinkedList类已经通过getLast()调用那样做了.
LinkedList.getLast()的大O成本是多少,是否记录在案?(即我可以依赖这个答案,还是我不做任何假设并缓存它,即使它是O(1)?)
为什么这样做?我不是在抱怨,只是想知道.
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) 我可以做这个:
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子句中指定更新的目标表.
有什么黑客我可以用来做到这一点:
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)
进入同一个容器,如队列/列表.
我有一个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)构造函数.
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)