小编Chr*_*Wue的帖子

锁如何正常工作?

我看到,对于使用非线程安全的对象,我们用这样的锁包装代码:

private static readonly Object obj = new Object();

lock (obj)
{
    // thread unsafe code
}
Run Code Online (Sandbox Code Playgroud)

那么当多个线程访问相同的代码时会发生什么(让我们假设它在ASP.NET Web应用程序中运行).他们排队了吗?如果是这样,他们会等多久?

使用锁会对性能产生什么影响?

.net c# synchronization locking thread-safety

482
推荐指数
7
解决办法
30万
查看次数

为什么不赞成使用StringTokenizer?

Java文档似乎没有提及任何关于弃用的内容StringTokenizer,但我一直听说它很久以前就被弃用了.它被弃用是因为它有错误/错误,还是String.split()更好地使用整体?

我有一些使用的代码,StringTokenizer我想知道我是否应该认真考虑重构它以使用String.split(),或者弃用是否纯粹是方便的问题,我的代码是安全的.

java string split deprecated stringtokenizer

48
推荐指数
3
解决办法
5万
查看次数

有没有办法检测对象是否被锁定?

有没有办法确定对象是否在C#中被锁定?我有一个不值得羡慕的位置,通过设计,我从一个类中的队列中读取,我需要将内容转储到类中的集合中.但是该集合也是从类外的接口读/写的.所以很明显可能存在集合写入的情况,就像我想要写入它一样.

我可以围绕它进行编程,比如说使用委托,但它会很难看.

multithreading c#-3.0

46
推荐指数
5
解决办法
3万
查看次数

如何将主报表数据源传递给子报表(JasperReports)?

我正在使用JasperReports并填写JRDataSource其他报告.现在,我想将main传递REPORT_DATA_SOURCE给子报表.我怎样才能做到这一点?

据我所知,它REPORT_DATA_SOURCE是一个消耗品,所以它只能使用一次,对吗?我可以复制此数据源并传递它吗?

顺便说一句:我使用iReport来创建布局.

datasource report jasper-reports subreport ireport

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

为什么我得到一个模拟器-5554断开连接的消息

当我启动我的Android模拟器它需要一些时间,然后它将显示模拟器-5554断开连接的消息.谁能告诉我这是什么问题?

android emulation

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

如何将参数传递给Windows服务?

我试图将参数传递给Windows服务.

这是我的代码片段:

class Program : ServiceBase
{
    public String UserName { get; set; }
    public String Password { get; set; }

    static void Main(string[] args)
    {
        ServiceBase.Run(new Program());
    }

    public Program()
    {
        this.ServiceName = "Create Users Service";
    }

    protected override void OnStart(string[] args)
    {
        base.OnStart(args);

        String User = UserName;
        String Pass = Password;
        try
        {
            DirectoryEntry AD = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");

            DirectoryEntry NewUser = AD.Children.Add(User, "user");
            NewUser.Invoke("SetPassword", new object[] { Pass });
            NewUser.Invoke("Put", new object[] { "Description", …
Run Code Online (Sandbox Code Playgroud)

c# windows-services

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

C#/ C++中的非虚拟接口设计模式

在设计界面时,有人建议使用非虚拟界面模式.有人可以简要介绍一下这种模式的好处吗?

c# c++ design-patterns non-virtual-interface

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

明确实现IDisposable

虽然IDisposable在SO上有相当多的问答,但我还没有找到答案:

我通常遵循这样的做法:当我的一个类拥有一个IDisposable对象时,它也实现IDisposable并调用Dispose拥有的对象.但是最近我遇到了一个IDisposable明确实现的类,因此阻止我直接Dispose强制我强制转换它,我觉得这很烦人且没必要.

所以问题是:为什么以及何时想要使用显式接口实现IDisposable?我知道明确地实现接口有完全正确和有效的理由但是对于IDisposable我来说不明确的原因.

.net c# idisposable explicit-interface

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

struct sigaction不完整错误

虽然包括<signal.h>我得到一个错误,说这struct sigaction是一个不完整的类型.

我不知道该怎么做.

请帮忙

#include <signal.h>
struct sigaction act;

int main(int argc, char** argv)
{
    int depth;

    /* validate arguments number*/
    if(argc < 2)
    {
        printf("fatal error: please use arguments <MaxChild> <MaxDepth>\n");
        exit(1);
    }

    /* register the realtime signal handler for sigchld*/

/*173*/
    memset(&act,0,sizeof(act));
    act.sa_handler = sigproc;
    sigaction(SIGCHLD,  /* signal number whose action will be changed */
             &act,      /* new action to do when SIGCHLD arrives*/
             NULL);     /* old action - not stored */


    srand(time(NULL));
    depth …
Run Code Online (Sandbox Code Playgroud)

c linux signals

13
推荐指数
2
解决办法
7693
查看次数

从C#引用异步F#数据类型

我创建了一个返回此数据类型的F#库

FSharpAsync<IEnumerable<Tupel<DateTime,string>>>
Run Code Online (Sandbox Code Playgroud)

如何访问该FSharpAsync类型,以便我可以通过C#中的元组枚举并打印出内容?

c# f# asynchronous

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