今天,我正在按照多个教程在Linux上运行C#应用程序,但总是遇到命令dnu restore,这会给我一个not found错误.后来,我发现这个页面似乎表明新命令是dotnet restore,当我尝试它时,它工作.
是dnu和dnx命令完全取代?
另外,有关于dotnet命令的某些文档吗?
我正在尝试使用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.
我想为中等屏幕尺寸进行以下布局
<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)
那么,我应该如何进行布局以获得预期的结果呢?
如果没有一些手动编码,PHP PDO ODBC 似乎无法存储 NVARCHAR 字符 (UTF-16)。这似乎是互联网上一个相当常见的“错误”,而且似乎没有人有明确的解决方案。
\n\n如何重现该错误
\n\n\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf意思是你好)\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\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf情况还不错,但也不好。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。
理想情况下,您希望到处\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf都有。
症状
\n\nPDO 似乎没有任何 NVARCHAR 的概念,即使用 16 位编码的字符。事实上,您通过 PDO 传递到 SQL SERVER 或从 SQL SERVER 检索的所有内容都将以 8 位为单位。如何“证明”呢?这里是 :
\n\n\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf。您首先必须知道 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。(取决于您的整理)
我的页面上有一些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。由于每个项目的计算量太大,因此动画是草率的。
我有一个代码如下的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#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/232015-01-23它是完全相同的代码,但不是相同的结果.知道可能是什么原因?
我刚刚在我的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_value并test_reference抛出未定义的索引错误但奇怪的是,通过引用的方法不会抛出任何错误.
为什么?
执行以下操作是否可以接受:
Attachment attachment = new Attachment(path, mediaType);
//Do other stuff...
using(attachment)
{
//Send email
}
Run Code Online (Sandbox Code Playgroud)
我通常直接在using语句中创建我的一次性,但在这种情况下,它有点复杂.
背景
我刚刚遇到遗留应用程序中的错误,其中电子邮件附件未释放文件句柄.因此,该文件无法再被修改,因为它已在使用中.
似乎问题是程序员忘了在附件上调用Dispose().通常,这将是一个容易解决的问题,但在这种情况下,由于代码的结构,我无法在创建时直接将附件直接放入使用中.
替代方案是否是一个良好的妥协?
我正在尝试向我的应用程序添加自定义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...任何线索?
我正在尝试从sql server中的另一个表进行批量插入.我的查询目前是这样的:
INSERT INTO Table1(Id, Value)
SELECT ??, Value
FROM Table2;
Run Code Online (Sandbox Code Playgroud)
现在,我的问题显然是我所取代的??.Id是没有标识属性的整数列.我希望每插入一行,Id取当前的max(Id) + 1.
我可以直接在insert命令中执行此操作吗?
c# ×6
asp.net-mvc ×2
php ×2
sql-server ×2
asp.net ×1
css ×1
datetime ×1
dll ×1
html ×1
html5 ×1
idisposable ×1
javascript ×1
linux ×1
nvarchar ×1
odbc ×1
pdo ×1
scope ×1