例如,main在src/hello.cGNU中,Hello包的结尾如下:
exit (EXIT_SUCCESS);
}
^L
Run Code Online (Sandbox Code Playgroud) 所以我正在用 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被遗忘了。我不明白这怎么可能。
是否可以将原型重新分配给普通对象?
根据对我的问题的评论,我怀疑当会话管理器序列化req.session. 似乎,与我之前的想法不同,对于不同的请求,req.session …
我创建的以下方法返回一个向量(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) 我有这张图片,我想用它制作一个网页:
包含的 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)所以我正在遵循这个教程:
https://msdn.microsoft.com/en-us/library/windows/desktop/hh127427(v=vs.85).aspx
当我偶然发现“调用 SHChangeNotify 函数”这句话时。我该怎么做呢?powershell 无法识别它。我是否必须在 C++ 中导入一些库并从 C++ 程序中调用它?我在 Windows 10 上。
我的计算机上有一个批处理脚本,名为cs.bat. 当我进入cs命令提示符时,pushd将我带到某个目录并将我留在那里。在 PowerShell 中,该命令执行相同的操作,但会将我带回起始目录。
为什么会这样?在 Power Shell 中键入“cs”后,如何才能使其留在目录中?
我正在开发一个 Ionic 应用程序,并希望包含 Firebase。显然,这并不像网页那么容易。所以,我遵循了这个教程。在“设置应用程序”下,它说
\n\nnpm install angularfire2@4.0.0-rc0 firebase --save
这给了我输出
\n\nhacker_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.\nRun Code Online (Sandbox Code Playgroud)\n\n然后我尝试了
\n\nsudo npm install firebase@4.1.2
这给了我
\n\nhacker_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) 我想我对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而是如果它完成其他工作,那么它将等到给定的时间量已经过去,然后再调用给定的函数?
编辑:
我发现这个工具对于理解相关概念非常有用:
我想创建一个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) node.js ×4
java ×2
powershell ×2
shell ×2
angularfire2 ×1
asynchronous ×1
batch-file ×1
c ×1
canvas ×1
css ×1
electron ×1
express ×1
firebase ×1
html ×1
javafx ×1
javascript ×1
npm ×1
npm-install ×1
prototype ×1
registry ×1
session ×1
settimeout ×1
windows-10 ×1