小编Web*_*man的帖子

如何以这种格式转换秒数"HH:mm:ss"

我想以这种格式转换第二个/毫秒"HH:mm:ss"(对于例子,从5秒到00:00:05).我试图以这种方式获得这种格式:

int millis = 5000;
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
String time = df.format(millis);
Run Code Online (Sandbox Code Playgroud)

这样,我得到"01:00:05"而不是"00:00:05".我哪里错了?

java time android

27
推荐指数
4
解决办法
5万
查看次数

选择日期后,避免重新打开日期选择器

仅在IE中使用此代码

$('#datepicker').datepicker({
    onSelect : function(x, u){
     $(this).focus();   
    }
});
Run Code Online (Sandbox Code Playgroud)

当我选择一个日期时,日期选择器重新打开,因为我加入$(this).focus();onSelect.我该如何解决这个问题?(例子)

我正在使用jquery 1.8.2和jquery-ui 1.9

javascript jquery internet-explorer jquery-ui datepicker

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

继承和模块模式

我试图用这种方式用模块模式实现继承:

Parent = function () {

    //constructor
    (function construct () {
        console.log("Parent");
    })();

    // public functions
    return this.prototype = {

        test: function () {
            console.log("test parent");
        },


        test2: function () {
            console.log("test2 parent");
        }

    };
};


Child = function () {

    // constructor
    (function () {
        console.log("Child");
        Parent.call(this, arguments);
        this.prototype = Object.create(Parent.prototype);
    })();


    // public functions
    return this.prototype = {

        test: function()
        {
            console.log("test Child");
        }

    }

};
Run Code Online (Sandbox Code Playgroud)

但是我不能从孩子的实例那里打来电话test2().

var c = new Child();
c.test2(); // c.test2 is …
Run Code Online (Sandbox Code Playgroud)

javascript inheritance module-pattern

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

动态创建 Yup 嵌套对象模式

对于这个“平面”对象验证

const fields = [
  {label: 'Name', name: 'name', validation: yup.string().required()},
  {label: 'City', name: 'city', validation: yup.string().required()},
  {label: 'Phone', name: 'phone'},
]
Run Code Online (Sandbox Code Playgroud)

我创建了createYupSchemafields.

const createYupSchema = (fields ) => {
  const schema = fields.reduce((schema, field) => {
      return field.validation 
      ? {...schema, [field.name]: field.validation} 
      : schema
  }, {})

  return yup.object().shape(schema)
}
Run Code Online (Sandbox Code Playgroud)

输出是 Yup 对象:

yup.object().shape({
  name: yup.string().required(),
  city: yup.string().required(),
}) 
Run Code Online (Sandbox Code Playgroud)

但我也有可能使用嵌套对象 fields

