问题列表 - 第39201页

发生事件时唤醒线程

我想在两个线程之间实现以下通信:

线程Alpha执行某些操作,然后暂停.接下来第二个线程(Beta)引发并恢复Alpha线程的事件.这个循环继续......

我做了类似下面的事情,但我不确定它是否是一个合适的设计.我也注意到Thread.Suspend()并且Thread.Resume()已被弃用.我期待听到有关此实现的任何建议以及更换弃用方法的首选方法.

namespace ThreadTester
{
    delegate void ActionHandler();

    class Alpha
    {
        internal Thread alphaThread;
        internal void Start()
        {
            while (true)
            {
                this.alphaThread.Suspend();
                Console.WriteLine("Alpha");
            }
        }
        internal void Resume()
        {
            while (this.alphaThread.ThreadState == ThreadState.Suspended)
            this.alphaThread.Resume();
        }
    }

    class Beta
    {
        internal event ActionHandler OnEvent;
        internal void Start()
        {
            for (int i = 0; i < 15; i++)
            {
                OnEvent();
                Thread.Sleep(1000);
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Alpha alpha = new Alpha(); …
Run Code Online (Sandbox Code Playgroud)

c# events multithreading

6
推荐指数
4
解决办法
8377
查看次数

LINQ to Entities group-by failure使用.date

我想在日期时间字段的日期部分做一个Linq组.

这个linq语句可以工作,但它按日期和时间分组.

var myQuery = from p in dbContext.Trends
          group p by p.UpdateDateTime into g
          select new { k = g.Key, ud = g.Max(p => p.Amount) };
Run Code Online (Sandbox Code Playgroud)

当我运行此语句仅按日期分组时,我得到以下错误

var myQuery = from p in dbContext.Trends
          group p by p.UpdateDateTime.Date into g   //Added .Date on this line
          select new { k = g.Key, ud = g.Max(p => p.Amount) };
Run Code Online (Sandbox Code Playgroud)

LINQ to Entities不支持指定的类型成员"Date".仅支持初始值设定项,实体成员和实体导航属性.

我如何按日期而不是日期和时间进行分组?

c# linq linq-to-entities group-by entity-framework-4

17
推荐指数
2
解决办法
7658
查看次数

Java扩展示例

我有一个java初学者问题:Parent.print()在控制台中打印"hallo",但Child.print()打印"hallo".我认为它必须打印"孩子".我怎么解决这个问题?

public class Parent {

    private String output = "hallo";

    public void print() {
        System.out.println(output);
    }

}

public class Child extends Parent {

   private String output = "child";

}
Run Code Online (Sandbox Code Playgroud)

java extends superclass

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

导致此Objective-C编译错误的原因:程序中的Stray'\ 235'

#import "InstatwitViewController.h"

@implementation InstatwitViewController


- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *) pickerView {
 return 2;
}

- (NSInteger)pickerView:(UIPickerView *) pickerViewnumberOfRowsInComponent :(NSInteger)component {

if (component == 0)
 return [activities count];
else
 return [feelings count]; 
}

/*
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
        // Custom initialization
    }
    return self;
}
*/

/*
// Implement loadView to create a view hierarchy programmatically, without using …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

在Objective-C中动态加载类?

有没有办法在运行时从Objective-C中的字符串#import类?任何会产生类似结果的方法也会受到欢迎.

编辑:

我想访问一个我在运行时确定其名称的类.所以像这样:

NSString *className = getClassName();
Class myClass = loadClass(className);
myClass *myVar = [[myClass alloc] init];
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有为文件顶部的myClass添加静态#import指令的情况下执行此操作?

iphone cocoa dynamic objective-c

7
推荐指数
2
解决办法
8839
查看次数

PIL:创建图像颜色亮度的一维直方图?

我一直在编写一个脚本,基本上我需要它:

  • 使图像灰度(或双色调,我将同时使用两者来查看哪一个更好).
  • 处理每个单独的列并为每列创建净强度值.
  • 将结果吐出到有序列表中.

使用ImageMagick有一种非常简单的方法(尽管您需要一些Linux实用程序来处理输出文本),但我真的没有看到如何使用Python和PIL执行此操作.

这是我到目前为止所拥有的:

from PIL import Image

image_file = 'test.tiff'

image = Image.open(image_file).convert('L')

histo = image.histogram()
histo_string = ''

for i in histo:
  histo_string += str(i) + "\n"

print(histo_string)
Run Code Online (Sandbox Code Playgroud)

这会输出一些内容(我希望对结果进行图形化),但它看起来与ImageMagick输出完全不同.我用这个来检测扫描书的接缝和内容.

感谢任何帮助的人!


我现在有一个(看起来很讨厌的)解决方案,现在:

from PIL import Image
import numpy

def smoothListGaussian(list,degree=5):
  window=degree*2-1
  weight=numpy.array([1.0]*window)
  weightGauss=[]

  for i in range(window):
    i=i-degree+1
    frac=i/float(window)
    gauss=1/(numpy.exp((4*(frac))**2))
    weightGauss.append(gauss)

  weight=numpy.array(weightGauss)*weight
  smoothed=[0.0]*(len(list)-window)

  for i in range(len(smoothed)):
    smoothed[i]=sum(numpy.array(list[i:i+window])*weight)/sum(weight)

  return smoothed

image_file = 'verypurple.jpg'
out_file = 'out.tiff'

image = Image.open(image_file).convert('1')
image2 = image.load()
image.save(out_file)

intensities = []

for …
Run Code Online (Sandbox Code Playgroud)

python image-processing scanning python-imaging-library

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

PHP 5.3.X中的非确定性对象引用错误

截至昨天(也许是在最近的PHP更新之后?),我在php 5.3.3中遇到了一些非常奇怪的非确定性错误.它们也出现在PHP 5.3.2的生产服务器中.

错误基本上等于Fatal error: Uncaught exception 'ErrorException' with message 'Attempt to assign property of non-object'代码库的各个部分.通常,错误行类似于:$this->foo = $bar__construct()通话中.

$this 在构造函数中找不到?!

我不知道发生了什么事.有任何想法吗?这可能是这个bug的回归吗?:http://bugs.php.net/31525

编辑:我应该提一下,一段时间后刷新脚本,完全没有更改代码,让它再次工作.因此是非确定性的.

编辑2:此外,虽然PHP设置为记录最小的错误,并发生其他错误时记录,此错误不会记录在日志文件中.这让我想到我们正在研究PHP引擎依赖性错误.

php php-5.3

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

从表中删除大量?

在表上执行大型删除后,我应该采取哪些步骤来确保将这些行占用的空间重新分配回SQL Server?在该表上运行统计信息等?

也许我不需要做任何事情,只是想知道如果有任何后续步骤会怎样.

谢谢,

小号

sql-server sql-server-2008

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

MATLAB - 函数的多个返回值?

我在matlab中编写了2个函数,一个初始化函数和一个将项插入数组的函数,将其视为双向链表.但是,我的initialize函数只返回"ans ="和初始化数组.我怎样才能设置其他变量的值?这是我的代码:

function [ array, listp, freep ] = initialize( size )
    array = zeros(size, 3);
    listp = 0;
    freep = 1;
end
Run Code Online (Sandbox Code Playgroud)

matlab return-value

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

角色NSString的位置

我有包含A,B,C或D的字符串(例如A123或B235或2B35但不包括AB123)

我想找到A,B,C或D的索引

在C#中我们写为

String s = "123B";    
index = s.IndexOfAny(new char[] = {A,B,C,D});
Run Code Online (Sandbox Code Playgroud)

如何用Objective-C写?

cocoa objective-c nsstring

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