小编m0s*_*0sa的帖子

在 c# 项目中使用 XSD Build 任务

如何在 ac# 项目中使用 c++ XSD 任务?我已经在 csproj 文件中创建了这样的任务:

  <Target Name="BeforeBuild">
    <XSD Namespace="$(RootNamespace).Xml" Language="CS" GenerateFromSchema="classes" Sources="Xml/schema.xsd" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

但是构建输出说,虽然智能感知在编辑项目文件时为我提供了 XSD 任务:

Error   1   The "XSD" task was not found. Check the following: 
1.) The name of the task in the project file is the same as the name of the task class. 
2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with <UsingTask> in the project file, or in the *.tasks files …
Run Code Online (Sandbox Code Playgroud)

c# msbuild msbuild-task visual-studio-2010

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

T4引用了汇编块构建

在Visual Studio 2010中,我有以下项目布局:

    • 项目A.
      • C级
      • D级
    • 项目B.
      • T4模板

T4模板包含一个如下所示的程序集引用:

<#@ assembly name="$(SolutionDir)\A\bin\Debug\A.dll" #>
Run Code Online (Sandbox Code Playgroud)

模板实例化了类C的实例.当我运行T4模板时,处理器加载项目A的dll并正确创建输出.当我想要改变项目A中的某些内容时,就会出现错误,比如修改C或D类.

无法将文件"obj\Debug\A.dll"复制到"bin\Debug\A.dll".该进程无法访问文件'bin\Debug\A.dll',因为它正由另一个进程使用.

我发现摆脱此错误的唯一方法是重新启动Visual Studio.有没有其他方法可以强制从VS卸载A.dll程序集?

t4 visual-studio-2010 visual-studio-2010-sp1

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

Opencv:从 R 和 T 计算基本矩阵

我想计算立体相机的极线。我知道相机内在矩阵以及 R 和 T。我试图计算学习 Opencv 书籍和维基百科中所述的基本矩阵。

基本矩阵

其中 [t]x 是与 t 的叉积的矩阵表示。

基本矩阵 所以

在此处输入图片说明

我试图用 python 实现这个,然后使用 opencv 函数cv2.computeCorrespondEpilines来计算外线。

坏的外排

问题是我得到的线没有像它们应该的那样收敛在一个点上......我想我在计算 F 时一定有问题。

这是相关的代码:

 T #Contains translation vector
 R #Rotation matrix
 S=np.mat([[0,-T[2],T[1]],[T[2],0,-T[1]],[-T[1],T[0],0]])
 E=np.mat(R)*S

 M1=np.mat(self.getCameraMatrix(cam1))
 M1_inv=np.linalg.inv(M1)
 M2=np.mat(self.getCameraMatrix(cam2))
 M2_inv=np.linalg.inv(M2)

 F=(M2_inv.T)*E*M1_inv
Run Code Online (Sandbox Code Playgroud)

矩阵是:

M1=[[ 776.21275864    0.          773.70733324]
 [   0.          776.21275864  627.82872456]
 [   0.            0.            1.        ]]

M2=[[ 764.35675708    0.          831.26052677]
 [   0.          764.35675708  611.85363745]
 [   0.            0.            1.        ]]

R=[[ 0.9999902   0.00322032  0.00303674]
 [-0.00387935  0.30727176  0.9516139 ]
 [ 0.0021314  -0.95161636  0.30728124]]

T=[ 0.0001648   0.04149158 -0.02854541] …
Run Code Online (Sandbox Code Playgroud)

python opencv computer-vision stereo-3d camera-calibration

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

在chrome,mozilla和IE中打印网页预览时无法正确显示

IE,chromr,Firefox的图像屏幕截图 我想以A4尺寸打印网页。目前我用过@page{size:auto},@media print{}。我需要每个页面都有边框,并且应该使用分页符来完成。在某些浏览器中,打印预览功能已被打破。请帮我。

我的代码:

@media print{

    @page{size: auto;
        margin:0px 0px 20px 0px;}

    .pagebreak {
  page-break-before: always;
}




body, h1, h2, h3, ol, ul, div {     width: auto;     border: 0;     margin: 0;     padding: 0;     float: none;     position: static;     overflow: visible; }
.header, .event_sidebar, .detail_header, .detail_img, .action_button, #ev_map, .related_eve, .footer{display: none;}
    .event_container{

    max-width:730px;
    width:100%;
    height:auto;
    margin:0px auto;
    outline: none;
    border:double;
    position:relative;
}

.event_print_header {
    height: auto;
    max-width:730px;
    width: 98%;
   margin:0px auto;
   position:relative;
}
.event_print_header img{width:99.99%;}
.event_contentarea{
    width: 100%;
    margin: 0px;
    padding:0px; …
Run Code Online (Sandbox Code Playgroud)

html css print-preview

5
推荐指数
0
解决办法
696
查看次数

调用jqXHR.abort而不触发错误?

我有一个jqXHR对象,我从骨干集合中获取:

var xhr = this.collection.fetch({
  error: function() { alert("oh noes!"); }
});
Run Code Online (Sandbox Code Playgroud)

有时我需要调用xhr.abort().但这也是触发错误回调.

如何在不触发错误的情况下调用xhr.abort()?

javascript jquery backbone.js jqxhr

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

Python:Matplotlib避免绘制间隙

我目前正在生成以下情节: 情节

使用此代码:

ax = plt.subplots()
ax.plot(intra.to_pydatetime(), data)
plt.title('Intraday Net Spillover')
fig.autofmt_xdate()
Run Code Online (Sandbox Code Playgroud)

哪里intra.to_pydatetime()是: <bound method DatetimeIndex.to_pydatetime of <class 'pandas.tseries.index.DatetimeIndex'> [2011-01-03 09:35:00, ..., 2011-01-07 16:00:00] Length: 390, Freq: None, Timezone: None>

所以日期从2011-01-03 09:35:00,增加5分钟16:00:00,然后跳到第二天,2011-01-04 09:35:00直到2011-01-04 16:00:00,依此类推.

如何避免在第二天的16:00:00到9:30:00之间绘制间隙?我不想看到这些直线.

更新:

我会尝试这个,看看它是否工作.

python matplotlib

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

C# 泛型委托类型推断

为什么 C# 编译器无法在指定示例中将 T 推断为 int?

void Main()
{
    int a = 0;
    Parse("1", x => a = x);
    // Compiler error:
    // Cannot convert expression type 'int' to return type 'T'
}

public void Parse<T>(string x, Func<T, T> setter)
{
    var parsed = ....
    setter(parsed);
}
Run Code Online (Sandbox Code Playgroud)

c# generics delegates

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

在Reactive Extensions中实现自定义Hardware-timer-basede调度程序

是否可以为响应式扩展实现基于自定义硬件定时器的调度程序?我怎么开始,有什么好的例子吗?

我有一个硬件可以每毫秒发送一个准确的中断.我想利用它来创建更精确的RX调度程序.

UPDATE

感谢Asti回答的关键字,我发现了这篇博文,这让我发现我可以实现VirtualTimeScheduler <TAbsolute,TRelative>,因为我的硬件设备为我提供了绝对的时间戳.

system.reactive

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

jQuery 函数绑定“输入属性更改”未按预期触发

我有 jQuery 代码调用这样的函数:

$('#text_area').bind('input propertychange', function() {...
Run Code Online (Sandbox Code Playgroud)

绑定到该函数的元素是文本区域。当我键入并删除文本时,该函数会被调用,但是当我通过热键或拖动鼠标选择所有文本,然后按退格键时,该函数不会被调用。这是我无法调用函数的唯一实例。这是这次活动的预期吗'input propertychange'?如果是这样,我该如何改变它以按预期工作?请注意,这适用于 Chrome、IE 和 Firefox。

javascript jquery bind function

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

如何使用C#下载具有正确编码的HTML页面?

我需要一个获取页面链接并返回此页面标题的方法.

我用过WebClient -

        var webClient = new WebClient();
        var htmlString = webClient.DownloadString(_link);
Run Code Online (Sandbox Code Playgroud)

它运作良好,但它失败了外语编码.我得到问号和奇怪的字符而不是我需要的文字.

是否有通用的方法来识别页面的编码并使用它?我需要它来支持大多数编码,如果不是全部的话.

c# encoding screen-scraping

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

奇怪的控制台MoveBufferArea IOException

我正在构建一个"反向控制台"(以便写入的行将自己添加到顶部而不是底部),因为我偶然发现了Console.MoveBufferArea方法的一个非常奇怪的行为:

    static void Main()
    {
        for (var _linesWritten = 0; _linesWritten < 1000; _linesWritten++)
        {
            var _height = Math.Min(Console.BufferHeight-1, _linesWritten);
            Console.MoveBufferArea(0, 0, Console.BufferWidth, _height, 0, 1);
            Console.SetCursorPosition(0, 0);
            Console.WriteLine("Line {0} aaaaaaaaaa", _linesWritten);
            Console.ResetColor();
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我调用它固定次数时,它会抛出一个System.IO.IOException:"没有足够的存储空间来处理这个命令".我发现它取决于移动的缓冲区的数量.抛出异常之前写入的行数随着我更改Console.BufferWidth属性而更改.

截图

我正在运行Windows 7 x64 @ Corei7,6gb DDR3,所以存储不是问题....有没有人知道什么可能是错的?

c# console ioexception

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

在终结器中,缺少外部程序集的成员的IDisisable失败

我有2个程序集,A包含Main方法和Foo类,它使用Bar来自程序集B的类:

杆组件(组件B):

public sealed class Bar : IDisposable { 
    /* ... */ 
    public void Dispose() { /* ... */ }
}
Run Code Online (Sandbox Code Playgroud)

Foo类(程序集A):

public class Foo : IDisposable {
    private readonly Bar external;
    private bool disposed;
    public Foo()
    { 
        Console.WriteLine("Foo");
        external = new Bar(); 
    }
    ~Foo()
    { 
        Console.WriteLine("~Foo");
        this.Dispose(false); 
    }
    public void Dispose()
    {
        this.Dispose(true);
        GC.SuppressFinalize(this);
    }
    protected virtual void Dispose(bool disposing)
    {
        if (disposed) return;
        if (disposing) external.Dispose();
        disposed = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

入口点(在程序集A中):

class Program
{
    static void Main(string[] …
Run Code Online (Sandbox Code Playgroud)

.net c# dll idisposable finalizer

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

Control.ControlCollection类中的"Control"是什么?

此类的MSDN页面具有Control.ControlCollection(Control)构造函数.

但语法仅使用ControlCollection.我很困惑点运算符之前的"控制"代表什么.

谢谢

c#

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