当用户login到Web应用程序时如何实现“保持login状态”

在大多数网站上,当用户要提供用户名和密码login到系统时,有一个checkbox如“保持login状态”。 如果选中该框,则会使您从同一个Web浏览器的所有会话中login。 我如何在Java EE中实现相同的function? 我正在使用基于FORM的容器pipe理身份validation与JSFlogin页面。 <security-constraint> <display-name>Student</display-name> <web-resource-collection> <web-resource-name>CentralFeed</web-resource-name> <description/> <url-pattern>/CentralFeed.jsf</url-pattern> </web-resource-collection> <auth-constraint> <description/> <role-name>STUDENT</role-name> <role-name>ADMINISTRATOR</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>FORM</auth-method> <realm-name>jdbc-realm-scholar</realm-name> <form-login-config> <form-login-page>/index.jsf</form-login-page> <form-error-page>/LoginError.jsf</form-error-page> </form-login-config> </login-config> <security-role> <description>Admin who has ultimate power over everything</description> <role-name>ADMINISTRATOR</role-name> </security-role> <security-role> <description>Participants of the social networking Bridgeye.com</description> <role-name>STUDENT</role-name> </security-role>

减lessiPhone应用程序的盗版

什么是可接受的方法来减lessiPhone应用程序盗版,这不违反苹果的评估过程? 如果我的应用程序“回家”提供运行的唯一设备ID,则需要收集哪些其他信息(例如,用于购买应用程序的Apple ID)来创build授权使用应用程序的有效注册令牌? 同样,我将使用什么代码来访问额外的数据? 这个问题似乎是目前最好的技术方法? (关于盗版是不可避免的,请不要写非编程的答案 ,我知道盗版是不可避免的,我对基于编程的答案感兴趣,讨论如何减less盗版。

MySQL:快速细分连接types

我想快速分解一下MySQL连接的types。 我知道这些,其余的我不确定他们的意思。 逗号分隔(这到底是什么?): SELECT * FROM a, b WHERE b.id = a.beeId AND … 显示来自a的信息,即使在b中没有匹配: SELECT * FROM a LEFT OUTER JOIN b ON b.id = a.beeId WHERE … 我已经看到了其他的连接,但是想知道是什么使它们变得不同, INNER / OUTER是什么,增加了LEFT改变的东西。 我已经知道如何join工作,我只想知道是否有其他types的联接,或者如果他们是不同的方式来获得相同的结果。

C#vs Java Enum(适用于C#的新手)

我一直在Java编程一段时间,只是被扔到一个完全用C#编写的项目。 我试图在C#中加快速度,并注意到在我的新项目中有几个地方使用了枚举,但乍一看,C#的枚举似乎比Java 1.5+实现更简单。 任何人都可以枚举C#和Java枚举之间的区别,以及如何克服差异? (我不想开始一场语言的火焰战,我只想知道如何在C#中做一些我曾经在Java中做过的事)。 例如,有人可以发布一个与Sun的着名的Planet enum例子相对应的C#吗? public enum Planet { MERCURY (3.303e+23, 2.4397e6), VENUS (4.869e+24, 6.0518e6), EARTH (5.976e+24, 6.37814e6), MARS (6.421e+23, 3.3972e6), JUPITER (1.9e+27, 7.1492e7), SATURN (5.688e+26, 6.0268e7), URANUS (8.686e+25, 2.5559e7), NEPTUNE (1.024e+26, 2.4746e7), PLUTO (1.27e+22, 1.137e6); private final double mass; // in kilograms private final double radius; // in meters Planet(double mass, double […]

NTFS性能和大量的文件和目录

Windows与NTFS如何执行大量的文件和目录? 在遇到性能问题或其他问题之前,是否有任何关于文件或目录限制的指导,您可以将它们放在单个目录中? 例如,一个文件夹里面有100,000个文件夹是一件好事

NoClassDefFoundError:android.support.v7.internal.view.menu.MenuBuilder

运行Android 4.2的三星设备上的Android appcompat v7库存在问题。 在开发者控制台中,我一直在使用以下堆栈跟踪导致崩溃: java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder at android.support.v7.widget.PopupMenu.<init>(PopupMenu.java:66) at com.[my-package-name].CustomActivity$5.onClick(CustomActivity.java:215) at android.view.View.performClick(View.java:4222) at android.view.View$PerformClick.run(View.java:17620) at android.os.Handler.handleCallback(Handler.java:800) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5391) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) 这是CustomActivity.java的215行: PopupMenu popup = new PopupMenu(CustomActivity.this, mImageViewMenu); 崩溃来自一系列设备,但总是三星,总是Android 4.2。 一个快速的networkingsearch引导我相信,许多人都有同样的问题,我试图解决这个问题的一些步骤是: 检查Android项目属性,确保appcompat库已正确添加。 检查Java构buildpath顺序和导出项目属性,确保Android依赖关系和Android专用库被选中。 确认该类包含在库中(android.support.v7.internal.view.menu.MenuBuilder)。 确认R.java位于android.support.v7.appcompat的gen目录下。 确认Manifest.xml活动中包含AppCompat主题。 清理和重build项目。 尽pipe采取了这些步骤,尽pipe它在所有其他设备和Android版本上运行,但崩溃报告仍然通过。

Git diff commit范围中的双点“..”和三点“…”之间有什么区别?

以下命令之间有什么区别? git diff foo master # a git diff foo..master # b git diff foo…master # c 差异手册谈到它: 比较分支机构 $ git diff topic master <1> $ git diff topic..master <2> $ git diff topic…master <3> 主题提示和主分支之间的变化。 同上。 从主题分支启动时发生在主分支上的更改。 但我不完全清楚。

如何确定一个对象的类(用Java)?

如果B类和C类扩展了A类,而且我有一个B或Ctypes的对象,那么我怎样才能确定它实例化了哪一个?

我怎样才能join多个SQL表使用ID?

我有4个不同的表,我想join。 这些表格的结构如下: TableA – aID | nameA | dID TableB – bID | nameB | cID | aID TableC – cID | nameC | date TableD – dID | nameD 从表A开始,我知道如何使用b来连接表a和c,因为b具有这些表的主键。 我希望能够在TableA上连接表TableD。 下面是我首先连接表A和B的SQL语句,然后把它连接到C: SELECT TableA.*, TableB.*, TableC.* FROM (TableB INNER JOIN TableA ON TableB.aID= TableA.aID) INNER JOIN TableC ON(TableB.cID= Tablec.cID) WHERE (DATE(TableC.date)=date(now())) 当我尝试添加另一个连接时,为了包含D,我得到一个错误“TableD”未知: SELECT TableA.*, […]

正则expression式和否定整个字符组

我正在尝试一些我觉得应该相当明显的东西,但事实并非如此。 我想匹配一个不包含特定字符序列的string。 我尝试过使用[^ab] , [^(ab)]等匹配不包含'a'或'b'的string,或者只匹配'a'或者'b'或者'ba',但不匹配'ab'。 我给出的例子不符合“ab”这是真的,但他们也不会匹配“a”,我需要他们。 有一些简单的方法来做到这一点?