小编San*_*ath的帖子

字符串或二进制数据将被截断.\ r \n语句已终止.而xml插入

你能告诉我如何在将xml数据插入Sql Server 2008时解决这个问题

ex = {"String or binary data would be truncated.\r\nThe statement has been terminated."}

我已经换了',""用一个空字符串

提前致谢

xml sql-server

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

多线程应用程序的最佳排序

今天在一次采访中,我有一个问题,询问你使用哪种多线程应用程序.天气是合并排序或快速排序.

c++ sorting multithreading

8
推荐指数
2
解决办法
4435
查看次数

如何在ListView中使用虚拟模式?

我正在使用VirtualMode填充列

List<ListViewItem> m_lstItem;


    private void Form1_Load(object sender, EventArgs e)
    {
        m_lstItem = Enumerable.Range(0, 100000).Select(X => new ListViewItem(new String[] { X.ToString(), (X + 1).ToString() })).ToList();
        listView1.VirtualListSize = m_lstItem.Count;
    }

    private void listView1_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
    {
        e.Item = m_lstItem[e.ItemIndex];
    }
Run Code Online (Sandbox Code Playgroud)

但我无法访问所选项目.访问所选项目时,它会抛出一个错误 Cannot access the selected items collection when the ListView is in virtual mode.

如何从中选择项目listView时获取所选项目VirtualMode

请帮我这样做.

c# listview winforms

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

使用ReaderWriterLock的真正缺点是什么?

我们有项目目标.NET 2.0 RTM(是的,它应该是.NET 2.0 RTM,我们有一些正统的客户端).而我只是想知道ReaderWriterLock的缺点是什么?为什么每个人都说"不要使用它,尝试使用其他类似lock声明" 这么糟糕?如果我们可以使用.NET 3.5,我肯定会使用ReaderWriterLockSlim,但ReaderWriterLock我对所有这些来自各地的警告都有点害怕.有人测量过表现还是其他什么?如果存在一些性能问题,我们可以在哪些有效负载下遇到它们?

我们在ReaderWriterLock主要目的方面有一个经典的情况,即多次读取和很少写入.使用lock语句会阻止所有读者.也许对我们来说这不是一个可怕的问题,但如果我可以使用,ReaderWriterLock我会更满意.国际海事组织介绍几台显示器确实是一个非常糟糕的主意.

.net c# multithreading readerwriterlock readerwriterlockslim

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

C++和效率中的大量线程

我目前用C++编写了一个有时使用超过300个线程的程序.在我的程序中,我有一个结构数组,数组的长度等于线程数.假设我有400个结构,因此有400个线程.

在for循环的单次迭代中,我将一个函数应用于400个结构中的每一个,并且该函数在一个线程中执行.因此,我有400个并发运行的线程.(我正在使用boost线程库).

我试图分析我的代码是什么样的(它不是实际的代码):

struct my_struct{
  // Structure's members
};

std::vector<my_struct> my_vec;

void my_fun(my_struct* my_str){
// Operations on my_str
}

int main(){
  std::vector<boost::thread> thr(400);
  for (int k = 0; k < 300; k++){
    for (int i = 0; i < 400; i++){
      thr.at(i) = boost::thread(my_fun, &my_vec.at(i));
      }
    }

    for (int m = 0; m < M; m++){
      thr.at(m).join();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我使用的函数是计算密集型的,从上面的代码中,我使用400个线程进行计算,这样做了300次.有没有更有效的方法来执行此任务?我不确定一次有多少活动线程可能会影响性能.我听说过线程池库,但我不确定它是否会给我带来任何好处.任何帮助表示赞赏.

非常感谢你.

c++ performance multithreading threadpool

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

F#编译问题

关于F#编译器的几个问题

1) -noframework做什么?我用它编译但我仍然需要.Net 4.0(我想也许它允许一个端口到早期版本?)它是否删除了F#dependancy?

2) F#--optimize +启用了哪些优化?他们都是?如果是这样,他们都是什么?

3) --tailcall有哪些优点/缺点?我知道x64过去常常忽略.tailcall,我很好奇是否有其他问题或者这些问题是否仍然存在.

4)什么是--crossoptimize,它做了什么?

