小编Mik*_*uel的帖子

为什么JS中新的RegExp("\\ w")=== /\w /)为false?

我在Chrome控制台中尝试了以下操作:

var r1 = new RegExp("\\w"); // ? /\w/
var r2 = /\w/; // ? /\w/
r1 === r2; // ? false
r1 == r2; // ? false
r1.toString() === r2.toString(); // ? true
r1.source === r2.source; // ? true
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会那样做.

javascript regex

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

服务器端的jQuery模板

有没有人试图在服务器端使用像env.js这样的jQuery模板(或任何其他基于JavaScript的模板)?

我正在考虑尝试通过能够在Web应用程序的客户端或服务器端呈现相同的模板来获得可以获得哪些好处,但我希望有人可能已经有一些经验,或者知道现有的项目在做什么这个.我会特别感兴趣的是,与一些更传统的模板引擎相比,我可能会遇到任何性能问题.

回顾一下:有没有人在服务器站点上使用过jquery模板?如果是这样,是否存在任何性能问题,或者我可能遇到的其他问题?

javascript jquery templates serverside-javascript envjs

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

Java NIO服务器

目前我正在研究Java NIO Server(单线程)并遇到了一些问题.服务器接受传入连接,将初始数据包(数据包包含客户端用于进一步通信的一些数据)写入客户端但不从中读取.服务器只在我关闭客户端时尝试读取,当然,它返回-1.

在接受连接时,它在以下位置注册:

selectionKey = socketChannel.register(_selector, SelectionKey.OP_READ)
Run Code Online (Sandbox Code Playgroud)

selectionKey.isReadable()回来false(应该吗?)

在发送初始数据包之前,操作更改为:

_selectionKey.interestOps(_selectionKey.interestOps() | SelectionKey.OP_WRITE)
Run Code Online (Sandbox Code Playgroud)

发送初始数据包后,操作更改为:

selectedKey.interestOps(selectedKey.interestOps() & ~SelectionKey.OP_WRITE)
Run Code Online (Sandbox Code Playgroud)

数据包被发送.

可能是什么问题呢?它可以与客户有关吗?

java nio

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

如何在finally块中调用Sytem.exit(0)后运行代码

我有三个类,分别是alpha,beta,gamma,三个类中的每一个都有一个main方法.

alpha和beta类在他们的main方法中都有一个try...catch...finally块,如:

public class alpha{

    public static void main(String[] args){
        try{
            Do something;
        }catch(Exception ex){
            ex.printStackTrace();
        }
        finally{
            System.exit(0);
        }
    }
}


public class beta{

    public static void main(String[] args){
        try{
            Do something;
         }catch(Exception ex){
            ex.printStackTrace();
        }
        finally{
            System.exit(0);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在在gamma类中,我将alpha和beta类的主要方法称为连续运行,如下所示

public gamma{

    public static void main(String[] args) {
        try {
            alpha.main(arg);
            beta.main(arg1);
        } catch (Exception e) {
            e.printStackTrace();
        }
}
Run Code Online (Sandbox Code Playgroud)

问题是beta.main(arg1)由于System.exit(0)alpha类的finally块内部从未到达代码.由于alpha和beta是独立应用程序,当它们单独执行时,它们应该在程序结束时终止服务.所以现在有任何方法可以在beta.main(arg1)不改变alpha和beta类的实际功能的情况下达到这条线.

如果您需要更多详细信息,请告知我们.提前致谢...

java

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

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

Ant:关于dirsets的两个问题

我有两个关于Apache Ant中dirset类型的问题.

  • dirset真的是一套,没有保证订单,还是保留了输入订单?我想使用ant:contrib来迭代一组目录和命令事项,所以如果Ant的dirset不保留插入顺序,我还有什么替代方案?
  • 如何测试dirset中是否包含某个dir?

java apache ant

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

在允许解构的同时保留不变量

我想定义一个类型,以便所有构造都通过可以保留不变量的模块成员,但允许对模式匹配进行解构.

我只是学习OCaml但是以下几乎适用于一个带有不变量的int对,左边应该严格小于右边

module Range : sig
  type t = private { left:int; right:int }
  exception InvalidRange of (int*int)
  val make : int -> int -> t
end = struct
  type t = { left:int; right:int }
  exception InvalidRange of (int*int)
  let make left right = if left < right
    then { left; right }
    else raise (InvalidRange (left, right))
end
Run Code Online (Sandbox Code Playgroud)

这是有效的

# let p = Range.make 1 2;;
val p : Range.t = {Range.left = 1; Range.right = 2}
# …
Run Code Online (Sandbox Code Playgroud)

ocaml invariants pattern-matching

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

任何类型安全的JSP模板替代品

有没有比JSP更安全的东西?我没有通过谷歌找到任何有意义的答案.我们目前使用Spring MVC框架和JSP来呈现HTML.我开始讨厌JSP渲染的动态特性,因为你引用了一个模型,${model.someAttribute}但没有办法知道这个属性在给定模块中是否可用,或者指定了模板所期望的模型类型.重构模型的getter变得非常困难,因为Eclipse不知道哪些模板使用模型,也无法将getter与模板中的属性访问器相关联.

有没有一个模板技术,这比通过命令式代码吐出HTML代码和比JSP更多的类型/编译安全性更难看?

java jsp

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

CSS定位前固定

我正在尝试在CSS中创建一个非常简单的模态,并希望将单个DOM元素用于'vignette'和主要内容.到目前为止,我有:

<div class="modal"></div>
Run Code Online (Sandbox Code Playgroud)
.modal {
  position: fixed;
  top: 20%;
  left: 50%;
  right: 50%;
  width: 620px;
  margin: 0 -320px;
  height: 540px;
  background: $white;
  z-index: 4000;
}

/* Vignette */
.modal:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: $black;
    z-index: 2000
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这导致晕影显示在模态的顶部(根据需要不在其后面).如果没有为它创建一个新的div,它怎么能被迫?

css

6
推荐指数
3
解决办法
4154
查看次数

如何获得 github 页面来提供像 RFC5785 的 /.well-known/ 这样的点文件?

我有一个从 Github 主分支填充的文档网站,用于我的文档项目。

我希望https://mydomain/.well-known/security.txttree/master/.well-known/security.txt每个securitytxt.org下的文件提供服务,其中说

security.txt 定义了一个标准来帮助组织定义安全研究人员安全披露安全漏洞的流程。

对于网站,security.txt 文件应放在/.well-known/路径 ( /.well-known/security.txt) [ RFC5785 ] 下。它也可以放置在网站的根目录 ( /security.txt) 中,特别是如果该/.well-known/目录因技术原因而无法使用,或者只是作为后备。

我看到的问题是.well-knownGithub 页面似乎忽略了它,大概是因为它是每个 POSIX 文件约定的隐藏文件。这个可以配置吗?

我可以使用上面引用的回退,但如果可能的话,我宁愿遵循RFC5785

作为参考,我目前关注的项目是https://github.com/temper-lang/docs,我希望 security.txt 出现在https://temperlang.dev/.well-known/security .txt但得到 404。

下面是我的 Github 页面配置的屏幕截图:

Github 页面配置

hidden-files github-pages rfc5785 security.txt

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