小编Sea*_*dre的帖子

从Electron应用程序中删除菜单栏

如何从电子应用中删除此菜单栏:

菜单栏

它也说"Hello World"(这是因为我下载了预先构建的电子,一旦打包应用程序就会消失?).我没有将这些代码编入html中,所以我不知道如何解决它! -

node.js electron

59
推荐指数
13
解决办法
5万
查看次数

C中的“ ^ L”是什么意思?

例如,mainsrc/hello.cGNU中,Hello包的结尾如下:

   exit (EXIT_SUCCESS);
 }
 ^L
Run Code Online (Sandbox Code Playgroud)

c

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

为什么一个对象的原型会被遗忘?

介绍

所以我正在用 node.js、express、express-session 和 sequelize.js 构建一个网站。用户登录后,将User创建Sequelize 模型的实例。在我的用户登录 ( /auth/login)路线中,我有:

var user = (await User.findAll(
        {where: {
            username: username
        }}))[0];
Run Code Online (Sandbox Code Playgroud)

我把它分配user给会话。

req.session.user = user;
Run Code Online (Sandbox Code Playgroud)

然后我可以通过简单地调用以下save方法来保留任何更改req.session.user

await req.session.user.save();
Run Code Online (Sandbox Code Playgroud)

事实上,如果我接下来添加这一行:

console.log(Object.getPrototypeOf(req.session.user));
Run Code Online (Sandbox Code Playgroud)

输出是[object SequelizeInstance:User]。到现在为止还挺好。

这是问题所在

在另一条路线 ( /users/myaccount/edit-bio) 中,我能够访问req.session.user. 也就是说,输出

console.log(req.session.user.username);
Run Code Online (Sandbox Code Playgroud)

seanletendre,正如预期的那样。但是现在当我打电话

await req.session.user.save();
Run Code Online (Sandbox Code Playgroud)

我得到的只是错误消息:

UnhandledPromiseRejectionWarning: TypeError: req.session.user.save is not a function
Run Code Online (Sandbox Code Playgroud)

“这很奇怪,”我想,“这不是同一个物体吗?” 为了进行调查,我添加了以下行:

console.log(Object.getPrototypeOf(req.session.user));
Run Code Online (Sandbox Code Playgroud)

就像我在登录路径中所做的那样。输出是什么?它是:[object Object]。所以似乎不知何故原型req.session.user被遗忘了。我不明白这怎么可能。

是否可以将原型重新分配给普通对象?

嫌疑人A

根据对我的问题的评论,我怀疑当会话管理器序列化req.session. 似乎,与我之前的想法不同,对于不同的请求,req.session …

session serialization prototype node.js express

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

java异常抛出返回

我创建的以下方法返回一个向量(LVector因为向量已经是某种东西)并且它抛出一个异常.由于该方法是非空的,我是否总是返回一个LVector,或者抛出异常时该方法只是取消了自己?

public static LVector crossProduct(LVector v1, LVector v2) throws LCalculateException{
    if(v1.getLength() != 3|| v2.getLength() != 3)
    throw new LCalculateException("Invalid vector lengths");

    return new LVector(new double[3]{v1.get(1)*v2.get(2)-v1.get(2)*v2.get(1),v1.get(2)*v2.get(0)-v1.get(0)*v2.get(2),v1.get(0)*v2.get(1)-v1.get(1)*v2.get(0)});
}
Run Code Online (Sandbox Code Playgroud)

java exception-handling

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

将内容与背景图像对齐

我有这张图片,我想用它制作一个网页:

图片

包含的 HTML 和 CSS 具有它,因此当我在 Firefox 全屏上查看页面时,页面看起来像这样:

火狐

这正是我想要的,但我无法弄清楚按钮位置和背景图像大小的组合,当页面调整大小时,按钮会缩小并随着“太阳”移动,以便“太阳” ' 仍然覆盖。这样做的方法是什么?

