小编Car*_*ras的帖子

C#中的随机数生成器问题

很久以后,我设法让我的问题来自于我在第一个问题中询问的程序.它将一个随机数添加到列表中以用作ID号,然后将其导出到Excel.但是当我在我的数据文件中使用2个以上的数据成员时,我遇到了一个问题:我生成的随机数加倍,导致我的程序崩溃.

static Dictionary<string,Backup> getData()
{

    Dictionary<string, Backup> bDict = new Dictionary<string, Backup>();
    StreamReader reader = new StreamReader("/data/storedata.txt");

    while (!reader.EndOfStream)
    {

        string line = reader.ReadLine();
        string[] parts = line.Split(' ');

        string item = parts[0];
        string owner = parts[1];

        Random rnd = new Random();
        int test = rnd.Next(item.Length+10000);//For every 'item' a Random number is generated.(the +10000 is simply to produce a 4-digit number)

        //Console.WriteLine(test);//Testing 
        Backup BP = new Backup(item, owner,test);

        bDict.Add(test.ToString(), BP);//Adding to the Dictionary.

        //Console.WriteLine(string.Format("{0}, {1}, {2}", item, test, owner));

    } …
Run Code Online (Sandbox Code Playgroud)

c# random numbers

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

将List <T>中的数据绑定到DatagridView

我正在尝试将数据绑定到C#中的datagridview.如何将表数据绑定到gridview.

以下是我使用的代码.

获取所有数据.

public IEnumerable<MailingList> getAllAddress()
    {
        return Entities.MailingLists.AsEnumerable();
    }
Run Code Online (Sandbox Code Playgroud)

数据源

dgvAddresses.DataSource = new AddressAccess().getAllAddress();
Run Code Online (Sandbox Code Playgroud)

出于某种原因没有出现.我该如何绑定数据呢.

c# data-binding ienumerable datagridview

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

参考变量内部

我对C#,Java,Javascript等中的引用变量感到困惑.如何查看引用变量的详细信息?意思是:在c#或Java中如果我们声明

Person P=new Person();
Run Code Online (Sandbox Code Playgroud)

P将包含什么,内存地址或其他什么?在Javascript中我们无法访问内存所以如果我们在Javascript Person P = new Object()中声明P Conatins?

c#

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

远程计算机上的PSexec挂起从Teamcity运行

我正在运行TeamCity版本7.1.4,其中包含使用PSEXEC的步骤,以便在远程计算机上运行批处理文件.批处理文件应提取文件并进行部署.从命令提示符运行PSEXEC完成任务.从团队城市运行我总是得到以下挂起:

PsExec v1.98 - 远程执行进程[12:19:34]版权所有(C)

2001-2010 Mark Russinovich [12:19:34] Sysinternals -

www.sysinternals.com

teamcity psexec

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

使用java将工件部署到Nexus

如何使用java将工件部署到Nexus存储库.有没有这方面的API.
我在本地机器上配置了nexus.我需要使用java在其中部署工件.是否有任何文档或链接.

java artifacts nexus maven

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

用C#输入的数字

我知道这应该是一件容易的事,但我不知道该怎么做.

我想将一些数据插入到表中,并且我正在使用循环,因为我有超过100万个数据要插入.它看起来应该是这样的"PM-0000000000, PM-0000000001......... PM-0000099999".现在这是问题所在.我不知道如何根据零之后的数字在前面添加这些零.数字长度(PM-"0000000000")应始终为10.

请帮忙 ?

.net c#

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

使用任务工厂和回调创建异步方法

我开始创建一些将触发异步操作的类,我希望客户端注册一个回调来接收一些结果.最后我达到了以下代码.这只是一个例子,我想知道是否有更好的方法来使用TaskFactoryAction<>, Func<>

这是客户端的基本示例:

Client client2 = new Client();
client2.GetClientList(ClientCallBack);


private static void ClientCallBack(List<Client> listado)
{ 
  //Receive the list result and do some stuff in UI      
}
Run Code Online (Sandbox Code Playgroud)

这是Client类的GetCLientList异步示例:

public void GetClientList(Action<List<Client>> Callback)
{
  List<Client> listado=null;

  Task.Factory.StartNew(() =>
    {
      listado = new List<Client>{
        new Client{ apellidos="Landeras",nombre="Carlos",edad=25},
        new Client{ apellidos="Lopez", nombre="Pepe", edad=22},
        new Client{ apellidos="Estevez", nombre="Alberto", edad=28}
      };

    //Thread.Sleep to simulate some load
    System.Threading.Thread.Sleep(4000);
  }).ContinueWith((prevTask) =>
    {
      Callback(listado);
    }
  );
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?我知道我可以Task从我的函数返回并continueWith在客户端注册,但我想将它包装在类中.

编辑

我发布了另一个例子.我试图制作 …

c# asynchronous taskfactory

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

通过regex验证c#中的文件名

我想用这种格式验证文件名:LetterNumber_Enrollment_YYYYMMDD_HHMM.xml

string filename = "Try123_Enrollment_20130102_1200.xml";
Regex pattern = new Regex(@"[a-zA-z]_Enrollment_[0-9]{6}_[0-9]{4}\\.xml");
if (pattern.IsMatch(filename))
{
return isValid = true;
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法让它发挥作用.

我错过了什么?

c# regex

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

C#+ SQLite - Databaselock

我面临着我的应用程序的问题.它是一个桌面应用程序,由c#和Sqlite DB组成,用于缓存,并且是多线程的.我的问题有时是缓存操作与其他线程的操作冲突.

任何人都可以帮助我或如何解决是两难?

我想解锁数据库(也许重启程序),但我知道这不是一个好方法.

c# sqlite multithreading

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

使用(int)和Convert.ToInt(32)将double转换为int不同的结果

如果我没有错,当你使用时

(INT)

它与转换为Int32相同

Convert.ToInt32(值)

我正在使用以下代码运行方法:

 public int CurrentAge()
 {
      // return Convert.ToInt32((DateTime.Now - BirthDay).TotalDays)/365;
      return (int)((DateTime.Now - BirthDay).TotalDays)/365;
 }
Run Code Online (Sandbox Code Playgroud)

使用此日期:

  DateTime.ParseExact("13-07-1985", "dd-MM-yyyy",null)
Run Code Online (Sandbox Code Playgroud)

并取消注释第一行,输出是30,但使用(int)转换导致29.为什么会这样?

阅读这篇文章例如:

Convert.ToInt32和(int)之间的区别

我明白它应该是一样的.

c# int

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

SyncLock来自两个不同线程的相同对象

基本上我有一个全局变量,比如......

Dim int1 as integer
Run Code Online (Sandbox Code Playgroud)

然后我有两个异步函数,比如...

function bleh()
    int1 += 1
end function
Run Code Online (Sandbox Code Playgroud)

function Meh()
     int1 -= 1
end function
Run Code Online (Sandbox Code Playgroud)

这两个函数都由Task.Run()运行.

我想在这两个函数中使用SyncLock.但是,MSDN站点上给出的所有示例仅显示在单个函数中使用的SyncLock的示例.所以我不能简单地从MSDN描述中告诉我,对于我来说,在全局变量上跨两个不同的函数使用SyncLock是"没问题的".

我想做的是这样的:

Private Shared SyncObj as Object '<-- global
Dim int1 as integer '<-- global

Sub Form_Load(...)
     SyncObj = new Object
     Task.Run(Function() bleh())
     Task.Run(Function() Meh())
End Sub

Function bleh()
     SyncLock SyncObj
        int1 += 1
     End SyncLock
End Function
Function Meh()
     SyncLock SyncObj
        int1 -= 1
     End SyncLock
End Function
Run Code Online (Sandbox Code Playgroud)

这可以吗?将bleh()阻止Meh()改变int1,反之亦然?谢谢!对不起VB大声笑.

vb.net synclock

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