问题列表 - 第11319页

我应该避免在Perl中嵌套if语句吗?

我正在做一些Perl并且看到我的嵌套"if"语句让我发疯.我设法在另一部分中使用防护块来减少其中一些,但我被困在这里.

您认为我可以保留代码,还是有一种"正确"的方式来重构以下内容?(我也承认对Perl来说比较新)

这实际上是一个子程序,要求用户输入列表的每个参数(外部文件).$ [3]是匹配模式,$ [2]是所考虑参数的默认值(如果没有则为NULL),$ _ [1]指定它是否是必需的.'next'语句引用下一个参数read(while循环).

在每个人的帮助下(谢谢!),这是最新版本.

100         if ( $input ne '' && ( $input !~ $match || $input =~ /'.+'/ ) ) {
101             print "! Format not respected. Match : /$match/ (without \' \')\n";
102             next;
103         }
104         if ( $input eq '' ) {
105             if ( $default eq 'NULL' ) {
106                 if ( $manda eq 'y' ) {
107                     print "! Mandatory parameter not filled in\n";
108                     next;
109                 }
110                 print …
Run Code Online (Sandbox Code Playgroud)

perl coding-style nested

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

Java度量单位转换库?

我有一个应用程序需要执行多个单位转换(公制为英制,英制为公制).

是否有现成的Java库可以做到这一点?或者我需要自己动手?(我最初的谷歌搜索被证明是无用的.)

java

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

C#中的内部类

直到最近,我还没有说过普通类和内部类/子类之间存在差异.

内部类的实例与其包含类的实例之间的关系是什么,内部类的目的/使它们与众不同的目的是什么?

c# nested-class

4
推荐指数
2
解决办法
2615
查看次数

无锁和无阻塞有什么区别?

在数据结构同步的背景下,有人可以澄清"无锁"和"非阻塞"之间的区别吗?这些术语似乎可以被很多人互换使用,但我还不确定某个地方是否隐藏着一些微妙的差异.

我的意思是无锁是"没有锁",非阻塞更像是保证进步.我怀疑一个暗示另一个而不是相反,我不确定.

参考文献欢迎.

synchronization locking nonblocking lock-free

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

使用有效示例隐藏在c#中的方法.为什么在框架中实现?什么是真实世界的优势?

任何人都可以用一个有效的例子解释隐藏在C#中的方法的实际用法吗?

如果使用new派生类中的关键字定义方法,则无法覆盖该方法.然后它与创建一个具有不同名称的新方法(除了在基类中提到的方法之外)相同.

有没有具体的理由使用new关键字?

.net c# oop polymorphism inheritance

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

Ruby如何处理字节/二进制?

我试图在套接字上发送一系列二进制字节,以满足我公司使用的特定标准.我公司之前没有人使用Ruby,但在其他语言中,他们一次发送一个字节的数据(通常使用某种"打包"方法).

我无论如何都无法动态创建二进制文件,或者根本创建字节(最接近我可以找到它如何将字符串转换为表示字符的字节).

我知道你可以这样说:

@var = 0b101010101

但是,如何将"101010101"形式的字符串转换为将string.to_i(2)生成的结果整数转换为实际二进制文件.如果我只是通过套接字发送字符串,那么只是发送ASCII为"0"和"1"而不是文字字符?

当然有一些方法可以在Ruby中本地执行此操作吗?

ruby binary byte

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

SubSonic 3.0.0.2 Structs.tt

我得到的错误似乎来自Structs.tt文件.我正在使用Northwind数据库,只使用Products表(我排除了所有其他表).我返回Json(Product.All()).

这是错误:

序列化"SubSonic.Schema.DatabaseColumn"类型的对象时检测到循环引用.这是堆栈跟踪:

用户代码未处理System.InvalidOperationException消息="序列化'SubSonic.Schema.DatabaseColumn'类型的对象时检测到循环引用." Source ="System.Web.Extensions"StackTrace:位于System.Web.Script.Serialization.JavaScriptSerializer的System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat). System.Web上的System.Web.Script.Serialization.JavaScriptSerializer.SerializeCustomObject(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)中的SerializeValue(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat). System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue中的Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat )在System.Web.Script.Serialization.JavaScriptSeri中 系统中的System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)中的alizer.SerializeCustomObject(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat). System.Web.Script.Serialization.JavaScriptSerializer.SerializeEnumerable中的Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)(IEnumerable enumerable,StringBuilder sb,Int32 depth,Hashtable objectsInUse, SerializationFormat serializationFormat)在System.Web.Script.Serialization.JavaScriptSerializer.SerializeVialue的System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)中,对象o,StringBuilder sb, Int32深度,Hashtable 在System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o,StringBuilder)中的System.Web.Script.Serialization.JavaScriptSerializer.SerializeCustomObject(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)中的objectsInUse,SerializationFormat serializationFormat) System.Web.Script.Serialization.JavaScriptSerializer上的System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)中的sb,Int32 depth,Hashtable objectsInUse,SerializationFormat …

subsonic t4 subsonic3

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

从另一个文件加载App.Config的部分

我喜欢将我app.config分成用户特定部分和特定于应用程序的部分.是否可以将其中一部分存储app.config在另一个文件中?

我已经尝试过了:

<!DOCTYPE cruisecontrol [<!ENTITY email SYSTEM "email.config">]  >
Run Code Online (Sandbox Code Playgroud)

但这不会加载.

还有其他可能性而不改变应用程序本身吗?

c# configuration app-config

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

哪些原因可能导致ShellExecute失败?

我有一个VB6应用程序,使用以下命令打开文件及其关联的应用程序

ShellExecute(0, "open", filename, params, vbNullString, vbNormalFocus)
Run Code Online (Sandbox Code Playgroud)

这非常有效.

现在我有一个客户(使用Adobe Reader运行XP)无法使用上述命令打开任何PDF文件.但是从Windows资源管理器中双击它时,同一个文件正在打开而没有任何问题.我还测试了我的机器上的文件名/路径组合,以排除这些问题.

我正在寻找任何有关我可以检查以确保ShellExecute工作的提示.或者是什么导致ShellExecute以这种方式失败?

vb6 registry winapi file shellexecute

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

c#向对象上下文添加新对象将返回"更新条目时发生错误",重复主键条目

我在尝试将对象添加到Entity Framework中的对象上下文时遇到问题.

这是代码:

//related object ids are retrieved from another context.
//since I thought the problem could be linked to object loaded in this context, I tried to
//close it and start on a fresh object context... 
int idetab = currentEtab.Id;
long idnivcycle = selectedNivcycle.id_nivcycle;
long idanscol = AnneeScolaireEnCours.id_annee_scolaire;
//and this context is closed
context.Dispose();


//This is the new object context
objectcontextEntities ctest = new objectcontextEntities();
//from where I retrieve all the objects I want to link to the object …
Run Code Online (Sandbox Code Playgroud)

c# mysql entity-framework object savechanges

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