问题列表 - 第17662页

System.Array的SetValue/GetValue方法是否是线程安全的?

我们在办公室进行了一些讨论,没有记录答案:

System.Array.SetValue线程安全的?

using System;
using System.Text;
using System.Threading;

namespace MyApp
{
    class Program
    {
        private static readonly object[] arr = new object[3];

        static void Main(string[] args)
        {
            string value1 = "hello";
            int value2 = 123;
            StringBuilder value3 = new StringBuilder();
            value3.Append("this"); 
            value3.Append(" is "); 
            value3.Append("from the StringBuilder");

            var states = new object[]
                             {
                                 new object[] {0, value1},
                                 new object[] {1, value2},
                                 new object[] {2, value3}
                             };

            ThreadPool.QueueUserWorkItem(MySetValue, states[0]);
            ThreadPool.QueueUserWorkItem(MySetValue, states[1]);
            ThreadPool.QueueUserWorkItem(MySetValue, states[2]);
            Thread.Sleep(0);

            Console.WriteLine("press enter to continue");
            Console.ReadLine(); …
Run Code Online (Sandbox Code Playgroud)

c# arrays thread-safety setvalue

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

将字符串转换为 TimeSpan

我尝试将字符串解析为 TimeSpan,如下所示:

    Dim dt As DateTime = DateTime.Now
    Dim timeCheckin As String = Format(dt, "HH:MM:FF")
    ts = TimeSpan.Parse(timeCheckin)
Run Code Online (Sandbox Code Playgroud)

它抛出了这样的错误:

System.OverflowException:无法解析 TimeSpan,因为小时、分钟或秒组件中的至少一个超出其有效范围。

谁能给我一个建议?谢谢你。

vb.net string

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

数组的大小

这个问题是关于C++的

我一直认为C++中数组的名称只是一个指针,所以我想到了

int ar[10];
cout << sizeof(ar);
Run Code Online (Sandbox Code Playgroud)

会给我一样的sizeof(int *).但它给出了40 - 所以它是整个阵列的真实大小.当变量给出数组大小时,它也给出40:

int n = 10;
int ar[n]
Run Code Online (Sandbox Code Playgroud)

我想复制一个包含数组的类.如果它将与运算符一起分配,new那么我应该在复制构造函数中手动复制此数组.但是恒定大小的阵列怎么样?类只包含指向数组的指针,还是包含整个数组?简单memcpy(...)安全吗?

编辑:另一个例子:

int n;
cin >> n;
int ar[n];
cout << sizeof(ar);
Run Code Online (Sandbox Code Playgroud)

它打印n*4.我在linux上使用g ++.

我甚至试过这个:

class Test {
public:
    int ar[4];
};
Run Code Online (Sandbox Code Playgroud)

Test a, b, c;
a.ar[0] = 10;
b = a;
memcpy(&c, &a, sizeof(a));
a.ar[0] = 20;
cout << "A: " << a.ar[0] << endl;
cout << "B: " << b.ar[0] << endl;
cout << …
Run Code Online (Sandbox Code Playgroud)

c++ arrays class sizeof

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

关闭具有WebBrowser控件的表单时为什么会出现RaceOnRCWCleanup错误?

VS2008,.NET 2,VB.NET,XP ......

我有一个Windows窗体,有一个WebBrowser控件和一个关闭按钮,它只是一个Me.Close.表单的取消按钮设置为关闭按钮,以便我可以按ESC键关闭表单.

DocumentText在load事件中设置WebBrowser控件的属性,并显示HTML.

从Visual Studio运行应用程序,如果单击"关闭"按钮,表单将关闭,不会出现任何错误.

如果我按下ESC按钮,我会得到

检测到RaceOnRCWCleanup消息:已尝试释放正在使用的RCW.RCW正在活动线程或另一个线程上使用.尝试释放正在使用的RCW可能会导致损坏或数据丢失.

如果我在VS外面运行应用程序,我没有错误.

任何想法a)为什么错误,和b)如何预防或抑制它?

提前谢谢了.

.net webbrowser-control rcw winforms

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

删除WCF服务答案的大小限制

我创建了一个WCF服务,它在W2008-Server上运行一个操作并返回一个数据结构.问题是,这个结果可能比标准服务配置似乎更接受.所以我试图增加(或删除)这个最大尺寸,但似乎,我没有找到正确的属性.

在WCF的App.config中,我更改了basicHttpBinding的以下值:

  • MaxBufferPoolSize - > 6553600
  • MaxBufferSize - > 6553600
  • MaxReceiveMessageSize - > 6553600

ReaderQuotas:

