小编Ale*_*sky的帖子

提交时动态隐藏表单?

我不是一个大网络程序员,有一个朋友想让我帮他做点什么。

他希望能够有一个表单,一旦提交就会更改为“感谢提交”之类的内容,并使表单信息消失。他希望任何人都可以轻松使用它,这样他就可以将其提供给不同的人在他们的网站上使用。

我在想我可以使用 javascript 来做到这一点,但并不是 100% 确定。我想尽可能避免任何非 HTML 的内容,以便尽可能多的人使用它。

谢谢。

html dhtml

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

在switch语句中使用属性?

我在一个类中有一个switch语句,它根据代码文件中的某一行是否与该Command对象的特定代码匹配来生成Command对象.

像这样:

switch (line):
{
   case "#CODE1":
      return new Command1();
   case "#CODE2":
      return new Command2();
}
Run Code Online (Sandbox Code Playgroud)

我想把它变成这样的东西:

switch (line):
{
   case Command1.Code:
      return new Command1();
   case Command2.Code:
      return new Command2();
}
Run Code Online (Sandbox Code Playgroud)

我通过创建Command1的公共静态属性来尝试它,但编译器抱怨...

有没有办法按照这个意图做一些事情,编译器不会抱怨?

.net c# refactoring switch-statement

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

从C#中的结构返回"this"会发生什么?

好奇,当你从C#中的结构中返回关键字this时会发生什么?

例如:

public struct MyStruct 
{
  // ... some constructors and properties 1-3

  public MyStruct Copy()
  {
     return MyStruct(Property1, Property2, Property3);
  }

  // vs

  public MyStruct This()
  {
     return this;
  }
}
Run Code Online (Sandbox Code Playgroud)

.net c# struct

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

如何使用StringTemplate进行标准布局?

使用StringTemplate,有一个标准布局模板的正确方法是什么,例如:

<head>
..
</head>

<html>

$body()$

</html>
Run Code Online (Sandbox Code Playgroud)

我可以从我的应用程序设置主体模板,以便我使用的每个模板都使用这个基本布局?

谢谢.

stringtemplate

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

无法将Select()的结果转换为List <T>

我在这里错过了什么?

我想像这样简单地调用Select():

List<int> list = new List<int>();  
//fill the list
List<int> selections = (List<int>)list.Select(i => i*i); //for example
Run Code Online (Sandbox Code Playgroud)

而且我一直遇到麻烦.我错过了什么?

.net c# linq

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

如何编写正则表达式来捕获没有链接文本的链接?

如何编写正则表达式来替换没有链接文本的链接,如下所示:

<a href="http://www.somesite.com"></a>
Run Code Online (Sandbox Code Playgroud)

<a href="http://www.somesite.com">http://www.somesite.com</a>
Run Code Online (Sandbox Code Playgroud)

这就是我试图捕捉比赛所做的事情,并没有抓住任何比赛.我究竟做错了什么?

string pattern = "<a\\s+href\\s*=\\s*\"(?<href>.*)\">\\s*</a>";
Run Code Online (Sandbox Code Playgroud)

.net c# regex

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

如何获取哈希值的大小

我有一个哈希,每个值都是一个数组。

我想建立一个包含每个值/数组大小的新数组。

例:

哈希

{"A"=>["1", "2", "3"], "B"=>["b", "toto"]}
Run Code Online (Sandbox Code Playgroud)

结果

[3, 2]
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

ruby arrays hash

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

如果满足某个基于时间的条件,我怎么能有一个WinForms程序做一些**特定的事情?

如果满足某个基于时间的条件,我怎么能让WinForms程序做一些特定的事情

我以为我可以用两个线程做一些事情,其中​​一个线程运行正常程序,另一个线程仅循环检查基于时间的条件是否为真,当条件为真时它发出事件信号.

但是我不确定最好的方法.程序中的哪个位置我会调用两个线程?也许我在想这一切都错了?

你会怎么做?

更多信息: 它要做的是检查data.dat文件,看看它上次更新的时间.如果是一个月或更长时间,那么做具体的事情.这仍然可以通过计时器完成吗?

注意: 我认为注意System.Timers和System.Windows.Forms.Timer之间的区别可能很有用......

.net c#

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

帮助重构:介绍参数对象?

我有一些代码是相同的,除了一定的分配顺序发生在略有不同的顺序.

很容易将其分解为类型的方法参数int[],它表示顺序.

但是,我发现它并不是最清楚的.

另一种选择是将它们分解为类型的对象AssignmentOrders.我也可以对对象构造函数中的值进行验证,而这些值是我无法对数组进行的.这将是从书,"引入参数对象"重构重构.

我想知道这种特殊的重构是否过度,我应该坚持下去int[]

码:

原件的三个样本:

private static PersonDetails parseLine(String line, String deliminator, int[] orderOfSections) 
            throws Exception {
        String[] sections = line.split(deliminator);

        String value1 = sections[0].trim();
        String value2 = sections[1].trim();
        String value3 = sections[4].trim();
        String value4 = sections[2].trim();
        String value5 = sections[3].trim();

        //........
    }

private static PersonDetails parseLine(String line, String deliminator) 
            throws Exception {
        String[] sections = line.split(deliminator);

        String value1 = sections[1].trim();
        String value2 = sections[0].trim();
        String value3 = sections[2].trim();
        String …
Run Code Online (Sandbox Code Playgroud)

java refactoring parameter-object

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

如何生成随机值,这些值不会在"运行"数字中给我相同的值?

您好,我编写了这个OneAtRandom()扩展方法:

public static class GenericIListExtensions
   {
      public static T OneAtRandom<T>(this IList<T> list)
      {
         list.ThrowIfNull("list");
         if (list.Count == 0)
            throw new ArgumentException("OneAtRandom() cannot be called on 'list' with 0 elements");

         int randomIdx = new Random().Next(list.Count);
         return list[randomIdx];
      }
}
Run Code Online (Sandbox Code Playgroud)

使用此单元测试进行测试失败:

[Test]
        public void ShouldNotAlwaysReturnTheSameValueIfOneAtRandomCalledOnListOfLengthTwo()
        {
            int SomeStatisticallyUnlikelyNumberOf = 100;
            IList<string> list = new List<string>() { FirstString, SecondString };
            bool firstStringFound = false;
            bool secondStringFound = false;

            SomeStatisticallyUnlikelyNumberOf.Times(() =>
            {
                string theString = list.OneAtRandom();
                if (theString == FirstString) firstStringFound = true;
                if …
Run Code Online (Sandbox Code Playgroud)

.net c# random

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