小编cor*_*zza的帖子

如何获取Scala中列表中多次出现的所有元素集?

例如,对于List(1, 1, 1, 2, 3, 3, 4)这将是Set(1, 3),因为1和3是唯一的元件,其发生多次.

scala list set scala-collections

3
推荐指数
2
解决办法
178
查看次数

参考和盒子之间的可变性差异

我试图了解 Rust 指针类型及其与可变性的关系。具体来说,声明一个保存指针且本身可变的变量的方法——即可以指向其他内存,并声明数据本身是可变的——即可以通过指针变量的值进行更改。

这就是我对简单引用工作方式的理解:

let mut a = &5; // a is a mutable pointer to immutable data
let b = &mut 5; // b is an immutable pointer to mutable data
Run Code Online (Sandbox Code Playgroud)

所以a可以改为指向其他东西,而b不能。但是, 指向的数据b可以通过 更改b,而不能通过 更改a我的理解正确吗?

对于问题的第二部分——为什么Box::new表现似乎不同?这是我目前的理解:

let mut a = Box::new(5); // a is a mutable pointer to mutable data
let c = Box::new(7); // c is an immutable pointer to immutable …
Run Code Online (Sandbox Code Playgroud)

pointers reference immutability rust

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

JavaScript,node.js和安全性

我的网站上有一个用户注册表单,它只是使用socket.io以纯文本形式将数据(用户名,密码和电子邮件)发送到服务器.我知道这是一个非常糟糕的解决方案,所以我用什么来隐藏信息呢?你能解释一下有人如何得到这些信息,以便我知道该避免什么?我听说过jsAES,它会对这些内容进行加密,但客户端和服务器如何知道密钥呢?

javascript security node.js socket.io

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

Google Chrome是否支持socket.io?

我正在使用笔记本电脑上的node.js和socket.io制作小型多人游戏。有时,当我想测试某些多人游戏功能时,我会使用PC登录PC(PC和笔记本电脑已连接到LAN网络)。Socket.io连接到路由器的IP(196. ...)和端口8080。直到今天,一切正常,当我只是想看看它如何工作之后才更改任何内容-突然没有了。我首先在笔记本电脑上打开Goog​​le Chrome浏览器并登录,效果很好。然后,我在PC上打开了Google Chrome浏览器,并尝试进行连接,但该连接无法正常工作。首先,用户在表单中输入其名称和密码,然后单击登录按钮,该按钮将调用此功能:

          login = function()
          {
               var n = document.forms['logn']['name'].value;
               var p = document.forms['logn']['password'].value;              

            var socket = io.connect("http://192.168.0.13:8080");
            socket.emit("login", {n: n, p: p});

            socket.on("got", function(data){
                 if (data.good)
                 {
                      main(socket, n)
                 }
                 else
                 {
                      alert("Failed to log in.");
                 }
            });
          }
Run Code Online (Sandbox Code Playgroud)

当我调用函数get时,什么也没有发生。我注意到服务器记录类似于以下的消息:

设置请求GET /socket.io/1/websocket/

但是xhr-polling比websocket更常见。这就是我目前所知道的,而且在Firefox上一切正常,所以我认为这与Google Chrome有关。

当我尝试从PC登录时,服务器会记录日志:

调试-服务的静态/socket.io.js调试-客户端授权的
信息-握手授权的30836340583773206
调试-设置请求GET /socket.io/1/websocket/30836340583773206
调试-设置客户端的心跳间隔30836340583773206
调试-客户端授权进行
调试-设置请求GET /socket.io/1/xhr-polling/30836340583773206?t=1315509666877
调试-设置轮询超时
调试-丢弃传输
调试-清除客户端的心跳间隔30836340583773206
调试-提供服务的静态/socket.io.js

javascript google-chrome websocket node.js socket.io

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

数组的元素可以知道JS中该数组的所有者是谁吗?

