小编Mar*_*Wan的帖子

node.js/node_mysql - 陈旧连接获取"NO database selected"错误

我们有一个node.js应用程序,它使用node_msyql,一个很棒的小库来访问MySQL数据库.

不幸的是,如果我们的连接未使用8到10个小时,那么下次我们尝试运行查询时,会"No database selected"从服务器返回错误.我们需要添加一个"USE db"地方,但我无法弄清楚在哪里.

现在,我觉得连接会变得陈旧,似乎node_mysql正在刷新那些陈旧的连接,但似乎没有办法确保正确的数据库连接.我正在寻找一个.connected()回调或事件,或者让我确保正确的数据库总是USE如此,但到目前为止没有运气.

有什么建议怎么做?

mysql node.js

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

如何让OS X设置NSWindow的初始位置

如何让OS X将NSWindows置于合理的默认平铺位置?就像我打开TextEdit并创建10个文档一样,我看到所有窗口都具有相同的大小,但是有些人足够聪明,可以将它们相互偏移.我确信应用程序本身并没有在代码中执行此操作.

(我需要一个基于代码的,而不是NIB/XIB解决方案).

cocoa location objective-c frame nswindow

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

WiX Bootstrapper在退出时运行可执行文件

我正在使用WiX(3.6)Burn bootstrapper将必备组件(Bonjour)与我的程序设置捆绑在一起.它工作得很好,但是:

我想在退出时向我的INSTALLDIR运行可执行文件的末尾添加一个步骤.我有点困难,想出这个.

我试过了:

<CustomAction Id="LaunchApp"  Directory="INSTALLDIR"
              ExeCommand="[INSTALLDIR]my app name.exe"/>
Run Code Online (Sandbox Code Playgroud)

但是不知道把它放在我的Burn的捆绑wxs文件中的哪个位置.有什么指针吗?谢谢!

编辑:

我也尝试过以下内容:

<CustomAction Id="LaunchApp"  Directory="INSTALLDIR"
              ExeCommand="[INSTALLDIR]Any Send.exe"/>
Run Code Online (Sandbox Code Playgroud)

在我的应用程序的安装程序MSI的末尾,但当它集成到Burn bootstrapper安装中时,此行似乎没有被执行.

windows installation wix bootstrapper burn

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

Objective-C中的[self class]是特殊的

我今天遇到了一些代码执行以下操作:

- (instancetype)initWithBlah:(Blah)blah {
  NSLog(@"Initialising instance of %@", [self class]);

  if ((self = [super init]) != nil) {
    // blargh
  }
  return self;
}
Run Code Online (Sandbox Code Playgroud)

现在,这看起来很奇怪,因为[self class]在它实际设置几行之前使用self ,但似乎永远不会崩溃,编译器不会发出尖叫声,它实际上是有效的.

[self class]由objc编译器专门处理的,只是静态地计算到Class对象?

objective-c

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