小编JSB*_*ոգչ的帖子

setter,用于未在接口中定义的属性

如果我的界面只有getter的签名,例如:

public interface IInterface 
{
   object Id{get;}
}
Run Code Online (Sandbox Code Playgroud)

因此,当我拥有该类时,接口仅在任何已实现的类上指定Id的公共getter:

public class Simple : IInterface
{
  object Id
  {
    get{return something;} 
    set{ do something else;}
  }
}
Run Code Online (Sandbox Code Playgroud)

由于未在接口中定义setter,编译器会抱怨setter.但是我并没有就限制器的接口合同做出任何规定; 为什么接口坚持派生类的setter?

c# interface

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

关于$ variable-> PHP的一些故事是什么?

我已经看过这个用了很多,尤其是SimpleXML.

这是:

$row->unixtime
Run Code Online (Sandbox Code Playgroud)

就像这样做???

$row[unixtime]
Run Code Online (Sandbox Code Playgroud)

这叫什么,为什么/应该如何使用?

php oop

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

如何在一个页面内传递变量

我想知道如何将变量从表单传递到php页面.

谢谢.

编辑:

我在表单中有一些输入和提交按钮.我希望我的php页面搜索数据库并在单击提交按钮后显示相关表格.此处的所有操作都在一个页面中.

所以我想知道如何将变量从表单传递到同一页面上的php脚本.我很抱歉留下这么少的细节.

你现在能理解我的问题吗?再次感谢.

php forms variables

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

C#static - MSDN上的定义是什么意思?

使用static修饰符声明一个静态成员,该成员属于该类型本身而不是特定对象.

???

我在定义变量时遇到了这个静态关键字public int abc.当该变量的值改变withing的括号while,或内的括号if,或内的方法的托架,这些变化不是有效的,没有被反射,都还不知道括号外.所以只是一个热门试验.我将变量设为静态,所有问题都解决了.

但为什么??

c# variables static

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

使用事件处理程序的yield

我有一个方法Foo.LongRunningMethod(),它做了一些非常复杂的处理,可能会持续很长时间.一路上,它会Foo.InterestingEvent在遇到某种情况时触发.我希望能够公开这些事件的枚举,并且我希望能够在LongRunningMethod实际完成之前开始迭代.换句话说,我想要的是这样的:

public IEnumerable<InterestingObject> GetInterestingObjects()
{
    foo.InterestingEvent += (obj) => { yield return obj; }
    foo.LongRunningMethod();

    yield break;
}
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,因为你不能yield return从匿名方法(并且因为使用的方法yield无法返回void,我们的事件处理程序所做的那样)的合理原因.还有另一个成语允许我完成这个吗?或者这只是一个坏主意?

c# events yield

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

Perl RegEx在@之前找到电子邮件地址的一部分

我在Perl中有以下问题.我有一个文件,我在其中获得电子邮件列表作为输入.

我想在所有电子邮件地址的'@'之前解析字符串.(稍后我会将@之前的所有字符串存储在一个数组中)

例如.在:abcdefgh@gmail.com,我想解析电子邮件地址并提取abcdefgh.

我的目的是只获得'@'之前的字符串.现在问题是如何使用正则表达式检查它.或者是否有任何其他使用substr的方法?

虽然我在Perl中使用正则表达式:$ mail =〜"\ @",但它没有给我结果.

另外,我怎么会发现字符'@'在字符串$ mail的哪个索引中?

如果有人能帮助我,我感激不尽.

#!usr/bin/perl

$mail = "abcdefgh@gmail.com";

if ($mail =~ "\@" ) {
    print("my name = You got it!");
}
else
{
    print("my name = Try again!");
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,$ mail =〜"\ @"并没有给我想要的输出,但是($ mail =〜"abc")确实如此.

$ mail =〜"@"仅在给定字符串$ mail ="abcdefgh\@gmail.com"时才有效;

但就我而言,我将通过电子邮件地址获取输入.

没有逃脱角色.

谢谢,

汤姆

regex email indexing perl parsing

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

使用JScript查找操作系统名称/版本

我必须维护一个用JScript(NOT Javascript)编写的服务器端脚本,该脚本需要发现它正在运行的系统的操作系统.我怎样才能正确而有力地做到这一点?

javascript windows

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

在Ubuntu Eee上编译内核需要什么?

我正在尝试按照教程在Linux中创建自定义USB驱动程序,我希望在使用g ++的Ubuntu Eee的Eee PC上开发这个东西.不幸的是,按照教程我需要linux/module.h头文件.根据我的理解,我将需要编译内核以使其工作.我以前从未编译过内核,我发现的所有指令都是针对桌面Ubuntu的.

我在我的Eee上这样做,因为如果我能在课堂上使用它并在课堂项目中使用它,我会在课堂上获得额外的学分.

我关注的教程如下:http://www.linuxjournal.com/article/7353 ,在这里:http://www.linuxjournal.com/article/4786

c++ linux ubuntu linux-device-driver linux-kernel

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

如何使用Perl查找Mac OSX可执行文件的数据段?

我正在Perl中编写一个工具,需要在Mac OSX上的可执行文件中扫描某些二进制模式.为了避免产生很多误报,我想将搜索限制在可执行文件的数据/文本段中,不包括代码段和其他一些内容.我怎么能做到这一点?

macos perl

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

为什么C#编译器不能告诉该函数总是返回或抛出?

我有以下(简化)方法:

public bool DoWorkWithRetry()
{
    for (int remainingTries = Constants.MaxRetries; remainingTries >= 0; remainingTries--)
    {
        try
        {
            return DoWork();
        }
        catch (Exception ex)
        {
            if (remainingTries == 0)
            {
                throw new WorkException(
                        String.Format("Failed after {0} retries.", Constants.MaxRetries),
                        ex);
            }
            // fall through to retry
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我觉得这个方法要么退还要么抛出.但是,C#编译器向我抱怨not all code paths return a value.

  • 这是C#编译器代码分析的限制吗?
  • 或者是否有一些条件,我没有看到for循环可以完成没有投掷或返回?

c# code-analysis for-loop exception

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

什么是用于此问题的最佳算法

序列的平衡指数是指数,使得较低指数处的元素之和等于较高指数处的元素之和.例如,在序列A中:

A[0]=-7 A[1]=1 A[2]=5 A[3]=2 A[4]=-4 A[5]=3 A[6]=0
Run Code Online (Sandbox Code Playgroud)

3是均衡指数,因为:

A[0]+A[1]+A[2]=A[4]+A[5]+A[6]
Run Code Online (Sandbox Code Playgroud)

6也是均衡指数,因为:

A[0]+A[1]+A[2]+A[3]+A[4]+A[5]=0
Run Code Online (Sandbox Code Playgroud)

(零元素的总和为零)7不是均衡指数,因为它不是序列A的有效索引.如果你仍有疑问,这是一个精确的定义:整数k是序列的平衡指数,如果和只有当和.

假设零元素的总和等于零.写一个函数

int equi(int[] A);
Run Code Online (Sandbox Code Playgroud)

给定一个序列,如果不存在均衡指数,则返回其均衡指数(任意)或-1.假设序列可能很长.

language-agnostic algorithm math

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

从互联网上下载文件?

如何在C#中轻松地从Internet下载文件?

非常感谢你.

c# download

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