@import url(http://fonts.googleapis.com/css?family=Ubuntu+Condensed);
@import url(http://fonts.googleapis.com/css?family=Open+Sans);

body{
  position: fixed;
  background-image: url("dHbl8SP.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 5000px;
  background-position: top center;
    background-attachment: fixed;
}

.purple{
  color: rgb(0,100,200);
  border-radius: 50%;
  background-color: rgb(55,0,55);
  font-family: "Ubuntu Condensed", sans-serif;
  font-size: 17pt;
  position:inherit;
  top: 202px;
  left: 679px;
  height: 183px;
  width: 183px;
  border-style: solid;;
  border-color: rgb(15,0,15);
}
.purple:hover{
  top: 198px;
  left: 675px;
  height: 191px;
  width: 191px;
}
.purple:active{
  background-color: rgb(45,0,45);
  color: rgb(0,150,150);
}
footer {
  position: fixed;
  bottom: …
Run Code Online (Sandbox Code Playgroud)

html css

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

从 PowerShell 调用 Windows Shell 函数?

所以我正在遵循这个教程:

https://msdn.microsoft.com/en-us/library/windows/desktop/hh127427(v=vs.85).aspx

当我偶然发现“调用 SHChangeNotify 函数”这句话时。我该怎么做呢?powershell 无法识别它。我是否必须在 C++ 中导入一些库并从 C++ 程序中调用它?我在 Windows 10 上。

registry shell powershell windows-10

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

在 Windows Power Shell 和命令提示符中推送

我的计算机上有一个批处理脚本,名为cs.bat. 当我进入cs命令提示符时,pushd将我带到某个目录并将我留在那里。在 PowerShell 中,该命令执行相同的操作,但会将我带回起始目录。

为什么会这样?在 Power Shell 中键入“cs”后,如何才能使其留在目录中?

Windows PowerhShell 与在记事本中编辑的 Windows 命令提示符和批处理文件

shell powershell batch-file command-prompt windows-console

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

npm 不会安装 Firebase

我正在开发一个 Ionic 应用程序,并希望包含 Firebase。显然,这并不像网页那么容易。所以,我遵循了这个教程。在“设置应用程序”下,它说

\n\n

npm install angularfire2@4.0.0-rc0 firebase --save

\n\n

这给了我输出

\n\n
hacker_news_app_v2@0.0.1 \n/home/sean/Dropbox/Programming/Ionic/hacker_news_app_v2\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 angularfire2@4.0.0-rc0 \n\xe2\x94\x94\xe2\x94\x80\xe2\x94\xac UNMET PEER DEPENDENCY firebase@4.1.2\n  \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 jsonwebtoken@7.4.1 \n  \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ms@2.0.0 \n  \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 safe-buffer@5.1.0 \n\nnpm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 \n(node_modules/chokidar/node_modules/fsevents):\nnpm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for \nfsevents@1.1.2: wanted {"os":"darwin","arch":"any"} (current: \n{"os":"linux","arch":"x64"})\nnpm WARN angularfire2@4.0.0-rc0 requires a peer of firebase@^3.6.6 but \nnone was installed.\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我尝试了

\n\n

sudo npm install firebase@4.1.2

\n\n

这给了我

\n\n
hacker_news_app_v2@0.0.1 \n/home/sean/Dropbox/Programming/Ionic/hacker_news_app_v2\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 UNMET PEER DEPENDENCY firebase@4.1.2\n\nnpm WARN …
Run Code Online (Sandbox Code Playgroud)

node.js npm firebase npm-install angularfire2

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

setTimeout在Node.js中等待太长时间

我想我对setTimeoutJavaScript的确切含义有误解.我有这个脚本:

function recursiveFibonacci(n) {
    if ( n === 0 ) {
        return 1;
    } else if ( n === 1 ) {
        return 1;
    } else {
        return recursiveFibonacci(n-1) + recursiveFibonacci(n-2);
    }
}

setTimeout( () => {console.log("one second");}, 1000);

console.log(recursiveFibonacci(42));
Run Code Online (Sandbox Code Playgroud)

我期望发生的是recursiveFibonacci开始在斐波那契序列中的第43个值上开始.这在我的电脑上大约需要4秒钟.因此,在1秒钟的工作后,评估将被中断,控制台将记录:

one second
Run Code Online (Sandbox Code Playgroud)

然后约3秒后登录:

433494437
Run Code Online (Sandbox Code Playgroud)

相反,发生的事情是,在4秒后,控制台记录:

433494437
one second
Run Code Online (Sandbox Code Playgroud)

一次全部.为什么会这样?我怎么setTimeout去上班?是这样的情况,JavaScript解释器实际上并没有被中断, setTimeout而是如果它完成其他工作,那么它将等到给定的时间量已经过去,然后再调用给定的函数?

编辑:

我发现这个工具对于理解相关概念非常有用:

放大镜

javascript asynchronous settimeout node.js

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

Java FX Canvas在完成之前不会显示

我想创建一个java FX应用程序,一次一步地在Canvas上绘制线条,在线段之间有明显的时间.在下面的应用程序中,我有我想象的绘制对角线,停止一秒然后绘制下一条对角线.相反,FX窗口弹出空白,等待2秒,然后同时显示两条对角线.我如何达到我想要的效果?是javafx.scene.canvas.Canvas不是正确使用的对象?

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;

import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.paint.Color;

public class FrameCanvas extends Application{
  public static void main(String[] args){
    launch(args);
  }
  @Override
  public void start(Stage primaryStage)throws Exception{
    ////////////////////Basic FX stuff
    Canvas theCanvas = new Canvas(900,900);
    StackPane theLayout = new StackPane();
    theLayout.getChildren().add(theCanvas);
    Scene theScene = new Scene(theLayout,900,900);
    primaryStage.setScene(theScene);
    primaryStage.show();
    ///////////////////////
    /////Drawing an X
    ///////////////////////
    GraphicsContext gc = theCanvas.getGraphicsContext2D();
    Thread.sleep(1000);
    gc.strokeLine(0,0,200,200);
    Thread.sleep(1000);
    gc.strokeLine(200,0,0,200);
    /////////////////////////////
  }
}
Run Code Online (Sandbox Code Playgroud)

java multithreading javafx canvas

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