小编NSF*_*NSF的帖子

计算O(1)中的汉明重量

在二进制表示中,汉明重量是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意味着什么)?

algorithm bit-manipulation

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

如何在apache http客户端中为所有请求设置默认头?

例如,默认用户代理可以设置为: client.getParams().setParameter(CoreProtocolPNames.USER_AGENT, someName);
但是如何设置"Accept"标头?

java httpclient

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

如何将"this"传递给window setInterval

假设我有一个功能:

function a() {
    this.b = 1;
    this.set = setInterval(function() {console.log(this.b);}, 200);
}
Run Code Online (Sandbox Code Playgroud)

因此,当调用a.set()时,将调用匿名函数.但是当这个函数被触发指向窗口对象时,这不会起作用.使用ab也不是一个好主意,因为可能有多个实例.

什么是这个问题的好方法?

javascript

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

如何在Tomcat中调试领域功能?

我已将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中执行此操作或任何其他可能解决问题的提示吗?

java tomcat

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

Javascript新日期对待不同的日期风格有不同的看法?

我在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日期样式?

html javascript date

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

如何让scala中的mkString跳过null?

scala> Seq("abc", null).mkString(" ")
res0: String = abc null
Run Code Online (Sandbox Code Playgroud)

但我只想得到"abc"

是否有scala方法来跳过空值?

scala

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

如何监控HttpURLConnection发送的数据大小?

我试图显示已经发送的数据的大小,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)

java post httpurlconnection

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

我可以在Play Framework 2中返回操作之前设置Cookie吗?

我知道我可以在Ok(...).withCookies(...)返回动作时设置cookie .但是我想知道是否有办法通过操纵request对象来设置一些cookie .这样我就可以在我的模型中设置一些cookie,而我的控制器只需要将它们发回去.

cookies scala playframework playframework-2.0

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

如何在不引入第三个类型参数的情况下在Scala泛型中请求相同的类型?

现在我的特性有一个额外的类型T除了确保BR具有相同的泛型类型之外没有其他实际用途.

trait GenericBuilder[T <: Any, B <: Builder[T], R <: Result[T]]

为了简化声明,我想知道T在保持类型严格性的同时是否有办法消除这种情况.

编辑:我没有控制BuilderResult代码 - 他们是从外面的一些java工件中提取的.

generics scala

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

如何在sbt中有条件地调用任务?

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,因为它是从其他地方导入的)

scala sbt

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