问题列表 - 第12347页

ReSharper与Visual C#冲突

这是在我安装ReSharper之后发生的.这是一个问题,如果我修复一个,另一个是警报,反之亦然.

private readonly System.ComponentModel.IContainer _components;
Run Code Online (Sandbox Code Playgroud)

R#尝试添加只读,如果它做VC#给出这个警告(而不是错误)

警告1字段'MFA.Visa.Form1._components'永远不会被赋值,并且将始终具有其默认值null C:\ Users\Athiwat\Documents\Visual Studio 2008\Projects\Visa\WindowsFormsApplication1\Form1.Designer.cs 8 59签证

那我该怎么办?

c# resharper visual-studio

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

java泛型设计问题(状态机)

我创建了一个状态机,并希望它利用java中的泛型.目前我没有看到我可以使这项工作的方式,并获得漂亮的代码.我确定此设计问题已经多次接近,我正在寻找一些输入.这是一个粗略的轮廓.

class State { ... }
Run Code Online (Sandbox Code Playgroud)

每个不同的状态对象只有一个副本(大多数是与静态最终变量绑定的匿名类),它具有每个状态的自定义数据.每个状态对象都有一个状态父(有一个根状态)

class Message { ... } 
Run Code Online (Sandbox Code Playgroud)

每条消息都是单独创建的,每条消息都有自定义数据.他们可以互相分类.有一个根消息类.

class Handler { ... } 
Run Code Online (Sandbox Code Playgroud)

每个处理程序只创建一次并处理特定的状态/消息组合.

class StateMachine { ... }
Run Code Online (Sandbox Code Playgroud)

当前跟踪当前状态,以及所有(State,Message) - > Handler映射的列表.它还有其他功能.我试图保持这个类通用,并使用类型参数对其进行子类化,因为它在我的程序中使用了很多次,并且每次使用不同的Message's/State's和Handler's.不同StateMachine的将有不同的参数给他们的处理程序.

方法A.

让状态机跟踪所有映射.

class StateMachine<MH extends MessageHandler> {
  static class Delivery {
    final State state;
    final Class<? extends Message> msg;
  }
  HashMap<Delivery, MH> delegateTable;
  ...
}

class ServerStateMachine extends StateMachine<ServerMessageHandler> {
  ...
}
Run Code Online (Sandbox Code Playgroud)

允许我为这个特定的状态机拥有自定义处理程序方法.可以覆盖handler.process方法的参数.但是,处理程序无法通过消息类型进行参数化.

问题:这涉及instanceof对每个消息处理程序使用健全性检查(确保它获得它期望的消息). …

java generics design-patterns state-machine

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

Ruby On Rails中的编组与ActiveRecord序列化

Marshalling和ActiveRecord Serialization有什么区别?

是否有任何特殊情况,最好使用一个而不是将对象保存到数据库?

ruby serialization ruby-on-rails marshalling

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

在数据库设计和查询方面,学习集理论有哪些投资回报?

我现在正在学习数据库 - 有些问题变得非常疯狂.我知道在查询优化期间,您有时可能会以不同的方式重写查询以最大限度地减少某些事情.我正在查看相关的子查询示例,并看到它导致与LEFT JOIN相同的结果集.

我认为可能在数学上(集合理论)它们可能是相关的,如果对套理论感到满意的人能够轻易地看到它.

我的问题是:从学习集理论中我会看到什么样的投资回报?我会看到任何投资回报吗?通过编写更多查询来学习数据库会更快,还是我应该花时间学习集合论?我不想堕落兔子洞.我想要善于数据库,但我需要尽快到达那里.

sql t-sql database database-design

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

Mono:设置一个程序,在启动时启动替代操作系统

我有一个在Windows下用C#3.5编程的应用程序.此应用程序也是单声道兼容的,因此它也用于MacOs和Linux操作系统.

我的应用程序中有一个"启动时启动"选项.现在,当操作系统不是Windows时,它是灰色的,因为我正在使用注册表.