  • MaxArrayLenght - > 0
  • MaxBytesPerRead - > 0
  • MaxDepth - > 0
  • MaxNameTableCharCount - > 0
  • MaxStringContentLength - > 0

然后我启动WCF-Testclient来调用该服务.我确保basicHttpBinding的属性值等于配置中的值.当我以某种方式调用服务时,结果集相当小,一切正常.但是当这个尺寸增加时,我最终会得到错误(翻译自德语):

接收http :// localhost:8731/Design_Time_Addresses/DiscoDataSource/Service1 /的 http应答时出错.可能的原因:Endpointbinding不使用HTTP协议,或者服务器取消了HTTP-requestcontext.

服务器堆栈跟踪:

在System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException,HttpWebRequest request,HttpAbortReason abortReason)

at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)

在System.ServiceModel.Channels.RequestChannel.Request(消息消息,TimeSpan超时)

在System.ServiceModel.Dispatcher.RequestChannelBinder.Request(消息消息,TimeSpan超时)

在System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object [] outs,TimeSpan timeout)

在System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object [] outs)

在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)

在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息)

我想配置服务以返回结果,无论大小.谁知道,我需要更改配置?

先谢谢你,弗兰克

c# wcf

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

从SVN中提取修改后的文件

有谁知道是否有办法从SVN存储库中提取两次提交之间的修改文件?

获取目录结构也很有用..

我需要提取自最近一次提交以来我修改过的文件并将它们发送到客户端..我已经手动完成了这个,直到现在,但随着文件数量的增加,它开始非常耗时(和虚拟, 我认为 :)

我使用Cornerstone GUI,但显然它可以从命令行中运行..或者可能有一个GUI在Mac上执行此操作?

谢谢!

svn

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

如何在MS Visual C++中使用GNU gettext?

是否可以将GNU gettext与MS Visual C++一起使用?有人知道在哪里可以找到在Visual C++下编译的示例项目吗?

更新: 感谢Sorin Sbarnea的评论,这有助于我将所有部分组合在一起:

我已经习惯了Delphi版本的gettext,只需用你的项目编译单元gnugettext.pas,这就是为什么我只是想用我的MSVC项目编译gettext.h.它可能适用于其他C++编译器,但不适用于MSVC.

GNU gettextFAQ解释了如何使用预编译的DLL与MSVC一起完成.但是没有DLL的链接,这些DLL不在主下载中.必须从ftp站点单独下载它们.dll需要2个文件:

如果你需要工具从exe中提取字符串,你还需要:

我还没有尝试使用MSVC,但现在我认为它会起作用.

localization gettext internationalization visual-c++

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

获得页面名称的更好方法

我正在使用它来获取当前页面名称.所以这将返回例如MyPage.aspx

public string GetCurrentPageName()
{
    string urlPath = Request.Url.AbsolutePath;
    FileInfo fileInfo = new FileInfo(urlPath);
    string pageName = fileInfo.Name;
    return pageName;
}
Run Code Online (Sandbox Code Playgroud)

必须有一个更简单的方法吗?这意味着必须有.NET框架中的现有方法或属性.

asp.net

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

用于测试的公共Active目录

我需要编写一些.NET代码来列出用户和组.我正在计划使用LINQ.我无法访问Active目录进行测试.我没有服务器,无法设置自己的Active目录.是否有可用于测试的公共Active目录.代码只从Active目录中读取数据而不写入任何数据.

c# linq testing active-directory

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

JQuery tr 在前 5 行后添加类

我在一个页面上有 n 个表。我需要遍历页面上的每个表,并且在每个表中我需要向行添加一个类,但不是前 5 行。

我当前的js:

$('.selector').each(function(){
   var trCount = $("tbody > tr", this).size();
   alert(trCount);
});
Run Code Online (Sandbox Code Playgroud)

这会告诉我每行有多少个 tr 。但是,我需要遍历每一行,如果当前行超过第五行,则向其中添加类。

所以希望我能得到以下信息:

<table class='selector'>
<tr><td>A</td></tr>
<tr><td>A</td></tr>
<tr><td>A</td></tr>
<tr><td>A</td></tr>
<tr><td>A</td></tr>
<tr class='hidden'><td>A</td></tr>
<tr class='hidden'><td>A</td></tr>
<tr class='hidden'><td>A</td></tr>
<tr class='hidden'><td>A</td></tr>
<tr class='hidden'><td>A</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

jquery html-table

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