小编dav*_*dhq的帖子

无法确定条件表达式的类型,因为'int'和<null>之间没有隐式转换

为什么这不编译?

int? number = true ? 5 : null;
Run Code Online (Sandbox Code Playgroud)

无法确定条件表达式的类型,因为'int'和<null>之间没有隐式转换

c# nullable

141
推荐指数
4
解决办法
6万
查看次数

通过SSH执行命令时无法使用别名

我在.bashrc中注释掉了这一行:

# [ -z "$PS1" ] && return
Run Code Online (Sandbox Code Playgroud)

现在别名被读取,但我仍然无法执行...:/

我们可以询问服务器是否已定义别名:

$ ssh server "cd /tmp && alias backup_tb"
alias backup_tb='pg_dump -U david tb > tb.sql'
Run Code Online (Sandbox Code Playgroud)

但它没有扩大:

$ ssh server "cd /tmp && backup_tb"
bash: backup_tb: command not found
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ssh bash

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

git clone写入sderr,很好,但为什么我不能重定向到stdout

我认为git clone使用STDERR.

我现在想将它重定向到STDOUT以使用这个hack.

我有一些问题(另外,我使用很棒的stderred库自动为STDERR红色着色).

您可以看到附加图像中的问题,对我来说没有多大意义...请说明为什么会发生这种情况以及如何将所有输出都输出到STDERR以便我可以tee正常使用.

在此输入图像描述

git clone stdout stderr tee

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

SQL Server CE代码首次迁移问题

我有一些问题试图为我的桌面.NET应用程序启用SQL Server Compact 4.0数据库的(代码优先)迁移.

Enable-Migrations确实有效,并且Migrations创建了目录.在那之后,当我尝试跑步时Add-Migration InitialMigration,我得到:

不允许访问数据库文件.[1914,文件名= Logo.sdf,SeCreateFile]

这是第一个问题,但我解决它通过运行Visual Studio以管理员身份......不喜欢这种解决办法,也不知以后是否在生产中,将不应用在管理员模式下运行工作.我暂时搁置这个问题......

我的连接字符串:

<add name="LogoContext" 
     connectionString="Data Source=Logo.sdf" 
     providerName="System.Data.SqlServerCE.4.0"/>`
Run Code Online (Sandbox Code Playgroud)

因此,Add-Migration InitialMigration在管理员模式下运行后,我得到一个空迁移...没关系.然后我删除迁移并添加一个新类:

using System;
using System.Collections.Generic;

public class Blog
{
    public int ID { get; set; }
    public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我添加了对上下文类的引用:

public class LogoContext : DbContext
{
    public DbSet<Word> Words { get; set; }
    public DbSet<User> Users { get; set; }
    public DbSet<Blog> Blogs { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后Add-Migration InitialMigration …

.net c# entity-framework visual-studio ef-migrations

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

ipython上下箭头奇怪的行为

在我的ipython安装中,我遇到了这个奇怪的问题,我无法通过向上和向下箭头可靠地移动命令历史......很多时候它只是不起作用(按键上没有任何反应).有时在命令末尾写正常字符也行不通.

我的系统:Mac OSX Lion

我有readline安装...

感谢您的帮助!大卫

python macos ipython

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

重新启动nginx:nginxnginx:[emerg] bind()到0.0.0.0:80失败(98:地址已在使用中)

当我尝试使用sudo /etc/init.d/nginx restart重新启动nginx时,我收到了来自主题的消息.

我发现原因很可能是脚本不知道如何停止守护程序,因为pid文件(/var/run/nginx.pid)不是在启动时创建的.

我在两个不同的服务器上安装了两个...一个是从源代码编译的,另一个是由phusion乘客编写的.

我试过这个命令:

start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid --exec /usr/sbin/nginx -- -c /etc/nginx/nginx.conf
Run Code Online (Sandbox Code Playgroud)

在两台机器上和一台机器上创建了pid文件而在另一台机器上它不是 - 在那台机器上路径有点不同(但我不认为这是相关的):

start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid --exec /opt/nginx/sbin/nginx -- -c /opt/nginx/conf/nginx.conf
Run Code Online (Sandbox Code Playgroud)

流程开始,pid没有写...

我在Debian上...

有什么建议?

pid bind nginx

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

通过.NET自动化在Word文档中搜索和替换

我有一个较旧的项目,我想打开一个Word文档并执行搜索和替换.它之前我有较旧的Visual Studio和Office,但现在我在VS 2012中遇到了问题(安装了Office 2013).

我引用"Microsoft Word 15.0对象库"COM参考,我得到3个dll文件:

Microsoft.Office.Core
Microsoft.Office.Interop.Word
VBIDE
Run Code Online (Sandbox Code Playgroud)

我的最小测试代码:

using Word = Microsoft.Office.Interop.Word;

...

object fileName = Path.Combine(System.Windows.Forms.Application.StartupPath, "document.doc");

Word.Application wordApp = new Word.Application { Visible = true };                        

Word.Document aDoc = wordApp.Documents.Open(ref fileName, ReadOnly: true, Visible: true);

aDoc.Activate();

Word.Find fnd = wordApp.ActiveWindow.Selection.Find;

fnd.ClearFormatting();
fnd.Replacement.ClearFormatting();
fnd.Forward = true;
fnd.Wrap = Word.WdFindWrap.wdFindContinue;                             

fnd.Text = "aaa";
fnd.Replacement.Text = "bbb";

fnd.Execute(Replace: Word.WdReplace.wdReplaceAll);
Run Code Online (Sandbox Code Playgroud)

此代码运行并打开文档,但随后会发生此异常:

System.Runtime.InteropServices.COMException was unhandled
HelpLink=wdmain11.chm#37373
HResult=-2146823683
Message=This command is not available.
Source=Microsoft Word
ErrorCode=-2146823683
StackTrace:
   at Microsoft.Office.Interop.Word.Find.Execute(Object& FindText, Object& …
Run Code Online (Sandbox Code Playgroud)

.net c# interop ms-word exception

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

Firefox 将当前打开的选项卡保存在磁盘的何处

例如,Chrome 保存在此处:~Library/Application Support/Google/Chrome/Default/Current Tabs和 Safari保存在此处~/Library/Safari/LastSession.plist。火狐呢?我找到了这个文件夹,~/Library/Application Support/Firefox/Profiles/sewzwkcf.default但我找不到正确的文件。

firefox tabs

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

在传递参数时从localStorage ORing一个未定义的值

如果我这样做:

localStorage['a'] = undefined
alert(localStorage['a'] || 20)
Run Code Online (Sandbox Code Playgroud)

警告"未定义" - 为什么?

var a = undefined
alert(a || 20)
Run Code Online (Sandbox Code Playgroud)

现在20被警告.

localStorage.clear()
alert(localStorage['a'] || 20)
Run Code Online (Sandbox Code Playgroud)

这里也是20 ...而且我检查了localStorage ['a']是未定义的...就像在第一种情况下我手动将其设置为未定义...那么为什么不同的结果呢?

javascript undefined local-storage

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

PHP数组元素访问

为什么这样做:

$parts = explode('#', $url);
$url = $parts[0];
Run Code Online (Sandbox Code Playgroud)

虽然这不是:

$url = explode('#', $url)[0];
Run Code Online (Sandbox Code Playgroud)

php

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

RethinkDB:​​基本JavaScript示例的问题

我有服务器在端口上运行8080,我可以看到网络界面......

当我尝试从命令行运行此示例时,如下所示:( node test.js节点版本:) 4.1.0,我得到:

playground/rethink/node_modules/rethinkdb/node_modules/bluebird/js/main/async.js:43
    fn = function () { throw arg; };
                       ^
ReqlTimeoutError: Could not connect to localhost:8080, operation timed out.
Run Code Online (Sandbox Code Playgroud)

为什么?

我通过Homebrew安装了RethinkDB,我在小牛队.

javascript timeout rethinkdb

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