这可能看起来有点奇怪,但让我详细说明......我有一个对象的实例(在这种情况下z是Bla的实例),它有一个其他对象的列表(Bla2's),如下所示:

Bla = function()
{
    this.array = [new Bla2(), new Bla2(), new Bla2()];
    this.x = 4;
}

Bla2 = function()
{
    this.y = MYOWNER.x; //in this case, z is the owner
}

z = new Bla();
Run Code Online (Sandbox Code Playgroud)

javascript arrays oop function object

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

如何让网站显示"č"和"ć"等标志?

我正在制作一个克罗地亚语的网站,我需要使用"č","ć","ž","đ"和"š"等标志.它们目前显示为小盒子.

信息:

  • 我用Notepad ++.
  • 我将编码设置为UTF-8.
  • 我将以下HTML行放入: <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

但是,它不起作用.甚至Notepad ++都无法使用UTF-8显示我的角色,因此这表明我应该使用其他东西......

html unicode fonts encoding special-characters

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

在Javascript性能上播放声音很重吗?

我在Javascript中制作一个简单的游戏,当一个物体与墙碰撞时,它会发出"砰"的声音.声音的响度取决于物体的速度(更高的速度=>更响的声音).

播放功能:

playSound = function(id, vol) //ID of the sound in the sounds array, volume/loudness of the sound
{
    if (vol) //sometimes, I just want to play the sound without worrying about volume
        sounds[id].volume = vol;
    else
        sounds[id].volume = 1;

    sounds[id].play();
}
Run Code Online (Sandbox Code Playgroud)

我怎么称呼它:

playSound(2, Math.sqrt(p.vx*p.vx + p.vy*p.vy)/self.TV); //self.TV stands for terminal velocity. This calculates the actual speed using the basic Pythagora's theorem and then divides it by self.TV, which results in a number from 0 to self.TV. 2 is the …
Run Code Online (Sandbox Code Playgroud)

javascript audio performance html5 html5-audio

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

无法使用jQuery为边框颜色设置动画

我有这张桌子:

<table id="social" border="5">
    <tr>
        <td>
            <iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fyannbane.blogspot.com%2F&amp;send=false&amp;layout=button_count&amp;width=100&amp;show_faces=true&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21&amp;appId=177127339057410" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe>
        </td>

        <td>
            <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://yannbane.blogspot.com/" data-via="Yannbane">Tweet</a>
        </td>

        <td>
            <g:plusone></g:plusone>
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我想用jquery为它的边界设置动画,如下所示:

$("#social").animate({"borderTopColor": "#f00", "borderBottomColor": "#fff"}, 800);
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用!什么都没发生,即使没有显示错误......

我也试过这个:

$("#social").animate({"border-top-tolor": "#f00", "border-bottom-color": "#fff"}, 800);
Run Code Online (Sandbox Code Playgroud)

但结果相同......你是怎么做到的?

html javascript jquery animation html-table

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

是否在Three.js中自动完成剪辑?

所以,我正在阅读这篇维基百科文章中的剪辑.这对任何和所有游戏来说都是必不可少的,所以,我必须这样做,还是由Three.js甚至是WebGL自动完成?谢谢!

algorithm 3d clipping webgl three.js

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

如何使用Python将几个Javascript文件连接成一个文件

我想知道如何使用Python将多个Javascript文件连接到一个文件中.

我正在使用Javascript构建基于组件的引擎,我想只使用一个文件来分发它,例如engine.js.

或者,我希望用户获得整个源代码,它具有文件和目录的层次结构,并且在整个源代码中他们应该获得build.py Python脚本,可以对其进行编辑以包含其中的各种系统和组件,基本上是组件/和系统/目录中的.js文件.

如何加载列表(路径)中描述的文件并将它们合并到一个文件中?

例如:

toLoad =
[
    "core/base.js",
    "components/Position.js",
    "systems/Rendering.jd"
]
Run Code Online (Sandbox Code Playgroud)

脚本应按顺序连接这些.

此外,这是一个Git项目.有没有办法让脚本从Git读取程序的版本,然后在开头将其写为注释?

python file

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