问题列表 - 第17334页

C#受保护的成员通过基类变量访问

这可能看起来相当新手问题,但你能解释为什么方法Der.B()无法通过Base类变量访问受保护的Foo吗?这对我来说很奇怪:

public class Base
{
    protected int Foo;
}

public class Der : Base
{
    private void B(Base b) { Foo = b.Foo; } // Error: Cannot access protected member

    private void D(Der d) { Foo = d.Foo; } // OK
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# inheritance protected base-class

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

如何在Perl中调用存储在哈希中的函数名?

我确定这在文档的某个地方有所涉及,但我一直无法找到它......我正在寻找能够在类名称存储在哈希中的类上调用方法的语法糖(而不是简单的标量):

use strict; use warnings;

package Foo;
sub foo { print "in foo()\n" }

package main;
my %hash = (func => 'foo');

Foo->$hash{func};
Run Code Online (Sandbox Code Playgroud)

如果我首先复制$hash{func}到标量变量,那么我可以调用Foo->$func就好......但是缺少什么来启用Foo->$hash{func}它?

(编辑:我不是要通过在类上调用一个方法来做任何特殊的事情Foo- 这可能很容易成为一个受祝福的对象(在我的实际代码中);它只是更容易编写一个自包含的使用类方法的示例.)

编辑2:为了完整性,请回答下面的评论,这就是我实际在做的事情(这是在Moose属性糖库中,用Moose :: Exporter创建的):

# adds an accessor to a sibling module
sub foreignTable
{
    my ($meta, $table, %args) = @_;

    my $class = 'MyApp::Dir1::Dir2::' . $table;
    my $dbAccessor = lcfirst $table;

    eval "require $class" or do { die "Can't load $class: $@" };

    $meta->add_attribute( …
Run Code Online (Sandbox Code Playgroud)

syntax perl attributes reference moose

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

分隔标识符在Transact-SQL中被视为"最佳实践"吗?

我正在研究一些遗留SQL,并且作者分隔了每个列名和数据类型声明.请参阅以下内容:

CREATE TABLE SomeTable (
    [SomeDate]   [datetime] NOT NULL,
    [SomeInt]    [int]      NOT NULL,
    [SomeString] [nvarchar] NOT NULL
) ON [PRIMARY]
GO

在为SQL Server编写T-SQL时,这被认为是最佳做法吗?由于我现在正在维护此代码,我应该继续练习吗?

t-sql sql-server

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

Datasnap是否适用于多达8个非通信密集型双向多人游戏?

我正在构建一个需要以下内容的小型多层面板:

  • 它必须用Delphi编写
  • 必须支持Internet连接(不仅是LAN)
  • 通过HTTP工作
  • 支持一些加密的数据包(可能是自定义的)
  • 能够将命令发送到服务器
  • 能够从服务器接收响应
  • 最多可以将8个播放器连接到一台服务器
  • 能够将复杂对象(可能是JSON序列化)传递给服务器

您是否认为新的Delphi 2010 Datasnap可以在这种情况下成功使用,还是应该使用普通的旧TSocket?

delphi multiplayer datasnap delphi-2010

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

在Opera 10中默认访问127.0.0.1?

与其他浏览器(IE,FF,Chrome)不同,Opera 10不允许网站访问localhost中的内容.只有当将127.0.0.1明确添加到Opera中的受信任网站列表时才能正常工作 - 所有其他浏览器都不需要这样做.

有关如何以编程方式将其添加到Opera中的可信站点列表的任何建议(不太可能这样做),或者使用某些替代方法(例如我网站上的某种类型的跨域策略文件)使Opera命中localhost?

谢谢!

opera cross-domain

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

Perl(或其他) - ^ M问题

我正在尝试在Perl中的每个非空行文本文件的"开头和",结尾添加.

perl -pi -e 's/^(.+)$/\"$1\",/g' something.txt
Run Code Online (Sandbox Code Playgroud)

"在每个非空行的开头添加,但我有问题",.

输入示例:

bla
bla bla
blah
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:

"bla
",
"bla bla
",
"blah
",
Run Code Online (Sandbox Code Playgroud)

这是我真正想要输出:

"bla",
"bla bla",
"blah",
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

编辑:我现在在vim中打开输出文件(我之前在kwrite中打开它所以它不可见)我注意到^M每个之前的vim显示",- 我不知道代码中添加了什么.

linux perl

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

ASP.NET Rijndael解密错误:要解密的数据长度无效

好的,所以刚刚接受了密钥并且有一个44字符长的加密字符串,我现在无法解密(aarrgghh):

要解密的数据长度无效.

环顾四周并阅读各种帖子后,看起来好像转换为Base64String可能是问题,但我看不出它出错了 - 我看到的许多解决方案看起来与我的相同.再次,我真的很感激任何帮助 - 下面的摘录:

加密/解密功能

Private byteKey As Byte() = Encoding.UTF8.GetBytes("B499F4BF48242E05548D1E4C8BB26A2E")
Private byteIV As Byte() = Encoding.UTF8.GetBytes(",%u'm&'CXSy/T7x;4")

Private Function Rijndael(ByVal sInput As String, ByVal bEncrypt As Boolean) As String
    ' Create an instance of encyrption algorithm. 
    Dim _rijndael As New RijndaelManaged()
    ' Create an encryptor using key and IV - already available in byte() as byteKey and byteIV
    Dim transform As ICryptoTransform
    If bEncrypt Then
        transform = _rijndael.CreateEncryptor(byteKey, byteIV)
    Else
        transform = _rijndael.CreateDecryptor(byteKey, …
Run Code Online (Sandbox Code Playgroud)

asp.net encryption cryptography rijndaelmanaged

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

Java没有名称静态方法

这是什么?

public class ABC {
   public ABC() {
         System.out.println("world");
   }
   static {
         System.out.println("hello");
   }
}
Run Code Online (Sandbox Code Playgroud)

将打印:你好世界

我真的不明白这个,或者静态代码是什么样的方法.

java static-methods

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

哪个Maven GlassFish插件可以使用?

我一直在尝试.war通过Maven 集成在GlassFish V3中部署java .虽然我找到了一些插件,但它们中没有一个看起来非常活跃:

我从Eskato的Blog获得了最多的信息,它是在2008年3月写的,所以我不知道GlassFish Maven集成的状态是什么,我也找不到合适的插件.使用Maven GlassFish插件我取得了一些成功,但它仍然无法完全满足它所支持的所有目标,这使得一些命令无效.

有没有其他人能够成功整合Glassfish V3和Maven?如果是这样,您使用了哪些资源来完成它?

java maven-2 glassfish glassfish-3

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

$ this-> headLink()包括重复的脚本

就像我之前做的那样,我将以下代码用于我的新项目.

<?=$this->headLink()->appendStylesheet('/Layouts/admin/css/button.css');?>
<?=$this->headLink()->appendStylesheet('/Layouts/admin/css/inputText.css');?>
<?=$this->headLink()->appendStylesheet('/Layouts/admin/css/fancyTable.class.css');?>
Run Code Online (Sandbox Code Playgroud)

当我打开网站并查看源代码时,会有重复的css链接标记.

<link href="/Layouts/admin/css/button.css" media="screen" rel="stylesheet" type="text/css" ><link href="/Layouts/admin/css/button.css" media="screen" rel="stylesheet" type="text/css" >
<link href="/Layouts/admin/css/inputText.css" media="screen" rel="stylesheet" type="text/css" ><link href="/Layouts/admin/css/button.css" media="screen" rel="stylesheet" type="text/css" >
<link href="/Layouts/admin/css/inputText.css" media="screen" rel="stylesheet" type="text/css" >
<link href="/Layouts/admin/css/fancyTable.class.css" media="screen" rel="stylesheet" type="text/css" >

<link href="/Layouts/admin/css/button.css" media="screen" rel="stylesheet" type="text/css" >
<link href="/Layouts/admin/css/inputText.css" media="screen" rel="stylesheet" type="text/css" >
<link href="/Layouts/admin/css/fancyTable.class.css" media="screen" rel="stylesheet" type="text/css" >
<link href="/Layouts/admin/css/divine.css" media="screen" rel="stylesheet" type="text/css" >
Run Code Online (Sandbox Code Playgroud)

我的代码怎么了?

css zend-framework

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