很久以后,我设法让我的问题来自于我在第一个问题中询问的程序.它将一个随机数添加到列表中以用作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#中的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#,Java,Javascript等中的引用变量感到困惑.如何查看引用变量的详细信息?意思是:在c#或Java中如果我们声明
Person P=new Person();
Run Code Online (Sandbox Code Playgroud)
P将包含什么,内存地址或其他什么?在Javascript中我们无法访问内存所以如果我们在Javascript Person P = new Object()中声明P Conatins?
我正在运行TeamCity版本7.1.4,其中包含使用PSEXEC的步骤,以便在远程计算机上运行批处理文件.批处理文件应提取文件并进行部署.从命令提示符运行PSEXEC完成任务.从团队城市运行我总是得到以下挂起:
PsExec v1.98 - 远程执行进程[12:19:34]版权所有(C)
2001-2010 Mark Russinovich [12:19:34] Sysinternals -
www.sysinternals.com
如何使用java将工件部署到Nexus存储库.有没有这方面的API.
我在本地机器上配置了nexus.我需要使用java在其中部署工件.是否有任何文档或链接.
我知道这应该是一件容易的事,但我不知道该怎么做.
我想将一些数据插入到表中,并且我正在使用循环,因为我有超过100万个数据要插入.它看起来应该是这样的"PM-0000000000, PM-0000000001......... PM-0000099999".现在这是问题所在.我不知道如何根据零之后的数字在前面添加这些零.数字长度(PM-"0000000000")应始终为10.
请帮忙 ?
我开始创建一些将触发异步操作的类,我希望客户端注册一个回调来接收一些结果.最后我达到了以下代码.这只是一个例子,我想知道是否有更好的方法来使用TaskFactory和Action<>, 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在客户端注册,但我想将它包装在类中.
编辑
我发布了另一个例子.我试图制作 …
我想用这种格式验证文件名: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#和Sqlite DB组成,用于缓存,并且是多线程的.我的问题有时是缓存操作与其他线程的操作冲突.
任何人都可以帮助我或如何解决是两难?
我想解锁数据库(也许重启程序),但我知道这不是一个好方法.
如果我没有错,当你使用时
(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.为什么会这样?
阅读这篇文章例如:
我明白它应该是一样的.
基本上我有一个全局变量,比如......
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大声笑.
c# ×8
.net ×1
artifacts ×1
asynchronous ×1
data-binding ×1
datagridview ×1
ienumerable ×1
int ×1
java ×1
maven ×1
nexus ×1
numbers ×1
psexec ×1
random ×1
regex ×1
sqlite ×1
synclock ×1
taskfactory ×1
teamcity ×1
vb.net ×1