小编Ser*_*rov的帖子

如何在 Erlang gen_server 中使用handle_cast和handle_call?

据我了解,我应该通过发送消息来用于异步请求,然后通过客户端handle_cast对响应做出反应。receive..end

这是一个例子:

Pid ! {auth_user, {User, Password}}.
Run Code Online (Sandbox Code Playgroud)

对于同步请求,当我想等待gen_server发送响应时,我必须从模块中显式调用相应的函数,如下所示:

{ok, Result} = auth_server:auth_user({User, Password}).
Run Code Online (Sandbox Code Playgroud)

上面的说法是否正确?

如果后者是正确的,如果我已经有一个导出函数,为什么我需要这样的构造auth_user

handle_call({authenticate_user, {Login, Password}}, _From, _) ->
    {reply, {}, {}}.
Run Code Online (Sandbox Code Playgroud)

erlang

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

为什么基于关键帧的动画最终会变慢?

我有这个简单的加载指示器:

https://jsbin.com/putuloledu/edit?html,输出

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Load indicator slowing down</title>
</head>
<body>
  <style>
    .timeIndicator {
    height: 5px;
    width: 0;
    background: #12b3c4;
    animation-name: indicator-load;
    animation-duration: 7s;
}

@keyframes indicator-load {
    from {
        width: 0;
    }
    to {
        width: 200px;
    }
}
    </style>
<div class="timeIndicator"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

它应该显示一个自增长的矩形指示器,它均匀地增长然后停止在 200px 宽度。

可以看出,无论如何都没有添加缓动。

为什么动画最终会变慢以及如何禁用它使其从头到尾均匀?

html css animation

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

在Pylons中序列化为JSON或XML

有没有一种快速的方法将Python数据结构序列化为Pylons中的JSON/XML,就像在Django中一样?

xml pylons json

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

GAE重定向延迟

是否有可能在GAE延迟时重定向到另一个URL?我知道我可以为此目的使用JavaScript,但可能有一种方法可以在没有它的情况下进行延迟重定向吗?现在我使用self.redirect("/")GAE教程.谢谢.

python google-app-engine redirect

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

内存泄漏的可能性有多大?

想象一下,我使用jQuery/AJAX构建了一个复杂的界面,并希望这个界面的应用程序在一整天内都能打开.它大量处理AJAX,构建其元素,删除其他元素,更改位置和大小等.这种情况下内存泄漏或浏览器滞后的可能性有多大?如何更好地处理数据和代码以避免过度使用内存?我可以面对浏览器方面的问题吗?

javascript browser jquery

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

JSON.stringify与示例不同

我使用datatables.net jQuery插件来处理ajax表.我想发送一个带有JSON数据的POST请求.我使用JSON.stringify将我的数据转换为JSON.它产生如下结果:

[
  {"name":"sEcho","value":1},
  {"name":"iColumns","value":9},
  {"name":"sColumns","value":""},
  {"name":"iDisplayStart","value":0}
...]
Run Code Online (Sandbox Code Playgroud)

虽然我希望它是这样的:

{"sEcho":1, "iColumns":9, "sColumns":"", "iDisplayStart":0} ...
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

html javascript json

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

使用PhantomJS将CSS3动画渲染为一系列图像文件

我以前没有使用过PhantomJS,但是想用它来为服务器端的PNG文件集渲染一些定制的CSS3动画序列,然后将它们连接成一个视频文件.看起来像PhantomJS有一个选项可以将当前页面状态呈现给图像.接下来,我发现-webkit-animation-play-state我希望可以帮助我暂停动画,渲染页面,然后转到下一帧并再次完成所有操作.

可能我应该用纯JS做这些动画,以便我可以更好地控制所有暂停/播放状态?我想我可以,例如,将矩形移动1px,然后渲染图像,然后再移动它,然后渲染等等.尽管CSS3动画效果更加清晰.

请告诉我如何以最好的方式或至少我可以开始的事情来更好地解决这个任务.谢谢!

javascript html5 server-side css3 phantomjs

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

如果当前字体中没有浏览器,浏览器如何更改字体权重?

假设我有一个不同字体权重的网络字体作为每个权重的不同文件.当我在CSS中更改不同的权重时,我想它会查找与该字体权重相关联的相应字体文件.一切按预期工作.

现在,如果我有另一种字体,其中没有不同的字体权重,那么我再次在样式表中设置不同的字体权重,并在浏览器中查看字体权重更改.

所以,我想知道,如何用丢失的字体权重来计算字体的外观?这是什么浏览器尝试使用某些算法猜测?如果是这样,我还需要其他字体权重文件吗?或者,这些算法通过不同的浏览器有多可靠?

html css browser algorithm fonts

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

将给定的范围值转换为D3中的域值

我有一个线性比例:

var xRange.range([0, parentWidth]).domain([0, 100]);
Run Code Online (Sandbox Code Playgroud)

现在在鼠标悬停时,我使用鼠标光标获得xy coords d3.mouse(container).然后我展示了一个漂浮的工具提示.我需要根据xRange比例放置从鼠标位置计算的xy值.

我该怎么做?或者我是否必须使用交换范围和域值创建另一个比例?

javascript d3.js

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

使用lodash找到转置矩阵

我有一个数组:

[[1,2,3],[4,5,6]]

我怎么能把它变成

[[1,4],[2,5],[3,6]]

我确信这是我可以用lodash轻松完成的事情,但我没有在文档中找到它.

javascript algorithm transpose lodash

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