在二进制表示中,汉明重量是1的数.我遇到了网络并找到了一个O(1)答案:
v = v - ((v>>1) & 0x55555555);
v = (v & 0x33333333) + ((v>>2) & 0x33333333);
int count = ((v + (v>>4) & 0xF0F0F0F) * 0x1010101) >> 24;
Run Code Online (Sandbox Code Playgroud)
但是我不太了解算法,无法在任何地方找到它的描述.有人可以解释一下,尤其是最后一行(什么是*0x1010101然后>> 24意味着什么)?
例如,默认用户代理可以设置为:
client.getParams().setParameter(CoreProtocolPNames.USER_AGENT, someName);
但是如何设置"Accept"标头?
假设我有一个功能:
function a() {
this.b = 1;
this.set = setInterval(function() {console.log(this.b);}, 200);
}
Run Code Online (Sandbox Code Playgroud)
因此,当调用a.set()时,将调用匿名函数.但是当这个函数被触发指向窗口对象时,这不会起作用.使用ab也不是一个好主意,因为可能有多个实例.
什么是这个问题的好方法?
我已将server.xml主机部分中的领域设置设置为如下所示:
<Realm className="org.apache.catalina.realm.JDBCRealm" driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost:3306/test" connectionName="test" connectionPassword="test"
userTable="users" userNameCol="user_name" userCredCol="user_pass" userRoleTable="user_roles"
roleNameCol="user_role" />
Run Code Online (Sandbox Code Playgroud)
也在web.xml中:
<security-role>
<role-name>ADMIN</role-name>
</security-role>
<security-constraint>
<web-resource-collection>
<web-resource-name>critical</web-resource-name>
<url-pattern>/admin/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>ADMIN</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config>
Run Code Online (Sandbox Code Playgroud)
我有数据库设置.但是当env熏制了login.jsp时,即使我输入了正确的密码,我也被重定向到了error.jsp
我想知道是否有办法在这个过程中发现什么是错的.我可以在Eclipse中执行此操作或任何其他可能解决问题的提示吗?
我在firefox scratchpad中测试了下面的代码并获得了有趣的结果?
var date=new Date("2012-05-12");
var date2 = new Date("05/12/2012");
date;
/*
Fri May 11 2012 17:00:00 GMT-0700 (Pacific Daylight Time)
*/
date2;
/*
Sat May 12 2012 00:00:00 GMT-0700 (Pacific Daylight Time)
*/
Run Code Online (Sandbox Code Playgroud)
两个日期不同.显然这是由于时区问题.我想要的是date2结果.如何使js引擎正确处理ISO日期样式?
scala> Seq("abc", null).mkString(" ")
res0: String = abc null
Run Code Online (Sandbox Code Playgroud)
但我只想得到"abc"
是否有scala方法来跳过空值?
我试图显示已经发送的数据的大小,OutputStreamWriter但似乎write方法有点像异步,这意味着如果文件是 60M 并且上传速率是 200K/s,输出只显示一行“数据发送:61210K "(或任何大数字)而不是应该是什么(每秒一个小数字)
我错过了什么?
代码段:
Writer writer = new OutputStreamWriter(out, POST_ENCODING);
char[] buf = new char[1024];
int read = 0;
long bytes = 0;
while ((read = reader.read(buf)) >= 0) {
bytes += read;
if (System.currentTimeMillis() - lastMsgTimeStamp > 1000) {
lastMsgTimeStamp = System.currentTimeMillis();
System.out.println("Data sent: " + (bytes / 1024) + " K");
}
writer.write(buf, 0, read);
}
writer.flush();
Run Code Online (Sandbox Code Playgroud) 我知道我可以在Ok(...).withCookies(...)返回动作时设置cookie .但是我想知道是否有办法通过操纵request对象来设置一些cookie .这样我就可以在我的模型中设置一些cookie,而我的控制器只需要将它们发回去.
现在我的特性有一个额外的类型T除了确保B和R具有相同的泛型类型之外没有其他实际用途.
trait GenericBuilder[T <: Any, B <: Builder[T], R <: Result[T]]
为了简化声明,我想知道T在保持类型严格性的同时是否有办法消除这种情况.
编辑:我没有控制Builder或Result代码 - 他们是从外面的一些java工件中提取的.
Say taskA是一项繁重的任务,只有在启用后才能调用,并且taskAEnabled是相应的设置键.
一个天真的方法是:
val taskAConditional = Def.task {
(taskAEnabled, taskA) map { (taskAEnabled, taskA) =>
if (taskAEnabled) taskA.value
}
}
Run Code Online (Sandbox Code Playgroud)
由于sbt设计,这不起作用.由于taskA现在成为taskAConditional的依赖项,因此无论if逻辑如何都将执行(即taskAEnabled将被忽略).
有没有办法可以达到我的目的?(我无法更改taskA,因为它是从其他地方导入的)