问题列表 - 第11275页

32位和64位结构的大小

.NET结构设计指南中,它将结构的最大合理大小赋予16个字节.如何确定结构的大小,是否受运行程序的体系结构的影响?这个值仅为32位,还是两个拱门?

.net architecture struct

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

正则表达式从URL中提取子域名?

我有一堆域名来这样:

http://subdomain.example.com(example.com始终是example.com,但子域名不同).

我需要"子域名".

有耐心学习正则表达式的某些人可以帮助我吗?

regex

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

OOD和主题 - 对象混淆

假设我有一个门的定义:

class Door
{
    public void Lock()
    {
        // lock the door
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎对我有意义,至少在一段时间内.但现在,我不太确定.如果我有一个想要锁门的Person对象,他会调用aDoor.Lock().但在现实生活中,我们不会通过告诉门锁自己锁门.

似乎更准确的情况模型是能够直接修改门的状态的人,只要他有足够的力量来锁门.例如,aCat不能设置aDoor.IsLocked = true.如果它们支持参数,我可以看到如何使用属性执行此操作:

class Person
{
    public void LockDoor(Door door)
    {
        door.IsLocked(this) = true;
    }
}

class Door
{
    bool isLocked;

    public bool IsLocked(Person person)
    {
        set
        {
            if(person != null) // ensure there is a real person trying to lock the door
            {
                this.isLocked = value;
            }
        }
    }
}

static void Main()
{
    Person personFromThinAir = new Person();
    Door doorFromThinAir = new Door(); …
Run Code Online (Sandbox Code Playgroud)

c# oop

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

C#非通用枚举的非拳击转换为int?

给定一个通用参数TEnum,它总是一个枚举类型,有没有办法从TEnum转换为int而不用装箱/拆箱?

请参阅此示例代码.这将不必要地装箱/取消装箱.

private int Foo<TEnum>(TEnum value)
    where TEnum : struct  // C# does not allow enum constraint
{
    return (int) (ValueType) value;
}
Run Code Online (Sandbox Code Playgroud)

上面的C#是发布模式编译到下面的IL(注意装箱和拆箱操作码):

.method public hidebysig instance int32  Foo<valuetype 
    .ctor ([mscorlib]System.ValueType) TEnum>(!!TEnum 'value') cil managed
{
  .maxstack  8
  IL_0000:  ldarg.1
  IL_0001:  box        !!TEnum
  IL_0006:  unbox.any  [mscorlib]System.Int32
  IL_000b:  ret
}
Run Code Online (Sandbox Code Playgroud)

枚举转换已在SO上得到广泛处理,但我无法找到解决此特定案例的讨论.

.net c# enums boxing

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

是否有用于访问 Advantage Database Server 的 Python 模块?

正如标题所暗示的那样,我想知道是否有一个 Python 模块可以访问 Advantage Database Server (Sybase) 文件,例如 ADT 和 DBF。

我在网上搜索过,但找不到我要找的东西,这就是我想在这里提问的原因。

python database dbf module advantage-database-server

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

解决仅在生产中出现的错误的不同方法

作为一个对整个支持和bug修复环境相对较新的人和一个年轻的程序员,我从来没有遇到过只发生在Websphere环境中但不会发生在localhost测试环境中的bug,直到今天.当我第一次收到这个错误报告时,我很困惑为什么我无法在localhost测试环境中重现它.我决定尝试使用Websphere测试环境来查看会发生什么,并且我成功地重现了该错误.问题是我无法进行更改并构建到Websphere测试环境中.我只能对当地环境进行更改.鉴于这种障碍,有哪些方法可以解决这些类型的错误.或者甚至有任何方法论?有关如何处理此类问题的任何建议或帮助?

testing debugging websphere production

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

以编程方式确定我的盒子上安装了哪些JDK/JRE

有没有标准的方法来做到这一点?我意识到这可能与平台有关.我们的产品现在只在Windows上支持 - 所以我想这就是我现在感兴趣的东西.我能想到的唯一事情是扫描注册表或抓取文件系统.扫描文件系统似乎需要很长时间 - 并且注册表可能不可靠.我应该两个都做吗?还有其他建议吗?我试图寻找一个API,没有运气.

java windows install

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

Oracle和auto_increment/identity

在现代版本的Oracle中,是否有一些"标准"(存储过程,附加的CREATE语法等)方法来设置具有auto_increment/identity样式列的表,或者我们仍然无法手动创建表,创建序列,并创建触发器.

更新:我意识到Oracle没有auto_increment的概念.我感兴趣的是,如果任何标准Oracle工具已经自动化了序列和触发器的创建,或者如果DBA留下来创建所需的查询/命令来创建序列并触发它们自己.

oracle identity auto-increment

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

如何使用Perl自动化现有的Internet Explorer实例?

我正在努力控制一个IE预览控件,它是带有perl的外部Windows应用程序上的'Internet Explorer_Server'类.

Internet Explorer_Server是窗口的类名,我用Spy ++找到它.这是我的断言代码

$className = Win32::GUI::GetClassName($window); 
if ($className eq "Internet Explorer_Server") { 
    ... 
}
Run Code Online (Sandbox Code Playgroud)

我可以使用"Internet Explorer_Server"处理Win32::GUI::GetWindow,但不知道下一步该做什么.

windows perl internet-explorer automation win32ole

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

程序中消息传递的数据结构?

我正在尝试编写一个简单的RPG.到目前为止,每次我尝试启动它立即变得一团糟,我不知道如何组织任何东西.所以我重新开始,试图构建一个基本上是MVC框架的新结构.我的应用程序在Controller中开始执行,它将创建View和Model.然后它将进入游戏循环,游戏循环的第一步是收集用户输入.

用户输入将由View的一部分收集,因为它可以变化(3D View将直接轮询用户输入,而远程View可能通过telnet连接接收它,或者命令行视图将使用System.in ).输入将被转换为消息,每个消息将被提供给Controller(通过方法调用),然后可以解释消息以修改模型数据,或通过网络发送数据(因为我希望有一个网络选项) .

在联网游戏的情况下,该消息处理技术也可用于处理网络消息.到目前为止,我是否保持MVC的精神?

无论如何我的问题是,表示这些消息的最佳方式是什么?

这是一个用例,每条消息都用斜体显示:假设用户启动游戏并选择角色2.然后用户移动到坐标(5,2).然后他说公开聊天,"嗨!" .然后他选择保存并退出.

视图应该如何将这些消息包装成控制器可以理解的内容?或者您认为我应该有单独的控制器方法,如chooseCharacter(),moveCharacterTo(),publicChat()?当我转向网络游戏时,我不确定这种简单的实现是否有效.但在极端的另一端,我不想只是向控制器发送字符串.这很难,因为choose-character动作需要一个整数,move-to需要两个整数,聊天需要一个字符串(和一个范围(公共私有全局),在私有情况下,一个目标用户); 这一切都没有真正的设置数据类型.

任何一般性的建议都非常受欢迎; 我在合适的时间担心这件事吗?我是否正确地走向一条布局合理的MVC应用程序?有什么我忘了吗?

谢谢!

java model-view-controller

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