问题列表 - 第41854页

为什么即使将setLayout()设置为null后setBounds()方法也不起作用?

通常setBounds()方法将被调用对象定位在指定的位置和指定的size..right?我创建了一个JFrame类,并演示了它在设置setLayout(null)的按钮上工作.然后我创建了一个扩展JPanel并在其中放入一些组件的类.这些组件的边界在方法中设置.此类的对象包含在扩展JFrame的类中.然后这个对象调用setBound()方法.但结果并未显示JPanel扩展类中的组件.cde片段如下.

class Administrator extends JFrame implements ActionListener
{
  public Administrator()
  {
    setTitle("Administration"); 
    setSize(500,500);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setLayout(null);    
    JButton newbutton=new JButton(" New.. ");
    newbutton.addActionListener(this);
    add(newbutton);
    newbutton.setBounds(100,100,100,25);
    setVisible(true);

    public static void main(String arg[])
    {
      new Administrator();
    } 

    public void actionPerformed(ActionEvent ae)
  {
    String act=(String)ae.getActionCommand();
    if(act.equals("New Registry..")||act.equals(" New.. "))
     {
        regPanel rgpnl=new regPanel();

        Dimension sz;
        sz=rgpnl.getPreferredSize(); 
        rgpnl.setBounds(800,800,sz.width,sz.height);       
        rgpnl.arrangeComponents();   
        add(rgpnl);


        repaint();
        setVisible(true);
     }
}
class regPanel extends JPanel 
{
  Label namelab;
  JTextField name;
  JButton do_register;
  public regPanel()
  {
    //Container   = get ();
    setLayout(null);

    namelab=new Label("Name :"); …
Run Code Online (Sandbox Code Playgroud)

java swing

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

Autofac ContainerBuilder.Build是一项昂贵的操作吗?

我开始使用Autofac,我似乎无法找到这个问题的答案.

另外,我什么时候应该调用ContainerBuilder.Build()?

我调用ContainerBuilder.Build()之后是否可以注册另一个类型或实例?

c# dependency-injection autofac

8
推荐指数
2
解决办法
6030
查看次数

历史/可审计数据库

这个问题与我在其他问题中可以找到的架构有关. 基本上在我的数据库中,我存储用户,位置,传感器等.所有这些都可以由用户在系统中编辑,并且可以删除.

但是 - 当编辑或删除项目时,我需要存储旧数据; 我需要能够在变更之前看到数据是什么.

数据库中还有不可编辑的项目,例如"读数".他们真的更像是一个日志.读数记录在传感器上,因为它是特定传感器的读数.

如果我生成一个读数报告,我需要能够看到读取时位置或传感器的属性.

基本上我应该能够重建任何时间点的数据.

现在,我之前已经完成了这项工作,并通过在每个可编辑表中添加以下列来使其运行良好:

valid_from
valid_to
edited_by
Run Code Online (Sandbox Code Playgroud)

如果valid_to = 9999-12-31 23:59:59则那是当前记录.如果valid_to等于valid_from,则删除记录.

但是,我对我需要用来强制执行外键一致性的触发器感到满意.

我可以通过使用"PostgreSQL"数据库的扩展来避免触发器.这提供了一个名为"period"的列类型,它允许您存储两个日期之间的一段时间,然后允许您执行CHECK约束以防止重叠周期.这可能是一个答案.

我想知道是否有另一种方式.

我见过人们提到使用特殊的历史表,但我真的不喜欢几乎每1个表维护2个表的想法(尽管它仍然可能).

也许我可以砍掉我的初步实施,以不打扰检查不属于"当前"记录的一致性 - 即只懒得去查制约记录中,其中的失效日期9999-12-31 23:59:59.毕竟,使用历史表的人似乎没有对这些表进行约束检查(出于同样的原因,你需要触发器).

有没有人对此有任何想法?

PS - 标题还提到了可审计的数据库.在我之前提到的系统中,总是有edited_by字段.这允许跟踪所有更改,以便我们始终可以看到谁更改了记录.不确定可能会有多大差异.

谢谢.

sql database database-design temporal-database

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

web.config的location元素中的多个路径

如何location在web.config 中的一个元素中指定多个路径?

<location path="Images">
    <system.web>
        <authorization>
            <allow users="?" />
        </authorization>
    </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

我们想将样式和图像添加到位置,例如<location path="images, styles">.

是否可以在位置元素中放置多个路径(我将如何做到这一点)?

asp.net web-config path

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

Typed DataSet中的事务

具有包含多个相关表的类型化数据集,以及在这些表之间定义的关系.当我处理数据源时,我正在添加,修改和删除记录,然后在每个表上调用update.

Requests        Reapprovals        UserRole
 RequestId ----- RequestId    ----- RoleId 
 Reason          RoleId  ----/      UserId 
Run Code Online (Sandbox Code Playgroud)

使用类型化数据集的原因是我必须检查现有数据以确定我是否正在添加,修改或删除记录......所以我需要完全转储我正在使用的所有内容(备选方案将是10,000在我逐个处理记录时对数据库进行查询.

我想要事务支持,但我没有看到使用类型化数据集的方法.例如,我在创建新的重新批准时创建了一个新请求.但是如果重新批准无法更新,我不想保留请求.

将更新调用置于a下TransactionScope意味着如果任何记录失败,它们都会失败.不是我想要的.

如何在类型化数据集中提交或回滚相关行?

c# transactions strongly-typed-dataset datafeed

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

建立包含propriatery库的maven项目

如何创建maven pom,这将使项目可构建,我可以直接将propriatery jar包括在我的项目中,而无需从存储库中获取它们吗?有没有人这样做过?

编辑:

我不希望通过使用依赖jar构建程序集使其可运行,我希望它是可构建的.因此,任何拥有此项目的人都能够构建它,即使在任何存储库中都找不到罐子.

java maven-2 maven

41
推荐指数
6
解决办法
10万
查看次数

目标c中的一个简单的人类

我开始学习目标c,我做了一个简单的人类,我得到6个错误,期望说明者 - 限定符列表' - '令牌之前

只是想知道是否有人可以向我解释我做错了什么,

谢谢

#import <Foundation/Foundation.h>
#import <Foundation/NSObject.h>
#import <Foundation/NSString.h>


@interface Person:NSObject
{
    NSString *firstName;
    NSString *lastName;


    -(void) setFName:(NSString *) theFirstName;
    -(void) setLName:(NSString *) theLastName;
    -(void) printName;
}
@end

@implementation Person
{

    -(void) setFName:(NSString *) theFirstName
    {
        firstName = [[NSString alloc]initWithString: theFirstName];
    }

    -(void) setLName:(NSString *) theLastName
    {
        lastName = [[NSString alloc]initWithString: theLastName];
    }

    -(void) printName
    {
        NSLog(@"The person's full name is",firstName,lastName);
    }

}

@end


int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

API架构

我正在设计API.我想知道我提出的是一个很好的解决方案:

我有一个存储库类型的数据层,通过将业务类转换为实体(从LLBL GEN生成,我不想直接使用实体作为我的业务对象,与数据库对话,因为我想保持它们简单并允许我交换到Entity Framework或其他一些mapper是我需要的)

我有一个WCF服务层,我正在使用它作为一种外观.它调用存储库层并将业务对象转换为DTO,并通过API服务调用将它们传递给客户端.客户端可以是ASPX网站,Silverlight应用程序,WPF应用程序,甚至是WP7应用程序.我保持运行的问题是当我想运行业务逻辑时,我必须将DTO发送回WCF服务然后再返回客户端.这对我来说似乎并不"正确".我不能把业务逻辑放在DTO中,因为这会破坏目的.但是,如果我希望在客户端上运行业务类型代码,那么在我的不同客户端中我会有大量的代码重复.

我的业务层不知道数据层,我的数据层知道业务层,我的外观层知道数据层和业务层以及DTO.这对API来说是一个糟糕的设计吗?任何人都可以给我任何建议吗?我只是通过在线阅读不同的文章了解了企业级应用程序.

谢谢!

c# api enterprise design-patterns

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

SMTP服务器需要安全连接或客户端未经过身份验证

我收到了这个错误

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first. e17sm974159fak.34
Run Code Online (Sandbox Code Playgroud)

Web.config文件

<mailSettings>
    <smtp deliveryMethod="Network"
                from="emailaccount@gmail.com">
        <network defaultCredentials="false" host="smtp.gmail.com" port="587"
                    userName="emailaccount@gmail.com"  password="12345678" />
    </smtp>        
</mailSettings>
Run Code Online (Sandbox Code Playgroud)

代码文件

public void Submit()
        {
            EnsureCurrentlyValid();
            // Send via email
            var message = new StringBuilder();
            message.AppendFormat("Date: {0:yyyy-MM-dd hh:mm}\n", DateTime.Now);
            message.AppendFormat("Email from: {0}\n", Name);
            message.AppendFormat("Email: {0}\n", Email);
            message.AppendFormat("Message: {0}\n", Message);
            SmtpClient smtpClient = new SmtpClient();
            MailMessage m = new MailMessage(
                "visitor@mydomain.com", …
Run Code Online (Sandbox Code Playgroud)

c# smtp asp.net-mvc-2

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

什么时候应该使用?

我想知道是否应该使用这两个:

void SomeClass::someFunc(int powder)
{
     this->powder = powder;
}

//and
void SomeClass::someFunc(bool enabled)
{
     this->isEnabled = enabled;
}
Run Code Online (Sandbox Code Playgroud)

我想知道后者是否必须正确或如果isEnabled =启用就足够了.

谢谢

c++

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