但我正在寻找一种方法来为其他操作系统执行相同的操作.这对Mono来说应该是可行的.至少对于MacO(最新版本)和Linux系统(大多数是Ubuntu,如果它从一个发行版到另一个发行版不同)我需要它.

编辑:它是一个带有UI的"用户应用程序"...

c# mono

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

T-SQL,SQL Server和SQL之间有什么区别

我对SQL的了解已经足够了,但是阅读不同的文章我看到了T-SQL,SQL Server和SQL.它们都一样吗?这三者之间有哪些主要区别?

我知道SQL是ANSI标准.那两个呢?

sql t-sql sql-server

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

无法从主机访问VMWare来宾Web服务器

软件:Mac OS X 10.5.8上的VMWare Fusion 2.05(也适用于Vista上的VMWare Workstation 6.5.2,用于验证问题)访客:Ubuntu Server 9.04(也适用于Ubuntu Desktop 9.04,用于修复问题) )VMWare网络:桥接路由器:Apple TimeCapsule,最新固件

问题:

在guest上成功安装Django 1.1并启动Django的内置web服务器(监听127.0.0.1:8000)之后,我通过wget 127.0.0.1:8000(以及Ubuntu Desktop 9.04上的Firefox)进行了验证,确实服务器工作正常.

但是,我无法从主机连接到Django服务器.

特别:

在桥接模式下,客户操作系统具有IP 172.16.1.6(由TimeCapsule通过DHCP分配),主机OS具有IP 172.16.1.2(由TimeCapsule通过DHCP分配).我可以从主机成功ping客户端,也可以从guest虚拟机ping主机.但是无法从主机操作系统访问端口8000上的Django服务器.

是否必须启用任何配置设置才能将Django服务器从guest虚拟机路由到主机?在Ubuntu,VMWare(工作站或Fusion),Vista或Mac OS X中?

编辑:

我找到了解决方案.在调用django-admin.py runserver时,有一个记录的可选参数ipaddr:port.将其设置为172.16.1.6(而不是默认值127.0.0.1)可以启用从guest虚拟机到主机的正确路由.

django virtualization vmware

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

表 - 固定标题,可滚动主体,最强大/简单的解决方案?

可能重复:
带固定标题的HTML表格?

寻找创建具有可滚动主体和静态/固定标头的表的解决方案.

搜索周围似乎产生了许多片状代码,要么不在IE中工作,需要大量的Javascript和调整,要么是愚蠢的CSS hacks等.

说实话,如果是CSS hacks或Javascript的情况,我想我更喜欢使用Javascript选项.

我猜的另一种选择是将它全部放在一个div中,然后只滚动整个表格 - 但这有点不对劲:D

html javascript css html-table

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

寻找最优雅的代码调度程序

我认为问题很常见.您有一些输入字符串,并且必须根据字符串的内容调用函数.类似于字符串的switch().考虑命令行选项.

目前我正在使用:

using std::string;

void Myclass::dispatch(string cmd, string args) {
    if (cmd == "foo")
        cmd_foo(args);
    else if (cmd == "bar")
        cmd_bar(args);
    else if ...
        ...
    else
       cmd_default(args);
}

void Myclass::cmd_foo(string args) {
...
}

void Myclass::cmd_bar(string args) {
...
}
Run Code Online (Sandbox Code Playgroud)

并在标题中

class Myclass {
    void cmd_bar(string args);
    void cmd_foo(string args);
}
Run Code Online (Sandbox Code Playgroud)

所以每个foo和bar我都要重复四次(4次).我知道我可以先将函数指针和字符串提供给静态数组,然后在循环中进行调度,保存一些if ... else行.但是有一些宏技巧(或预处理器滥用,取决于POV),这使得有可能以某种方式定义函数,同时让它自动更新数组?所以我只需要写两次,如果内联使用,可能只写一次?

我正在寻找C或C++的解决方案.

c c++ design-patterns coding-style

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

困惑于LocalSystem和LocalService帐户

我是Windows服务编程的新手.在编写Windows服务时,我对如何设置帐户类型感到困惑.

如何选择或如何确定在编写服务时我们需要设置哪种帐户类型?

windows security windows-services localsystem

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