小编Cod*_*ein的帖子

为什么 Typescript 需要 infer 关键字?

为什么 Typescript 的人会创建infer关键字?根据文档,这是您将如何使用它的示例:

type ReturnType<T> = T extends (...args: any[]) => infer R ? R : any;
Run Code Online (Sandbox Code Playgroud)

我不明白为什么需要这样做。为什么不能只是:

type ReturnType<T> = T extends (...args: any[]) => R ? R : any;
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?为什么infer需要关键字?

type-inference keyword typescript conditional-types

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

在Angular指令中使用外部模板上的$ compile(templateURL)

我有一个递归的Angular指令,它使用模板变量并在link函数中编译.

问题是,我的模板已经变得非常冗长且失控,我想在外部HTML文件中将其外化(这也会使其更容易自动缩进).

如何将外部模板加载到可在内部使用的指令中$compile

我已经看过了templateURL,但这并没有让我命名变量并将其传递给$compile函数.

var template = 
           "<p>My template</p>"+
           "<this-directive val='pass-value'></this-directive>";

return {
     scope: {
     ...
     },
     ...
     link: function(scope, element){
            element.html(template);
            $compile(element.contents())(scope);
        }
}
Run Code Online (Sandbox Code Playgroud)

templates external angularjs angularjs-directive

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

允许"Enter"键按下提交按钮,而不是仅使用MouseClick

我现在正在学习Swing课程以及它的一切.我已经把这个玩具程序放在一起,提示输入一个名字然后出现一个JOptionPane,上面写着"你输入了(你的名字)".我只能点击我使用的提交按钮,但我也想让它与Enter按钮一起使用.我已经尝试添加KeyListener,正如我正在使用的Java书中推荐的那样(Eventful Java,Bruce Danyluk和Murtagh).

NamePrompt 在此输入图像描述

这是我的代码:

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;


public class NamePrompt extends JFrame{


    private static final long serialVersionUID = 1L;

    String name;

    public NamePrompt(){

        setLayout(new BorderLayout());

        JLabel enterYourName = new JLabel("Enter Your Name Here:");
        JTextField textBoxToEnterName = new JTextField(21);
        JPanel panelTop = new JPanel();
        panelTop.add(enterYourName);
        panelTop.add(textBoxToEnterName);

        JButton submit = new JButton("Submit");
        submit.addActionListener(new SubmitButton(textBoxToEnterName));
        submit.addKeyListener(new SubmitButton(textBoxToEnterName));
        JPanel panelBottom = new JPanel();
        panelBottom.add(submit);

        //Add panelTop to JFrame
        add(panelTop, BorderLayout.NORTH);
        add(panelBottom, …
Run Code Online (Sandbox Code Playgroud)

java swing keylistener

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

Eclipse存储首选项在哪里?

当我更改窗口中的设置时,如下面的屏幕截图所示,这些设置实际存储在哪里?

额外奖励:有没有办法,使用Java,Eclipse RCP等以编程方式访问设置?

谢谢!

Eclipse首选项

java eclipse formatting settings eclipse-rcp

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

护照的req.isAuthenticated总是返回false,即使我硬编码完成(null,true)

我正试图让我的Passport本地策略正常运行.

我已经设置了这个中间件:

passport.use(new LocalStrategy(function(username, password, done) {
    //return done(null, user);
    if (username=='ben' && password=='benny'){
        console.log("Password correct");
        return done(null, true);
    }
    else
        return done(null, false, {message: "Incorrect Login"});
}));
Run Code Online (Sandbox Code Playgroud)

但是在这里

app.use('/admin', adminIsLoggedIn, admin);

function adminIsLoggedIn(req, res, next) {

    // if user is authenticated in the session, carry on 
    if (req.isAuthenticated())
        return next();

    // if they aren't redirect them to the home page
    res.redirect('/');
}
Run Code Online (Sandbox Code Playgroud)

它总是失败并重定向到主页.

我无法弄清楚为什么会这样?为什么不进行身份验证?

在我的控制台中,我可以看到Password Correct正在打印.为什么它不起作用?

node.js express passport-local passport.js

36
推荐指数
5
解决办法
3万
查看次数

NumPy的轴参数如何工作?

有人能解释axisNumPy中的参数究竟是什么吗?

我非常困惑.

我正在尝试使用该功能 myArray.sum(axis=num)

起初我认为如果数组本身是3维,axis=0将返回三个元素,由同一位置中所有嵌套项的总和组成.如果每个维度包含五个维度,我希望axis=1返回五个项目的结果,依此类推.

然而事实并非如此,文档并没有很好地帮助我(他们使用3x3x3阵列,因此很难说出发生了什么)

这是我做的:

>>> e
array([[[1, 0],
        [0, 0]],

       [[1, 1],
        [1, 0]],

       [[1, 0],
        [0, 1]]])
>>> e.sum(axis = 0)
array([[3, 1],
       [1, 1]])
>>> e.sum(axis=1)
array([[1, 0],
       [2, 1],
       [1, 1]])
>>> e.sum(axis=2)
array([[1, 0],
       [2, 1],
       [1, 1]])
>>>
Run Code Online (Sandbox Code Playgroud)

显然,结果并不直观.

python arrays numpy multidimensional-array numpy-ndarray

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

Sqlite3提示`...>`而不是`sqlite>`

我正在关注初学者教程sqlite3.第一步是创建一个新数据库.所以我输入一个名字(movies.db).

我期待sqlite>在下一行得到另一个提示,并继续学习本教程,但我得到一个跛脚,...>之后我可以输入任何我想要的乱码.显然,这并不好.

我的命令提示符是什么样的:

SQLite version 3.8.1 2013-10-17 12:57:35
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> $ sqlite3 movies.db
   ...> gibberish
   ...> dsds
   ...> sdada
   ...> gfgys
   ...> a
   ...> Aaaaarrrgh!
   ...>
Run Code Online (Sandbox Code Playgroud)

如何让sqlite3为我正常工作?

请原谅我的新手.我希望我能以一种可能有助于其他新手的方式来表达这个问题.

sqlite

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

Eclipse中没有服务器; 试图安装Tomcat

我正在尝试在Eclipse中安装Tomcat,但我无法显示服务器选项卡.当我转到Window - > Show View - > Other并输入"server"时,我没有得到任何结果.

当我转到文件 - >新建 - >其他并输入"服务器"时,我也什么也得不到.

有谁知道我的服务器发生了什么,我在哪里可以找到它们?(我之前从未使用Eclipse和服务器).

eclipse

30
推荐指数
4
解决办法
10万
查看次数

在Java中的公式中使用日志库10

我正在尝试编写一个可以获取值的Java程序,并将它们放入涉及日志库10的公式中.

如何在Java中计算log 10

java logarithm

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

循环遍历Java类中的所有字段

我有一个Java类,有很多Fields.

我想循环al alhe字段并为那些为null的那些做一些事情.

例如,如果我的班级是:

public class ClassWithStuff {
    public int inty;
    public stringy;         
    public Stuff;
    //many more fields
}
Run Code Online (Sandbox Code Playgroud)

In another location, I'd make a ClassWithStuff object and I would like to go though all the fields in the class. Kind of like this:

for (int i = 0; i < ClassWithStuff.getFields().size(); i++) {
      //do stuff with each one
}
Run Code Online (Sandbox Code Playgroud)

Is there any way for me to achieve this?

java field class

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