小编Gud*_*ain的帖子

ASP.NET 5:"dotnet"命令是否替换"dnu"和"dnx"命令?

今天,我正在按照多个教程在Linux上运行C#应用程序,但总是遇到命令dnu restore,这会给我一个not found错误.后来,我发现这个页面似乎表明新命令是dotnet restore,当我尝试它时,它工作.

dnudnx命令完全取代?

另外,有关于dotnet命令的某些文档吗?

c# linux asp.net

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

Microsoft.VisualStudio.Profiler.dll在哪里?

我正在尝试使用visual studio中的探查器来查找我的应用程序中的瓶颈.我想特别测试1方法,所以我遵循这个指南:

http://msdn.microsoft.com/en-us/library/bb514149.aspx

但我被困在这一部分......

using Microsoft.VisualStudio.Profiler;
Run Code Online (Sandbox Code Playgroud)

根据MSDN页面,这个命名空间是Microsoft.VisualStudio.Profiler.dll的一部分,但是当我尝试添加对项目的引用时,我找不到这个dll.

c# visual-studio-2013

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

如何根据屏幕尺寸订购列?

我想为中等屏幕尺寸进行以下布局

<div class="col-md-12">A</div>
<div class="col-md-12">B</div>
<div class="col-md-12">C</div>

[A-12]
[B-12]
[C-12]
Run Code Online (Sandbox Code Playgroud)

我想为大屏幕尺寸进行以下布局

<div class="col-lg-9>A</div>
<div class="col-lg-3>C</div>
<div class="col-lg-9>B</div>

[A-9][C-3]
[B-9]
Run Code Online (Sandbox Code Playgroud)

我首先做的是我的小屏幕设计(因为它应该首先是移动的吗?)然后我试图推/拉B和C将C放在A旁边但是它没有用.

<div class="col-md-12 col-lg-9">A</div>
<div class="col-md-12 col-lg-9 col-lg-push-3">B</div>
<div class="col-md-12 col-lg-3 col-lg-pull-9">C</div>

//Expected result
[A-9][C-3]
[B-9]

//Result I'm getting
[A-9]
[C-3][B-9]
Run Code Online (Sandbox Code Playgroud)

那么,我应该如何进行布局以获得预期的结果呢?

html css html5 twitter-bootstrap twitter-bootstrap-3

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

如何将 PHP PDO ODBC 与 SQL Server 和 Unicode 字符结合使用?

如果没有一些手动编码,PHP PDO ODBC 似乎无法存储 NVARCHAR 字符 (UTF-16)。这似乎是互联网上一个相当常见的“错误”,而且似乎没有人有明确的解决方案。

\n\n

如何重现该错误

\n\n
    \n
  1. 尝试使用 PDO 插入以下日语字符:(\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf意思是你好)
  2. \n
  3. 以下内容将存储在您的数据库中:\xc3\xa3\xe2\x80\x9c\xc3\xa3\xe2\x80\x9a\xe2\x80\x9c\xc3\xa3\xc2\xab\xc3\xa3\xc2\xa1\xc3\xa3\xc2\xaf
  4. \n
  5. 然后通过 PDO 检索它并将其打印在屏幕上,您将得到:\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf
  6. \n
\n\n

情况还不错,但也不好。PHP 可以工作,但是当您有其他不是 PHP 的应用程序从您的数据库访问该信息时,它们将得到错误的字符串:\xc3\xa3\xe2\x80\x9c\xc3\xa3\xe2\x80\x9a\xe2\x80\x9c\xc3\xa3\xc2\xab\xc3\xa3\xc2\xa1\xc3\xa3\xc2\xaf

\n\n

理想情况下,您希望到处\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf都有。

\n\n

症状

\n\n

PDO 似乎没有任何 NVARCHAR 的概念,即使用 16 位编码的字符。事实上,您通过 PDO 传递到 SQL SERVER 或从 SQL SERVER 检索的所有内容都将以 8 位为单位。如何“证明”呢?这里是 :

\n\n
    \n
  1. 你从日语字符串开始\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf
  2. \n
\n\n

您首先必须知道 PHP 将字符串视为二进制并且(如果这样设置)它将以 UTF-8 存储它们。

\n\n

因此,如果我们查看 的二进制表示形式\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf,您将得到E38193E38293E381ABE381A1E381AFSQL SERVER 为您提供的二进制表示形式\xc3\xa3\xe2\x80\x9c\xc3\xa3\xe2\x80\x9a\xe2\x80\x9c\xc3\xa3\xc2\xab\xc3\xa3\xc2\xa1\xc3\xa3\xc2\xaf。(取决于您的整理)

\n\n …

php sql-server odbc pdo nvarchar

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

如何在Javascript中执行不会阻塞UI的循环?

我的页面上有一些JavaScript,执行时间很长(介于10到30秒之间)

