小编che*_*r89的帖子

mscorlib 4.x和mscorlib 2.x之间的MSBuild冲突

我最近正在调查构建失败,并看到有关程序集之间冲突的警告.我挖得更深,MSBuild告诉我这个:

"mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"和"mscorlib,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes"之间存在冲突.选择"mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089",因为它是主要的,"mscorlib,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes"不是.

我的解决方案包含几个控制台应用程序,许多类库和ASP.NET应用程序.我们以.NET 4.5.2为基础.

我应该担心吗?

.net c# msbuild mscorlib

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

使用HasMany通过自动映射映射相同类型的多个属性

我试图在OneToMany关联上映射相同类型的属性.我试图与描述区分,但有点卡在这里.

public class User
{
    public virtual int UserId { get; set; }
    public virtual string UserName { get; set; }

    [Description("From")]
    public virtual IList<Message> FromMessageList { get; set; }

    [Description("To")]
    public virtual IList<Message> ToMessageList { get; set; }   
}

public class Message
{
    public virtual int MessageId { get; set; }
    public virtual string Text { get; set; }

    [Description("From")]
    public virtual User FromUser { get; set; }

    [Description("To")]
    public virtual User ToUser { get; set; }

}

    public …
Run Code Online (Sandbox Code Playgroud)

fluent-nhibernate automapping

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

我应该在C++之后学习Python吗?

我目前正在学习C++,想学习另一种语言.
对于工作,我使用C#+ ASP(实际上刚刚开始学习它),但我想要"少微软"和强大的东西.
我听说Python是一种流行且强大的语言,不像C++那么复杂.但是很多人提到他们很难从Python回到C++/Java,因为他们开始考虑它,习惯于没有内存管理等等.你推荐什么?

c++ python

9
推荐指数
2
解决办法
7770
查看次数

如何使用Delphi 2009安装nativeXML?

我正在使用Delphi 2009并希望运行一些XML数据.我听说nativeXML是最方便的方法之一.那么我该如何安装这个库?

xml delphi delphi-2009 nativexml

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

我需要在派生类中构造函数声明后放置重载或覆盖单词吗?

我有一个类层次结构,这个:

type
TMatrix = class
    protected
      //...
    public
      constructor Create(Rows, Cols: Byte);
    //...
type
  TMinMatrix = class(TMatrix)
    private
      procedure Allocate;
      procedure DeAllocate;
    public
      constructor Create(Rows, Cols: Byte);
      constructor CreateCopy(var that: TMinMatrix);
      destructor Destroy;
  end;
Run Code Online (Sandbox Code Playgroud)

如您所见,派生类和基类构造函数都具有相同的参数列表.我从派生的一个显式调用基类构造函数:

constructor TMinMatrix.Create(Rows, Cols: Byte);
begin
   inherited;
   //...
end;
Run Code Online (Sandbox Code Playgroud)

是否有必要在Delphi中显式调用基类构造函数?可能是我需要放置重载或覆盖以清除我打算做什么?我知道如何在C++中实现它 - 只有当你想要传递一些参数时才需要显式调用基类构造函数 - 但我在Delphi编程方面没有多少经验.

delphi inheritance constructor

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

如何用QPainter绘画?

我最近开始学习Qt.
我不清楚如何使用QPainter课程画画.假设我只想在窗口中放几个点:


class PointDrawer: public QWidget {
    Q_OBJECT
private:
    QPainter p;
public:
    PointDrawer(QWidget* obj=0): QWidget(obj), p(this) {}
    virtual void paintEvent(QPaintEvent*) {
        p.setPen(QPen(Qt::black, 3));
        int n = 8;
        while(...) {
            qreal fAngle = 2 * 3.14 * i / n;
            qreal x = 50 + cos(fAngle) * 40;
            qreal y = 50 + sin(fAngle) * 40;
            p.drawPoint(QPointF(x, y));
                        i++;
        }
    }
}

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    PointDrawer drawer;

    drawer.resize(200, 200);
    drawer.show();

    return app.exec();
} …
Run Code Online (Sandbox Code Playgroud)