5) 实际上有一个快速的子语言还是那个真的老了?

compiler-construction f# compiler-optimization

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

考虑使用WCF进行日志记录服务...请告知

我正在考虑企业日志服务的架构.它的工作是接收和存储日志消息,然后允许用户访问这些日志消息.我们需要将它分开,以便其他服务可以在不久的将来使用它,而不是将日志记录功能构建到我们现在使用它的现有Windows服务中.我喜欢这样的事实:我们的各种服务可以通过net.tcp记录他们的消息,然后我可以构建一个RESTful接口,用于向浏览器或其他任何东西提供特定的日志消息.

谁能说出智慧或缺乏以下选择:

  1. 使用WCF进行日志记录服务
  2. 使用net.tcp进行传输
  3. 在Windows服务项目中托管服务(使用ServiceHost)

另外,我如何设计它,以便利用一些相当强大的服务器来托管它?是否可以打开多个连接(或自动完成)或实现一些自动多线程?

我们目前使用的一种服务就是利用这种日志记录服务,这种服务非常冗长,并且会非常频繁地发送日志消息(~40-100k /天).我还没有建立原型并进行任何基准测试,我知道我没有给你足够的细节来做出明确的决定,但我只是在寻找一些方向和考虑因素.谢谢.

c# wcf logging

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

如何在没有Admin的情况下获取SQL Server实例上的数据库列表?

我想获得存储在SQL Server实例中的数据库列表.我需要以最少的权限这样做(即我只有权阅读它们).如果有必要,我可以接受只返回用户有权查看的数据库列表.

我试图避免调用sp_databases存储过程,因为它不会为非管理员的用户返回任何值.

有任何想法吗?

谢谢,阿萨夫.

sql sql-server sql-server-2008

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

如何使用C#列出列表框中的类对象?

我有一个自定义类

class RouteStop
{
    public int number;
    public string location;
    public string street;
    public string city;
    public string state;
    public string zip;

    public RouteStop(int INnumber, string INlocation, string INstreet, string INcity, string INstate, string INzip)
    {
        this.number = INnumber;
        this.location = INlocation;
        this.street = INstreet;
        this.city = INcity;
        this.state = INstate;
        this.zip = INzip;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个列表,我存储RouteStop项目

private List<RouteStop> routeStops = new List<RouteStop>();
Run Code Online (Sandbox Code Playgroud)

我想要存档的是将列表中的所有对象加载到列表框中.到目前为止它确实是它的工作,但它只是将对象名称写入如下所示的列表而不是实际地址在此输入图像描述

如何让它显示让我们说数字+位置+街道+城市而不是对象名称?

同样在将来,我将需要添加OnSelect事件来打开一个新窗口来编辑每个对象的数据.我如何传递有关选择哪个项目的信息?

补充: 非常感谢大家.每个答案都有帮助 所以我到目前为止所做的是将数据源更改为列表,覆盖ToString方法以在列表中显示完整地址,将新项目添加到具有唯一ID的RouteStop并将DisplayMember设置为uniqe id以便我将来可以通过id访问所选项目同样.

再次非常感谢你

c# listbox winforms

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

得到并设置不工作

我正在编写以下get和set来验证来自文本框的输入.基本上它应该检查用户是否输入了所有值.当我将TextBoxes留空时,它什么都不做,并在输出中显示一个'0',其中使用了该变量.但它确实表明,该系统产生的异常并停止执行,但我不知道为什么没有通过验证的属性输入?

这是我的代码:

public double RecoDoseSize
{
    get
    {
        return recoDoseSize;
    }
    set
    {
        if (!(value>0))
        {
            MessageBox.Show("Please Enter the recommended dose size for this product");
            textBox8.Focus();
        }
        recoDoseSize = value;
    }
}
Run Code Online (Sandbox Code Playgroud)
private void Submit2_Click(object sender, RoutedEventArgs e)
{
    TotalContentProduct = double.Parse(textBox7.Text);
    recoDoseSize = double.Parse(textBox8.Text);
    NoOfDosespUnit = TotalContentProduct/recoDoseSize;
}
Run Code Online (Sandbox Code Playgroud)

c# validation wpf get set

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