问题列表 - 第8727页

如何在JDialog打开时暂停执行

当我打开自定义JDialog并关闭对话框以再次继续时,如何使应用程序暂停.

java swing

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

C#grid DataSource多态

我有一个网格,我正在设置DataSource一个List<IListItem>.我想要的是让列表绑定到底层类型,并显示这些属性,而不是在中定义的属性IListItem.所以:

public interface IListItem
{
    string Id;
    string Name;
}

public class User : IListItem
{
    string Id { get; set; };
    string Name { get; set; };
    string UserSpecificField { get; set; };
}

public class Location : IListItem
{
    string Id { get; set; };
    string Name { get; set; };
    string LocationSpecificField { get; set; };
}
Run Code Online (Sandbox Code Playgroud)

如何绑定到网格,以便如果我List<IListItem>包含用户,我将看到特定于用户的字段?编辑:请注意,我想绑定到Datagrid的任何给定列表将由单个底层类型组成.

c# datagridview winforms

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

为什么C#中的字节减法需要强制转换?

我必须使用WinForms在VS2008 .net 3.5中使用以下代码:

byte percent = 70;
byte zero = 0;

Bitmap copy = (Bitmap)image1.Clone();
...

Color oColor = copy.GetPixel(x, y);
byte oR = (byte)(oColor.R - percent < zero ? zero : oColor.R - percent);
Run Code Online (Sandbox Code Playgroud)

当我离开(byte)最后一行代码的" "时,我收到编译器错误,说它"无法隐式转换类型int"到' byte'.如果一切都是类型byte并且byte是整数类型...那么我为什么需要演员?

.net c# byte integer casting

15
推荐指数
3
解决办法
9676
查看次数

我应该如何修改我的Queue类以允许用户在F#中创建未指定类型的空队列?

Queue在F#中创建了一个不可变的如下:

type Queue<'a>(f : 'a list, r : 'a list) =    
    let check = function
        | [], r -> Queue(List.rev r, [])
        | f, r -> Queue(f, r)

    member this.hd =
        match f with
        | [] -> failwith "empty"
        | hd :: tl -> hd

    member this.tl =
        match f, r with
        | [], _ -> failwith "empty"
        | hd::f, r -> check(f, r)

    member this.add(x) = check(f, x::r)

    static member empty : Queue<'a> = Queue([], [])
Run Code Online (Sandbox Code Playgroud)

我想创建一个空的实例 …

f# data-structures

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

C语言中switch语句的开销

我是一个相当称职的Java程序员,对C来说很新.我正在尝试优化具有四种操作模式的例程.

我遍历图像中的所有像素,并根据传递的"模式"计算新的像素值.

我的问题是关于两个嵌套for循环中switch语句的开销.我对任何有关基本C语句,数学和逻辑运算的相对效率的文档链接感兴趣.

代码如下:

for (x = 0; x < width; x++) {
        for (y = 0; y < height; y++) {
             switch (mode)                  /* select the type of calculation */
             {
                case 0:
                weight = dCentre / maxDistanceEdge;
                case 1: 
                    weight = (float)x/width;             
                    break;
                case 2: 
                    weight = (float)y/height;
                    break;
                case 3: 
                    weight = dBottomLeft / maxDistanceCorner;
                    break;
                case 4: 
                    weight = dTopRight / maxDistanceCorner;
                    break;
                default: 
                weight = 1;
                break;
            }
             // Calculate the new pixel value given …
Run Code Online (Sandbox Code Playgroud)

c overhead switch-statement

12
推荐指数
4
解决办法
8495
查看次数

哪个数据框架更适合ASP.NET MVC站点 - LINQ to SQL或NHibernate

我们即将开始一些ASP.NET MVC开发,并且多年来一直在使用我们自己的实体框架.但是我们需要支持的不仅仅是我们的实体框架能够支持,所以我想得到一些关于使用MVC和更强大的框架的意见.我们已经缩小或选择NHibernate(使用Fluent API)或LINQ to SQL.

哪个框架最适合MVC风格开发(我知道SO使用LINQ to SQL)?

如果我们想要支持SQL Server,Oracle,MySQL - 是否会排除LINQ to SQL?

nhibernate asp.net-mvc linq-to-sql

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

客户端验证后的RegisterOnSubmitStatement

当提交Web表单时,我需要在流程中插入一些Javascript,但是在客户端验证发生之后.

RegisterOnSubmitStatement似乎在验证之前放置了javascript.

任何人都知道如何让它渲染后?

找到的解决方案:在Web控件中,我放了这样的东西:

protected override OnInit(EventArgs e) { 
   Page.SaveStateComplete += new EventHandler(RegisterSaveStuff); 
   base.OnInit(e); 
} 

void RegisterSaveStuff(object sender, EventArgs e) { 
   Page.ClientScript.RegisterOnSubmitStatement(typeof(Page), "name", "JS code here"); 
} 
Run Code Online (Sandbox Code Playgroud)

javascript asp.net ajax

14
推荐指数
2
解决办法
4983
查看次数

应用程序的业务层是否应该能够访问Session对象?

假设您有3层:UI,业务,数据.

如果Business层需要访问Sessions,这是否是设计不佳的标志?关于它的一些事情感觉不对.是否有专门针对Web应用程序定制的指南?

我使用c#2.0 .net

c# session business-logic

7
推荐指数
3
解决办法
6534
查看次数

根据单个数据库查询中的条件增加值

我有一个表格,其中有一个标有'sortorder'的列,用于允许客户手动更改每个项目的顺序.该表还有一个标记为"CategoryId"的列.

我很好奇,如果我批量导入一组数据,其中我知道所有数据,包括CategoryId,我如何在查询中指定'SortOrder'的实施值,以便它在每个独特的CategoryId中从1变为X .

感谢大家.

sql sql-server-2005

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

用C/C++创建库 - ld找不到我的库

我正在尝试学习如何在Linux环境中创建一个C/C++库,但我遇到了一个问题(可能是一个微不足道的问题),在线教程没有帮助解决.

为了明确我们说我有一个foo.c文件,其代码如下:

//file: foo.c
#include <stdio.h>
void hello(void)
{
  printf("hello!\n");
}
Run Code Online (Sandbox Code Playgroud)

一个foo.h:

//file: foo.h
void hello(void);
Run Code Online (Sandbox Code Playgroud)

以及一个使用foo.c函数hello()的程序,名为prog.c:

//file: prog.c

#include "foo.h"

int main(void)
{
  hello();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

这三个文件都在同一目录下.然后我编译了foo.c:

gcc -fPIC -c foo.c
Run Code Online (Sandbox Code Playgroud)

并得到一个foo.o文件.然后我用ld创建了库文件:

ld -G foo.o -o libfoo.so
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用以下代码编译prog.c时:

gcc -o prog prog.c -lfoo
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

/usr/bin/ld: cannot find -lfoo
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我确信这是一种微不足道的路径问题,但我找不到解决方案.所以我的问题是,如果上面的这个过程是错误的,或者我必须将libfoo.so文件放在一个特殊的路径中.

另一个问题是,如果我使用g ++而不是gcc,这会如何变化.

谢谢.

编辑:

我知道我可以将prog.c和foo.c编译为prog.o和foo.o然后链接它们以生成可执行文件.但在我最初的问题中,我想以一种可以分发给将在自己的程序中使用我的函数的人的方式编译foo.c.

c compilation

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