Tag: 序列

在C#中生成序列号

我正在使用C#在ASP.Net上工作我希望生成一个序列ID,应该是这样的: ELG0001 , ELG0002, … ELG是PREFIX,0001应该是顺序的 我正在使用sql server 2005 此ID将生成并添加到我的数据库中。 我怎样才能做到这一点? 你能帮我编码吗?

计算百分比分布中的下一个项目

我正在开展一个项目,涉及将电话转移到多个目的地。 例如,我想: 10%的电话到达目的地A. 20%的电话前往目的地B. 30%的电话转到目的地C. 40%的电话前往目的地D. 目的地数量及其百分比必须是可配置的。 我一直在考虑如何做到这一点,玩电子表格和一些代码,我想出了这个: 对于每个目的地,取一个随机数,乘以百分比,然后选择编号最大的目的地。 像这样: Item: RANDOM * PERCENTAGE = RESULT A: 48 * 10 = 480 B: 33 * 20 = 660 C: 81 * 30 = 2430 <— Highest number, select C D: 5 * 40 = 200 我以为我已经解决了,因为D显然会被选中最多,其次是C,然后是B,最不是A. 但它不起作用。 如果我这样做5000次,并计算每个目的地被选中的实际百分比,我得到这个: 1%的电话前往目的地A. 12%的电话前往目的地B. 31%的电话转到目的地C. 56%的电话到达目的地D. 这是我用来测试这个的代码: // Initialise […]

如何在C#中启用此计时器?

我已经开始了一个c#的课程,我不能让我的计时器运行。 它可能很简单,我在这里错过了一些东西。 基本上我有一个按钮来启动和停止红绿灯序列。 我希望间隔1秒。 这是我写的。 按下开始时,它无法正常工作。 谢谢。 } public int counter = 0; private void rbStart_CheckedChanged(object sender, EventArgs e) { counter++; if (counter == 1) { pbRed.Visible = true; pbAmber.Visible = false; pbGreen.Visible = false; } else if (counter == 2) { pbRed.Visible = true; pbAmber.Visible = true; pbGreen.Visible = false; } else if (counter […]

使用C#/ Linq累积序列的子序列

我正在尝试找到一种更好的方法来处理基于以下要求的数字序列: sequence[i]的值是它自己的值加上从sequence[0]到sequence[i-1]的累积的总和。 例如:如果序列是列表 List list = new List { 10.0, 20.0, 30.0, 40.0 }; 输出结果应该是 list[0] = 10.0 list[1] = 20.0 + 10.0 list[2] = 30.0 + 10.0 + 20.0 list[3] = 40.0 + 10.0 + 20.0 + 30.0 我知道使用多次迭代的蛮力方式,但我想知道必须有一些更好的解决方案(可能使用LINQ)。

XmlSerializer:如何反序列化不再存在的枚举值

我正在使用XMLSerializer将此类保存到文件中。 该类有一个字符串和一个枚举,如下所示: public class IOPoint { string Name {get; set;} TypeEnum {get; set;} } public enum TypeEnum { Temperature, Pressure, Humidity, } 序列化时,它看起来像这样。 Relative Humidity Humidity 我一直在序列化和反序列化这个对象,几个版本都没有问题。 我不再想支持湿度,所以我将它从枚举中删除了。 但是,这会在从XML反序列化时导致exception,因为TypeEnum字段中的值Humidity不是TypeEnum的有效值。 这是有道理的,但如何处理呢? 我想做的就是忽略这个错误。 并将值保留为null。 我已经尝试实现OnUnknownElement XmlDeserilizationEvent类。 不幸的是,这并没有发现这个错误。 关于如何捕获和忽略此错误的任何想法(我可以在反序列化完成后清理)。 米奇

在WCF中具有“无法识别的序列”消息的CommunicationException

我在使用WCF服务时遇到了CommunicationException。 消息是: 远程端点不再识别此序列。 这很可能是由于远程端点中止。 wsrm:Identifier的值不是已知的Sequence标识符。 可靠的会议出了问题。 调用契约方法后,会抛出exception。 在调用contract方法之前,通道状态为Opened。 我捕获此exception后恢复我的服务客户端,并且一段时间它工作正常。 但是这个错误再次发生。 似乎超出了一些超时,但我无法理解究竟是哪一个。 我使用带有reliableSession的wsHttpBinding。 InactivityTimeout设置为半小时,我确信它没有被超过,因为exception被抛出更早。

C# – 将数字附加到要保存的文件

我创建了一个截图程序,一切都很好。 唯一的问题是,我不知道如何制作它所以屏幕截图保存附加数字。 示例:屏幕截图1,屏幕截图2,屏幕截图3,屏幕截图4等。 显然,这可以应用于其他正在保存的文件。 有任何想法吗? 谢谢。

Oracle Sequence nextval是来回跳转的数字

我创建了一个新表和一个新序列,我有两个C#Web服务尝试使用mySequence.nextval使用相同的查询将记录插入此表(是的,我检查了很多次,它们都使用mySequence.nextval )。 两个Web服务正在向表中插入行,但mySequence.nextval不按顺序返回数字 以下是创建记录的方式,显示了从mySequence.nextval获取其值的PrimaryKey 1 21 22 23 2 3 24 25 4 27 28 5 到目前为止没有重复,但为什么mySequence.nextval来回跳跃? 我应该担心吗 更新:使用cache_size = 20创建序列

检测给定列表中至少3个序列号的序列

我有一个数字列表,例如21,4,7,9,12,22,17,8,2,20,23 我希望能够选出连续数字序列(最少3个项目),所以从上面的例子可以看出它是7,8,9和20,21,22,23。 我玩了一些丑陋的庞大function,但我想知道是否有一个简洁的LINQ-ish方法来做到这一点。 有什么建议? 更新: 非常感谢所有的回应,非常感谢。 我现在正与他们一起玩,看看哪个最适合我们的项目。