c++ qt

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

为什么人们认为创建C++的唯一人是Bjarne Stroustrup?

我目前正在阅读Stroustrup的书"C++的设计和演变",结果发现他不是开发C++的人.
当我听到有人说"Bjarne Stroustrup开发C++ blah-blah-blah"时,我总觉得这对那些与BS合作的人非常不公平 - 我的意思是Jonathan Shopiro,Andrew Koenig,Stan Lippman,Stefan Dewhurst等人.为什么会那样?甚至维基百科都没有提到他的团队 - 只有他这是怎么回事?
编辑:
当人们说C#时,他们并不仅仅意味着Anders Hejlsberg,有一个开发团队正在研究C#和.NET Framework.可能是因为C++不属于任何软件巨头公司,如Java到Oracle或C#对微软?

c++ programming-languages

7
推荐指数
2
解决办法
2368
查看次数

错误处理中间件并不总是有效

我正在使用Express构建一个示例网站,我点击了一些我不太了解的内容.
如果我理解正确的话,错误处理中间件应该是管道中的最后一个(s).例如,工作正常:

var http = require('http');
var express = require('express');

var app = express();
app.set('view engine', 'jade');
app.set('views', './views');

app.use(express.static('./public'));
http.createServer(app).listen(portNumber, function() { });

app.get('/hello', function(req, res) {
    res.send('Welcome!');
});

app.use(function(err, req, res, next) {
    res.status(500).send('something broke!');
});

app.get('/error', function(req, res, next) {
    somethingNonExistent(2016);
});
Run Code Online (Sandbox Code Playgroud)

但是,如果我在http.createServer调用之前注册该中间件,但是在注册了所有其他中间件之后,它将无法工作 - 我的代码未被调用:

var http = require('http');
var express = require('express');

var app = express();

app.use(express.static('./public'));

app.use(function(err, req, res, next) {
    res.status(500).send('something broke!');
});

http.createServer(app).listen(portNumber, function() { });

app.get('/hello', function(req, res) {
    res.send('Welcome!');
});

app.get('/error', …
Run Code Online (Sandbox Code Playgroud)

error-handling node.js express

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

使用EnterCriticalSection的问题

我需要处理来自多个线程的数组,因此我使用CRITICAL SECTION为它提供对数据的独占访问.
这是我的模板:

#include "stdafx.h"
#ifndef SHAREDVECTOR_H
#define SHAREDVECTOR_H

#include <vector>
#include <windows.h>

template<class T>
class SharedVector {
    std::vector<T> vect;
    CRITICAL_SECTION cs;
    SharedVector(const SharedVector<T>& rhs) {}
public:
    SharedVector();
    explicit SharedVector(const CRITICAL_SECTION& CS);
    void PushBack(const T& value);
    void PopBack();
    unsigned int size() const;
    T& operator[](int index);
    virtual ~SharedVector();
};

template<class T>
SharedVector<T>::SharedVector() {
    InitializeCriticalSection(&cs);
}

template<class T>
SharedVector<T>::SharedVector(const CRITICAL_SECTION& r): cs(r) {
    InitializeCriticalSection(&cs);
}

template<class T>
void SharedVector<T>::PushBack(const T& value) {
    EnterCriticalSection(&cs);
    vect.push_back(value);
    LeaveCriticalSection(&cs);
}

template<class T>
void SharedVector<T>::PopBack() {
    EnterCriticalSection(&cs); …
Run Code Online (Sandbox Code Playgroud)

c++ winapi critical-section

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

首先学习LINQ,然后学习SQL是个好主意吗?

我知道在大多数情况下,学习更复杂的技术/语言然后更容易,而不是反之亦然.
但实际上,完成大学任务的时间有限.如果我第一次学习LINQ,然后去学习SQL,我会难以使用和学习SQL吗?
编辑
我需要做的任务是使用数据库并从中获取一些数据,所以问题几乎是关于LINQ to SQL.

sql linq

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