const fields = [
  {label: 'Name', name: 'name', validation: yup.string().required()},
  {label: 'Address', name: 'address.city', validation: …
Run Code Online (Sandbox Code Playgroud)

javascript yup formik

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

使用对象的值创建类型

像这样的物体

const USER_EVENT = {
    pageview: 'Visit',
    order: 'Order'
}
Run Code Online (Sandbox Code Playgroud)

如果我想得到一个所有键并集的类型

type UserEventKey = 'pageview' | 'order'
Run Code Online (Sandbox Code Playgroud)

我可以做到这一点

type UserEventKey = keyof typeof USER_EVENT
Run Code Online (Sandbox Code Playgroud)

...但是是否可以通过所有值的并集来获得这种类型?

type UserEventName = 'Visit' | 'Order'


type UserEventName = ???? is it possibile?
Run Code Online (Sandbox Code Playgroud)

typescript

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

如何扩展CountDownTimer以添加暂停和恢复方法?

我试图扩展ConuntDownTimer以这种方式添加方法暂停和恢复:

public class CountDown extends CountDownTimer {

    private long resume;
    private long millisInFuture;
    private long countDownInterval;

    public CountDown(long millisInFuture, long countDownInterval) {
        super(millisInFuture,countDownInterval);    
        resume = millisInFuture;
        this.millisInFuture = millisInFuture;
        this.countDownInterval = countDownInterval;
    }

    public void play() {

        // start
        if( millisInFuture == resume ) {
            super.start();

        // restart
        } else {
            CountDown cd = new CountDown(resume, countDownInterval);
            cd.play();    
        }               
    }

    @Override
    public void onTick(long millisUntilFinished) {
        resume = millisUntilFinished;
        // other code

    }
}
Run Code Online (Sandbox Code Playgroud)

问题是在play方法中"重启",因为这样,我创建了另一个显示错误秒的CountDown,因为几乎有两个事件"onTick".我可以解决这个问题吗?(我希望我的英语可以理解)

resume android timer

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

使用 .env 和 create-react-app 加载不同的环境变量

我需要为每个开发/生产服务器加载一个不同的 .env 文件。

Dev/Prod Server     | .env file
---------------------------------------------
localhost           | .env.development.local
development         | .env.development
qa                  | .env.qa
production          | .env.production
Run Code Online (Sandbox Code Playgroud)

所以,我尝试以这种方式编辑 package.json

"start-js": "react-scripts start .env.development.local",
"start": " npm-run-all -p watch-css start-js",
"build:dev": "npm run build-css && react-scripts build .env.development",
"build:qa": "npm run build-css && react-scripts build .env.qa",
"build:pro": "npm run build-css && react-scripts build .env.production"
Run Code Online (Sandbox Code Playgroud)

但是如果我执行一个build:*命令,加载的文件总是 .env.production 因为 NODE_ENV 是生产。是否可以使用"build:*命令加载其他 .env 文件?

environment-variables reactjs create-react-app

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

Java库计算德州扑克手的股权

有没有人知道一个快速的java算法\库来计算德州扑克手中的股权或获胜概率(作为PokerStove计划)?

java poker

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

分配和删除点击事件

我提前为我的英语道歉...

我正在创建一个可编辑表格的单元格.在此表中,我想删除单元格上的单击事件(td),但可以单击其他单元格.

$("#idTable").on("click", "td", function (e) {

    var oTxtbox = $('<input type="text" value="' + $(this).text() + '"/>');
    $(this).html(oTxtbox);

    // I try to remove the event 
    $(this).off(e);

    // $("#idTable").off("click", $(this) );

    // other code

});
Run Code Online (Sandbox Code Playgroud)

随着声明$(this).off(e)我删除所有单元格的事件,而 $("#idTable").off("click", $(this) )不是删除任何东西:所有单元格都是可点击的.

你能帮助我吗?

更新1:这是我的示例演示:示例代码

更新2: 现在我对事件有另一个问题:如果用户在表外单击,我想在td上重新绑定/重新附加事件.这是一个完整代码的链接:没有重新绑定事件

我现在做错了什么?

javascript jquery

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

使用globalize插件进行Jquery datapicker本地化

是否可以使用globalize插件本地化jquery datapicker(https://github.com/jquery/globalize)?

我试过这种方式

// get a date format 
var dt = Globalize.culture().calendar.patterns.d;
$('#dp1').datepicker({
    dateFormat : dt
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为datepicker和globalize插件使用两种格式不同.

我希望日期为月份2位数,日期2位数和年份4位数,因此在jquery中日期格式必须为"dd/mm/yy".但全球化使用不同的日期格式:en-Us - > M/d/yyyy it-IT - > dd/MM/yyyy

globalization jquery localization jquery-ui-datepicker javascript-globalize

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

Firebase JWT:签名验证失败

我正在尝试对 Firebase 使用 JWT 身份验证,但我总是收到此错误:“致命错误:未捕获的 Firebase\JWT\SignatureInvalidException:签名验证失败”。

代码是这样的:

$key = "test";

$tokenId    = base64_encode(mcrypt_create_iv(32));
$issuedAt   = time();
$notBefore  = $issuedAt + 10;
$expire     = $notBefore + 60;
$serverName = $_SERVER["SERVER_NAME"];


$data = [
    'iat'  => $issuedAt,
    'jti'  => $tokenId,
    'iss'  => $serverName,
    'nbf'  => $notBefore,
    'exp'  => $expire,
    "userId"  => 1
];


$secretKey = base64_decode($key);


$jwt = \Firebase\JWT\JWT::encode($data, $secretKey, 'HS256');

// and when I decode the tokens, I got that exception
$decoded = \Firebase\JWT\JWT::decode($jwt, $key, array('HS256'));
Run Code Online (Sandbox Code Playgroud)

我错了什么?

php jwt firebase-authentication

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

双循环读取文本文件

是否可以使用double while/for循环读取文本文件?

我想做这样的事情:

for( String row1 = 0; row1 < file.length; row1++ ) {

   for( String row2 = row1 + 1; row2 < file.length; row2++ ){

       if( file[row1] == file[row2] ){
            // other code
       }

   }

}
Run Code Online (Sandbox Code Playgroud)

我需要一个双循环,因为我必须在2.500.000行的文件中找到一个重复的行.我不能使用Set来保存行,因为堆大小不足,如果我尝试增加它,我会收到此错误:"VM初始化期间发生错误无法为对象堆保留足够的空间无法创建Java虚拟机.."(我有一个Windows 7 64位和8 GB Ram)

提前致谢

java

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