枚举值为string

有谁知道如何获得枚举值的string? 例: private static void PullReviews(string action, HttpContext context) { switch (action) { case ProductReviewType.Good.ToString(): PullGoodReviews(context); break; case ProductReviewType.Bad.ToString(): PullBadReviews(context); break; } } 编辑: 当试图使用ToString(); 编译器抱怨,因为case语句期望一个常量。 我也知道,ToString()是在intellisense中用一条直线敲出来的

Android HttpClient持久性cookies

更新:这个问题及其答案不应该再推荐给任何读这个的人。 Android不再推荐HttpClient(阅读:弃用),而是build议HttpUrlConnection 。 现在使用库的一个很好的例子是Retrofit和OkHttp 。 在这个问题的上下文中,cookie可以被保存,存储并随后进行查询。 这不是透明地处理的。 用OkHttp你可以使用拦截器 。 我有一个Android应用程序有多个意图。 第一个意图是login表单,随后的意图依赖于login过程中提供的cookie。 我遇到的问题是,Cookie似乎并没有坚持到目标为止。 我在每个意图创build新的HttpClient(我最初尝试Parcelable传输到每个意图,这并没有很好地工作)。 有没有人有任何提示使cookie在整个意图中持续存在?

游戏对象互相交谈

处理物体并让它们相互交谈的好方法是什么? 到目前为止,我的所有游戏爱好/学生都很小,所以这个问题通常是以相当难看的方式解决的,这导致了tight integration和circular dependencies 。 对于我正在做的项目的规模来说,这是很好的。 但是我的项目在规模和复杂性方面都变得越来越大,现在我想开始重新使用代码,并让我的头变得更简单。 我所遇到的主要问题一般是根据Player需要了解的Map , Enemy也是如此,这通常会降低到设置很多的指针,并且有很多的依赖关系,这很快就会变成一团糟。 我曾经思考过一个消息风格系统。 但我真的不知道这是如何减less依赖,因为我仍然会发送指针到处。 谢谢。 PS:我猜这是以前讨论过的,但是我不知道它叫做什么,只是我有这个需要。

使emacs在控制台模式下运行(-nw)默认

我如何使Emacs在terminal(或控制台)模式下默认运行,就像我使用了-nw ? 一旦完成,如果需要,我如何强制它在GUI模式下运行(一次)?

内容提供者INSTALL_FAILED_CONFLICTING_PROVIDER(安装内容提供者作为一个单独的apk)

我有两个应用程序使用相同的内容提供者,但是我不能在这两个应用程序中放置相同的内容提供者 – 它显示INSTALL_FAILED_CONFLICTING_PROVIDER错误。 所以我把我的内容提供者放在第三个.apk文件中,并且使用了这个来自两个应用程序的文件,它运行的很好。 现在的问题是 – 必须先安装内容提供者apk,才能在设备上安装这两个应用程序中的任何一个。 否则,它显示提供程序安装过程中未发现错误。 那么,我怎样才能确保在任何其他apks安装之前安装提供者apk? 有没有办法将内容提供者apk与其他两个apk分开合并,所以它们将作为两个应用程序一起安装,并且不会显示INSTALL_FAILED_CONFLICTING_PROVIDER错误? 我需要将内容提供者apk与两个应用程序合并,因为用户可能不会同时安装这两个应用程序,也可能将它们都安装在一个设备上。

C ++模板专门化语法

在C ++ Primer Plus(2001,Czech Translation)中,我发现了这些不同的模板特化语法: 函数模板 template <typename T> void foo(T); 专业化语法 void foo(int param); // 1 void foo<int>(int param); // 2 template <> void foo<int>(int param); // 3 template <> void foo(int param); // 4 template void foo(int param); // 5 使用Googlesearch一下,我发现只有3号的例子。 其中有没有什么区别(通话,编译,使用)? 他们中的一些已经过时/弃用了吗? 为什么不使用1号?

JavaScript的scrollIntoView()中间alignment?

Javascript .scrollIntoView(boolean)只提供两个alignment选项。 最佳 底部 如果我想滚动视图,那怎么办? 我想在页面中间的某个地方添加特定元素?

无法分配请求的地址:JVM_Bind

当我试图build立一个套接字服务器,我有一个错误信息: Exception in thread "main" java.net.BindException: Cannot assign requested address: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383) at java.net.ServerSocket.bind(ServerSocket.java:328) at java.net.ServerSocket.<init>(ServerSocket.java:194) at java.net.ServerSocket.<init>(ServerSocket.java:106) at socketyserver.SocketyServer.main(SocketyServer.java:12) Java Result: 1 整个代码是最简单的,因为它可以是: public static void main(String[] args) throws UnknownHostException, IOException { ServerSocket serverSocket; serverSocket = new ServerSocket(9999); } 我100%确定我的端口被转发,Windows防火墙closures。 什么都不会阻塞端口9999。还有什么可以出错?

Python显示文本W /字体和颜色?

有没有一种方法,我可以使用python在pygame窗口上显示文本? 我需要显示一些更新的实时信息,而不是为我需要的每个字符创build一个图像。 我可以将文字移动到屏幕上吗?

了解goroutines

我想了解Go中的并发性。 特别是,我写了这个线程不安全的程序: package main import "fmt" var x = 1 func inc_x() { //test for { x += 1 } } func main() { go inc_x() for { fmt.Println(x) } } 我认识到我应该使用渠道来防止x竞争条件,但这不是重点。 该程序打印1 ,然后似乎永远循环(不打印任何更多)。 我希望它打印出一个无限的数字列表,可能跳过一些,并重复其他人由于竞争条件(或更糟糕的 – 打印数字,而它正在更新inc_x )。 我的问题是:为什么程序只打印一行? 只是要清楚:我没有使用渠道的目的这个玩具的例子。