代码基本上是这样的:

//Iterate over all the elements in the array
for(int i=0; i<array.length; i++){
   //Complex stuff for each element
}
Run Code Online (Sandbox Code Playgroud)

问题在于,在执行此代码时,UI没有响应。

有什么办法解决这个问题?我知道javascript具有某种异步性,但是我以前从未真正使用过它。

同样,元素的处理顺序必须始终是它们在数组中出现的顺序。

编辑:我用setTimeout()和“重复”尝试了下面的解决方案,但是它仍然不能解决我的问题。我想这是因为数组的大小不是很大,但是每个元素的计算量都很大。

另外,我想响应的UI是一个动画加载gif。由于每个项目的计算量太大,因此动画是草率的。

javascript

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

如何限制从DLL访问的内容?

我有一个代码如下的DLL:

public class MyInterface
{
    private Class1 class1;

    public void DoSomething()
    {
        class1.DoSomething();
    }
}

public class Class1
{
    public void DoSomething()
    {
        //Do something...
    }
}
Run Code Online (Sandbox Code Playgroud)

其他开发人员将使用我编写的这个DLL.他们只是想使用MyInterface而不应该知道Class1.Class1直接使用可能会产生意外行为并引入错误.

有没有办法只显示使用它的开发人员内部的DLL的子集?

c# dll scope

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

发布后为什么日期格式错误?

我有一个C#MVC5应用程序,我希望以格式显示日期yyyy/MM/dd.我使用以下代码:

public TestController : Controller {
   public string Date()
   {
      return String.Format("{0:yyyy/MM/dd}", DateTime.Now);
   }
}
Run Code Online (Sandbox Code Playgroud)

当我访问url/Test/Date时,我得到以下结果:

  • 在我的机器上: 2015/01/23
  • 当我在IIS上发布它时: 2015-01-23

它是完全相同的代码,但不是相同的结果.知道可能是什么原因?

c# asp.net-mvc datetime

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

PHP - 通过引用传递抑制未定义的索引错误?

我刚刚在我的PHP代码中注意到以下行为,我想知道它为什么会发生.

$array = array();

test_value($array['invalid_index']); // Error -> Notice: Undefined index: invalid_index in ...
test_reference($array['invalid_index']); //No error

function test_value($value){}
function test_reference(&$value){}
Run Code Online (Sandbox Code Playgroud)

我期待两者test_valuetest_reference抛出未定义的索引错误但奇怪的是,通过引用的方法不会抛出任何错误.

为什么?

php

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

处理MailMessage附件

执行以下操作是否可以接受:

Attachment attachment = new Attachment(path, mediaType);

//Do other stuff...

using(attachment)
{
   //Send email
}
Run Code Online (Sandbox Code Playgroud)

我通常直接在using语句中创建我的一次性,但在这种情况下,它有点复杂.

背景

我刚刚遇到遗留应用程序中的错误,其中电子邮件附件未释放文件句柄.因此,该文件无法再被修改,因为它已在使用中.

似乎问题是程序员忘了在附件上调用Dispose().通常,这将是一个容易解决的问题,但在这种情况下,由于代码的结构,我无法在创建时直接将附件直接放入使用中.

替代方案是否是一个良好的妥协?

c# idisposable

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

c#MVC 4中的自定义URL

我正在尝试向我的应用程序添加自定义URL.例如,我有一个报告部分,我希望该部分中的所有控制器都以"报告"开头.目前,我的网址如下:

localhost:12345/MyReport
Run Code Online (Sandbox Code Playgroud)

但我希望它看起来像

localhost:12345/Report/MyReport
Run Code Online (Sandbox Code Playgroud)

MyReport是我的控制器的名称.

我试图在Global.asax中更改以下代码

            routes.MapRoute(
                "Default", 
                "{controller}/{action}/{id}", 
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
            );
Run Code Online (Sandbox Code Playgroud)

通过

            routes.MapRoute(
                "Default", 
                "{controller}/{action}/{id}", 
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
            );

            routes.MapRoute(
                "Report",
                "Report/{controller}/{action}/{id}",
                new { controller = "MyReport", action = "Index", id = UrlParameter.Optional }
            );
Run Code Online (Sandbox Code Playgroud)

但是当我尝试访问时,我得到一个页面未找到错误localhost:12345/Report/MyReport...任何线索?

c# asp.net-mvc

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

如何在没有身份的情况下自动增加id?

我正在尝试从sql server中的另一个表进行批量插入.我的查询目前是这样的:

INSERT INTO Table1(Id, Value)
SELECT ??, Value
FROM Table2;
Run Code Online (Sandbox Code Playgroud)

现在,我的问题显然是我所取代的??.Id是没有标识属性的整数列.我希望每插入一行,Id取当前的max(Id) + 1.

我可以直接在insert命令中执行此操作吗?

sql-server sql-server-2000

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