问题列表 - 第25514页

c#中的数学模数

在c#中是否有一个库函数用于数字的数学模数 - 由此我特别指的是以正整数为模的负整数应该产生正结果.

编辑提供一个例子:

-5模3应该返回1

c# modulo

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

Android CountDownTimer

写作时:

 CountDownTimer timer = new CountDownTimer(1000, 100) 
 {
      @Override
       public void onTick(long l) 
       {

       }

       @Override
       public void onFinish() 
       {

       };
 }.start();
Run Code Online (Sandbox Code Playgroud)

我们真的开始一个处理蜱的新线程吗?如果没有,真正发生了什么?

android countdowntimer

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

"与主存储器同步"是什么意思?

短语" synchronization with main memory"是什么意思?

java concurrency multithreading

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

DB2 CASE语句

我需要以某种方式使用CASE语法(超出我)来根据条件影响数据库结果.我在0中有一堆版税.#form(版税)我有一个标题ID#(title_id),我需要显示版税的新增加,以便我可以使用这些数据.

IF: they have a current royalty of 0.0 - 0.1 = 10% raise
IF: they have 0.11 - 0.15 = 20% raise
IF: royalty >= 0.16 =  20% raise
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

    create table royalites (
title_id    char(6),
lorange     integer,
hirange     integer,
royalty     decimal(5,2));
Run Code Online (Sandbox Code Playgroud)

sql db2 case

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

在Ruby中包含类的调用方法

你如何在Ruby中调用包含类的方法?请参阅下面的示例.这有效,但它不是我想要的:

require 'httparty'

module MyModule
  class MyClass
    include HTTParty
    base_uri 'http://localhost'        

    def initialize(path)
      # other code
    end

  end
end
Run Code Online (Sandbox Code Playgroud)

这就是我想要的,但不起作用,说undefined method 'base_uri' [...].我要做的是从initialize参数动态设置httparty的base_uri.

require 'httparty'

module MyModule
  class MyClass
    include HTTParty

    def initialize(path)
      base_uri 'http://localhost'
      # other code
    end

  end
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

在.NET中是否存在用于长时间运行线程的线程调度程序?

我们的场景是网络扫描仪.

它连接到一组主机并使用低优先级后台线程并行扫描它们一段时间.

我希望能够安排大量的工作,但只有任何给定的说十个或同时扫描的任何数量的主机.即使我创建自己的线程,许多回调和其他异步优点使用ThreadPool,我最终耗尽资源.我应该看一下MonoTorrent ......

如果我使用ThreadPool,我是否可以将我的应用程序限制为某个数字,这些数字将足以让应用程序的其余部分顺利运行?

是否有一个线程池,我可以初始化为n长寿线程?

[编辑] 似乎没有人注意到我对一些回复做了一些评论,所以我会在这里添加一些东西.

  • 线程应该可以优雅和有力地取消.
  • 线程应具有低优先级,使GUI响应.
  • 线程长期运行,但是按顺序(分钟)而不是订单(天).

对于给定目标主机的工作基本上是:

  For each test
    Probe target (work is done mostly on the target end of an SSH connection)
    Compare probe result to expected result (work is done on engine machine)
  Prepare results for host
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么使用SmartThreadPool标记有消极的用处吗?

.net c# multithreading

11
推荐指数
2
解决办法
7005
查看次数

测试大型状态机的策略是什么?

我继承了一个庞大且相当复杂的状态机.它有31种可能的状态,都是真正需要的(大业务流程).它有以下输入:

  • 枚举:当前状态(所以0 - > 30)
  • 枚举:来源(目前只有2个条目)
  • 布尔值:请求
  • 布尔值:类型
  • 枚举:状态(3个州)
  • 枚举:处理(3个州)
  • 布尔值:已完成

将其分解为单独的状态机似乎不可行,因为每个状态都是不同的.我为最常见的输入编写了测试,每个输入有一个测试,所有输入都是常量,除了State.

[Subject("Application Process States")]
public class When_state_is_meeting2Requested : AppProcessBase
{
    Establish context = () =>
    {
        //Setup....
    };

    Because of = () => process.Load(jas, vac);

    It Current_node_should_be_meeting2Requested = () => process.CurrentNode.ShouldBeOfType<meetingRequestedNode>();
    It Can_move_to_clientDeclined = () => Check(process, process.clientDeclined);
    It Can_move_to_meeting1Arranged = () => Check(process, process.meeting1Arranged);
    It Can_move_to_meeting2Arranged = () => Check(process, process.meeting2Arranged);
    It Can_move_to_Reject = () => Check(process, process.Reject);
    It Cannot_move_to_any_other_state = () => AllOthersFalse(process);
}
Run Code Online (Sandbox Code Playgroud)

没有人完全确定每个状态和输入集的输出应该是什么.我已经开始为它编写测试了.但是,我需要写一些像4320测试(30*2*2*2*3*3*2)的东西. …

c# unit-testing state-machine mspec

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

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

readonly属性设定者

经过广泛的调试会议后,我发现问题在于我调用了readonly属性的setter.发生这种情况时是否有引发编译器警告的技巧?因为将setter私有标记不起作用.

干杯,

CA


说清楚我的意思:

    private readonly List<SomeObject> _budget;
    public IEnumerable<SomeObject> Budget
    {
        get
        {
            return _budget;
        }
    }
Run Code Online (Sandbox Code Playgroud)

可以访问

A.Budget=new SomeObject();
Run Code Online (Sandbox Code Playgroud)

没有编译器{错误,警告,消息}

c# properties

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

多线程阅读中的竞争条件怎么样?

根据IBM.com 上的一篇文章,"竞争条件是两个或多个线程或进程正在读取或写入一些共享数据的情况,最终结果取决于线程的调度时间.竞争条件可以导致无法预测的结果和微妙的程序错误." .虽然这篇文章涉及Java,但我一般都被教导了相同的定义.

据我所知,从RAM读取的简单操作包括设置特定输入行(地址,读取等)的状态和读取输出行的状态.这是一个显然不能由两个设备同时执行并且必须被序列化的操作.

现在让我们假设我们遇到一些线程访问内存中的对象的情况.从理论上讲,这种访问应该被序列化以防止竞争条件.但是,例如读者/编写者算法假设任意数量的读者可以同时使用共享内存.

所以,问题是:在使用多线程时(例如在WinAPI中)是否必须实现读取的独占锁?如果没有,为什么?这个控件在哪里实现 - 操作系统,硬件?

最好的问候,库巴

multithreading race-condition

10
推荐指数
2
解决办法
2886
查看次数