小编sta*_*NCT的帖子

在Perl中,如何在用户输入无效输入时要求用户重新输入输入?

我有一个Perl子程序,它要求用户输入.无论输入的输入是否为有效输入,我都会在子程序内部执行检查.

如果不是,我想再次调用子程序让用户输入有效输入.

我的子程序如下:

sub some_routine {    
    print "Enter a number to select   (1) Apple (2) Mango (3) grapes:"
    $value=STDIN;
    if($value =~ /[^1-3]/ ) {
        print "The input is not valid!";
        print "Do you want to continue selecting a fruit again (Y or N)?";
        $choice = STDIN;
        if( $choice eq "y") {
            ### I want to call the subroutine again to enter input ###
          } else {
            exit;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

那么如何递归子程序呢?

recursion perl subroutine

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

一个未知大小的数组,包含具有可变数值/属性的项目

我正在使用一个数据表,其中每行要存储3或4个字段,字段的类型不同,最佳字段数为3,我想要注意row_index(数据表中的行)因为我需要它.

所以像这样我想存储数据表中所有行的值(对于字段).

请给我一个示例,代码片段或有关如何使用行索引(也存储)的任何第n行构造/访问此信息的更多信息

c# asp.net arrays data-structures

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

可见性:在javascript中崩溃

我正在使用Ultrawebgrid进行申请:

当用户点击该特定行时,我正在使用textarea在行模板中列出我的应用程序中的错误...

所以当有任何错误时我需要texarea .....否则当没有错误时我甚至不想让row_template弹出.....我正在使用IE6.

我正在检查是否有任何错误使用javascript.so我必须使用javascript事件处理程序:: UltraWebGrid1_BeforeRowTemplateOpenHandler(gridName,rowId,templateId)

在哪里写下面给出的语句: document.getElementById("TextArea2").style.visibility ="collapse" 在上面的事件函数中

1)它显示javascript错误为 "无法获取可见性属性:无效的参数" 但行模板没有弹出..... ..只有错误来了....

2)当没有错误时,是否有任何代码可以阻止行模板.我的意思是没有pop_up没有错误

这是什么解决方案???

javascript ultrawebgrid

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

在VB6中Clong溢出

我在使用Clong数据类型时在VB 6.0中出现溢出错误,因为它的值非常大.怎么克服这个?还有其他可用的Clong数据类型高于数据类型吗?

vb6 types

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

如何检查字符串是否在C#中具有特定格式

我想检查字符串值是否是形式

i) 6.2.****.0

ii) 6.2.****.0000
Run Code Online (Sandbox Code Playgroud)

其中*表示1-9中的任何数字

如何使用C#实现这一目标?Pl让我知道哪种方式(用更少的代码)可以帮助我实现这个目标?如果我可以使用正则表达式,如何使用相同的方法来实现上述检查?

c# string format compare

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

启动EXE时出现SidebySideConfiguration错误

在CommandPrompt中启动带有参数的EXE时遇到并排配置错误.这个EXE是第三方EXE,它确保是一个工作的.

但它在我的系统中不起作用 - 我错过了什么吗?我在事件日志中使用了sxstrace来查看详细信息 - 以下是我得到的内容.我无法解释.

我已经在我的机器上安装了VS 2012 - 另外还有VC++ 2012/2010/2008可再发行软件包.

=================开始激活上下文生成.输入参数:Flags = 0 ProcessorArchitecture = x86 CultureFallBacks = en-US; zh ManifestPath = C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress\SourceCode\Soft_BIOS\bin\DvmuInstaller\Installer.exe AssemblyDirectory = C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress\SourceCode\Soft_BIOS\bin\DvmuInstaller\Application Config File = ----------------- INFO:Parsing Manifest File C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress \源码\ Soft_BIOS\BIN\DvmuInstaller\Installer.exe的.信息:清单定义标识是(null).信息:参考:Microsoft.VC90.DebugCRT,processorArchitecture ="x86",publicKeyToken ="1fc8b3b9a1e18e3b",type ="win32",version ="9.0.21022.8"INFO:参考:Microsoft.VC90.DebugMFC,processorArchitecture ="x86",publicKeyToken ="1fc8b3b9a1e18e3b",type ="win32",version ="9.0.21022.8"INFO:解析引用Microsoft.VC90.DebugCRT,processorArchitecture ="x86",publicKeyToken ="1fc8b3b9a1e18e3b",type =" Win32" 的版本= "9.0.21022.8".信息:解析ProcessorArchitecture x86的参考.信息:解决文化中立的参考.信息:应用绑定策略.信息:未找到发布者政策.信息:找不到绑定策略重定向.信息:开始装配探测.信息:没有在WinSxS中找到程序集.信息:尝试在C:\ windows\assembly\GAC_32\Microsoft.VC90.DebugCRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.DebugCRT.DLL中探测清单.信息:尝试在C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress\SourceCode\Soft_BIOS\bin\DvmuInstaller\Microsoft.VC90.DebugCRT.DLL中探测清单.信息:尝试在C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress\SourceCode\Soft_BIOS\bin\DvmuInstaller\Microsoft.VC90.DebugCRT.MANIFEST中探测清单.信息:尝试在C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress\SourceCode\Soft_BIOS\bin\DvmuInstaller\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.DLL中探测清单.信息:尝试在C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress\SourceCode\Soft_BIOS\bin\DvmuInstaller\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.MANIFEST中探测清单.信息:没有找到文化中立的清单.信息:结束装配探测. Microsoft.VC90.DebugCRT,ProcessorArchitecture用于= "86"公钥= "1fc8b3b9a1e18e3b",类型= "Win32的",版本= "9.0.21022.8". 错误:激活上下文生成失败.结束激活上下文生成.

side-by-side visual-studio

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

C#中字符串到mmm-yy的格式

我需要使用C#在ASP.net中执行一些日期操作.

  1. 我输入的日期应该是格式'Jul-05'(mmm-yy格式和字符串)...我怎么能用这个来检查???? 或者我如何用任何用户输入字符串来验证这一点???

  2. 验证之后,我需要将其与数据库中的值进行比较(比如列名称buy_period,其值为(例如)04/31/2007).

如何编写查询来比较两者?(因为两个日期的格式不同)

你可以帮助我吗???

c# datetime

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

找到1年前来自当前的DateTime

我想执行这个日期检查:

用户输入的日期不应少于当前日期的12个月前,例如

if date_value > '03-apr-2009'

如何编写.NET代码来执行此操作?

编辑:

我输入的date_value是字符串格式

[正如我所做的那样 ((System.DateTime)date_value).ToString("dd-MMM-yyyy") ]

所以现在我想与这个字符串(date_value)和DateTime.Now.AddYears(-1)进行比较

这样可以比较两个字符串???? (如果一个日期值>另一个)

或者我应该为比较做任何演员吗?

sql asp.net datetime

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