小编use*_*103的帖子

如何在lua中生成随机浮点数?

我需要在Lua中生成随机浮点数.它必须> 1,因此math.random()不是解决方案.

我怎样才能做到这一点?

random lua

12
推荐指数
2
解决办法
8183
查看次数

Bootstrap按钮加载+ Ajax

我正在使用Twitter Bootstrap的按钮加载状态(http://twitter.github.com/bootstrap/javascript.html#buttons).

HTML:

<input type="submit" class="btn" value="Register" id="accountRegister" data-loading-text="Loading..."/>

JS:

(function ($, undefined) {
    $("#accountRegister").click(function () {
        $(this).button('loading');
        $.ajax({
            type:"POST",
            url:"/?/register/",
            data:$("#loginForm").serialize(),
            error:function (xhr, ajaxOptions, thrownError) {
                $("#accountRegister").button('reset');
            },
            success:function (data) {
                $("#accountRegister").button('reset');
            }
        });
        return false;
    })
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

但是如果我有很多按钮,我需要写很多功能(?).当然我可以做这样的事情:

$(".ajax-button").bind("click", function() { 
     $(this).button("loading");})
Run Code Online (Sandbox Code Playgroud)

我可以使用jQuery Ajax事件 ajaxComplete

$(".ajax-button").bind("ajaxComplete", function() { 
     $(this).button("reset");})
Run Code Online (Sandbox Code Playgroud)

但是这样,当任何 Ajax请求完成时,所有按钮都将设置为正常状态.

如果用户单击button1然后单击button2(两个按钮都发送Ajax请求),则在第一个Ajax请求完成时,它们将被设置为正常状态.如何确定我需要将哪个按钮设置为正常状态?

先感谢您.

UPDATE

我只需要确定哪个按钮触发了某个操作(Ajax请求),将其设置为加载状态以及何时完成Ajax请求将其设置为正常状态.

javascript jquery twitter-bootstrap

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

几乎到处都可以使用async/await吗?

我目前正在编写用于个人用途的小型NodeJS CLI工具,我决定尝试使用Babel的ES7异步/等待功能.

它是一个网络工具,所以我显然有异步网络请求.我为request包写了一个简单的包装器:

export default function(options) {
    return new Promise(function(resolve, reject) {
        request({...options,
            followAllRedirects: true,
            headers: {
                "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0"
            }
        }, (error, response, body) => {
            if(error) {
                return reject(error);
            }
            resolve({response: response, body: body});
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

现在我可以做点什么了

async function getGooglePage() {
    try {
        var r = await request({url: "http://google.com"});

        console.log(r.body);
        console.log("This will be printed in the end.")
    } catch(e) {
        console.log(e);
    }
}
getGooglePage();
Run Code Online (Sandbox Code Playgroud)

现在我有一个问题:我在许多地方提出要求,我必须将所有这些功能标记为async,这是一个好习惯吗?我的意思是我的代码中的几乎所有函数都应该是async因为我需要 …

javascript node.js async-await ecmascript-next

7
推荐指数
2
解决办法
1696
查看次数

Lua检查变量类型是否为float

如何检查变量类型是否为float?Float 不是 Lua 中值的基本类型,因此函数 type() 仅返回number

floating-point lua

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

如何存储配置?

我正在创建一个模块化系统,每个模块都与其他模块分开.我想将模块配置数据存储在数据库中,但我不知道最佳结构.

我有一些变种:

第一名:

key_____|______value (primary key is `key`)
option1 | 1
option2 | abcd
option3 | bla-bla-bla
Run Code Online (Sandbox Code Playgroud)

我可以轻松获取设置,但如果我想更新一些设置,我需要使用CASE构建硬(?)SQL查询:

UPDATE settings SET value = CASE
WHEN key = option1 THEN 1;
WHEN key = option2 THEN abcd;
…
END
WHERE key IN (option1, option2, …)
Run Code Online (Sandbox Code Playgroud)

如果有一个更好的变体来更新一个查询中的许多行(我将仅使用MySQLi和InnoDB),这将是很好的.

第二:

module_____|_____settings
news       | a:3:{s:7:"option1";i:1;s:7:"option2";s:4:"abcd";s:7:"option3";s:11:"bla-bla-bla";}
Run Code Online (Sandbox Code Playgroud)

这样,我将使用设置序列化数组并将其放入数据库中.我想在.php文件中缓存未序列化的数据.但是,如果我有大型设置数组,我的序列化字符串将非常大.

第三:

option1 | option2 | option3
   1    |   abcd  |bla-bla-bla
Run Code Online (Sandbox Code Playgroud)

我将为一个选项键提供一列,但我认为创建一个表来存储一行是不必要的.


哪种变体最好?你能建议自己的方法存储配置吗?谢谢!

php sql configuration

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

为什么LESS不会覆盖在两个相同选择器中声明的属性?

这是一个代码(test.less):

body {
    padding: 50px;
}

body {
    padding: 20px;
}
Run Code Online (Sandbox Code Playgroud)

为什么编译成CSS后我有这个:

body {
  padding: 50px;
}
body {
  padding: 20px;
}
Run Code Online (Sandbox Code Playgroud)

我认为LESS会覆盖body类,而在CSS中我只有一个body类.

有办法吗?

less

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

解析HEX浮点数

例如,我有整数4060.

我怎么\x34\xC8\x7D\x45能从它获得HEX float()?

JS没有float打字,所以我不知道如何进行这种转换.

谢谢.

javascript ieee-754 node.js

5
推荐指数
2
解决办法
3097
查看次数

如何为导入的类声明JSDoc类型?

例如,我有

// ./command/queue.js
export default class Queue {

};

// ./myclass.js
import CommandQueue from "./command/queue";

export default class MyClass {
    /**
     * @type {CommandQueue} <- ???
     */
    commandQueue = null;
}
Run Code Online (Sandbox Code Playgroud)

如何设置commandQueue属性类型?WebStorm说这CommandQueue是一个未解决的变量或类型。什么是正确的语法?

javascript ecmascript-6 jsdoc3

5
推荐指数
0
解决办法
212
查看次数

压倒少数

我正在使用LESS使用Bootstrap,我是LESS的新手,所以我有疑问.

例如,我想向body添加padding属性.

body {
  margin: 0;
  font-family: @baseFontFamily;
  font-size: @baseFontSize;
  line-height: @baseLineHeight;
  color: @textColor;
  background-color: @bodyBackground;
}
Run Code Online (Sandbox Code Playgroud)

在bootstrap.less我做了这个:

@import "bootstrap/scaffolding.less";
body {
  margin: 0;
  font-family: @baseFontFamily;
  font-size: @baseFontSize;
  line-height: @baseLineHeight;
  color: @textColor;
  background-color: @bodyBackground;
  padding: 50px;
}
Run Code Online (Sandbox Code Playgroud)

但是在编译的CSS文件中,我有两个正文类,一个是原始的,然后是我自己的.如何在没有重复的情况下向类添加属性?谢谢.

less twitter-bootstrap

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

"元对象"?

我想做这样的事情:

class StrangeClass {

    public function somethingLikeAMethod($var) {
        /* ... */
    }

    public function awesomeTest() {
        /* ... */
    }

}

$obj = new StrangeClass;
$ex1 = $obj->somethingLikeAMethod(1);

$ex2 = $obj->somethingLikeAMethod(2);

$ex1 -> awesomeTest(); // This will output "1"
$ex2 -> awesomeTest(); // This will output "2"
Run Code Online (Sandbox Code Playgroud)

换句话说,我希望该对象改变其行为.

在Lua语言中,我可以使用'metatables'来制作它,但我不知道如何在OO-PHP中制作它.谢谢.

添加:

我在Lua做了类似的事:

local query = Database.query(...) -- now this variable has a query id
local query2 = Database.query(...) -- this is a other query id

local result = query.fetchAssoc() -- read …
Run Code Online (Sandbox Code Playgroud)

php oop

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