小编Nan*_* HE的帖子

Int32.Parse() VS Convert.ToInt32()?

intID1 = Int32.Parse(myValue.ToString());
intID2 = Convert.ToInt32(myValue);
Run Code Online (Sandbox Code Playgroud)

Which one is better and why?

c#

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

C中printf()的格式说明符%a

我正在阅读一本C语言书,它说的%f, %e, %g, %a是printf字符用于floatdouble数据类型.目前我%f, %e, %g完全可以理解.

我什么时候需要使用%a打印floatdouble输入数据?

你能告诉我一个例子吗?

c printf

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

修改C#中的XML现有内容

目的:我计划使用XmlTextWriter创建XML文件,并使用XmlNode SelectSingleNode(),node.ChildNode [?]修改/更新一些现有内容.InnerText = someting等.

用XmlTextWriter创建XML文件后,如下所示.

XmlTextWriter textWriter = new XmlTextWriter("D:\\learning\\cs\\myTest.xml", System.Text.Encoding.UTF8);
Run Code Online (Sandbox Code Playgroud)

我练习下面的代码.但未能保存我的XML文件.

XmlDocument doc = new XmlDocument();
doc.Load("D:\\learning\\cs\\myTest.xml");

XmlNode root = doc.DocumentElement;
XmlNode myNode;

myNode= root.SelectSingleNode("descendant::books");
Run Code Online (Sandbox Code Playgroud)

....

textWriter.Close();

doc.Save("D:\\learning\\cs\\myTest.xml");  
Run Code Online (Sandbox Code Playgroud)

我发现按照我的方式生产是不好的.有什么建议吗?我不清楚同一个项目中XmlTextWriter和XmlNode的概念和用法.感谢您阅读和回复.

c# xml xmlnode xmltextwriter

20
推荐指数
4
解决办法
10万
查看次数

"xsd:extension base = ....是什么意思?

这是什么意思?SubParameter类型是否包含MainParameter.type内容的所有信息?和属性MyIndex附加.

  <xsd:complexType name="SubParameter.type">
    <xsd:complexContent>
      <xsd:extension base="MainParameter.type">
        <xsd:attribute name="MyIndex" type="xsd:nonNegativeInteger"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
Run Code Online (Sandbox Code Playgroud)

谢谢.

xsd

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

我应该调用没有参数的Perl子例程作为marine()或marine吗?

根据我下面的示例代码,调用子例程有两种样式:subnamesubname().

#!C:\Perl\bin\perl.exe
use strict;
use warnings;

use 5.010;

&marine(); # style 1
&marine; # style 2

sub marine {
    state $n = 0; # private, persistent variable $n
    $n += 1;
    print "Hello, sailor number $n!\n";
}
Run Code Online (Sandbox Code Playgroud)

如果呼叫中没有参数,哪一个&marine();或哪个&marine;是更好的选择?

perl subroutine

14
推荐指数
3
解决办法
3357
查看次数

如何将List <string>转换为List <myEnumType>?

我没能转换List<string>List<myEnumType>.我不知道为什么?

string Val = it.Current.Value.ToString(); // works well here
List<myEnumType> ValList = new List<myEnumType>(Val.Split(',')); // compile failed
Run Code Online (Sandbox Code Playgroud)

原因myEnumType类型定义为字符串枚举类型,如下所示,

public enum myEnumType
{
    strVal_1,
    strVal_2,
    strVal_3,
}
Run Code Online (Sandbox Code Playgroud)

有什么不对的吗?感谢您的回复.

c# c#-2.0

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

如何删除Perl字符串中的空格?

如果我$myString用值声明了一个变量'3 '(注意空格).是否有任何函数可以删除返回值的空白区域.有点像SomeFun($myString) 回归'3'(没有白色空间).

#!C:\Perl\bin\perl.exe
use strict;
use warnings;
use Data::Dumper; 

my $fh = \*DATA; 

print Dumper parse_constant_spec( $fh ); 


# Parse a constant spec file. 
# Pass in a handle to process. 
# As long as it acts like a file handle, it will work. 
sub parse_constant_spec { 
    my $fh = shift; 

    my %spec; 

    # Until file is done: 
        # Read in a whole block 
    while( my $block = read_block($fh) ) { 

        # …
Run Code Online (Sandbox Code Playgroud)

perl

13
推荐指数
5
解决办法
9万
查看次数

如何使用SelectSingleNode获取属性值?

我正在解析一个xml文档,我需要找出gid(属性)值(3810).

基于SelectSingleNode().我发现找到属性名称和它的值并不容易.

我可以使用此方法还是必须切换到其他方式.

附上是我的代码.

如何使用bookOBJ获取属性值3810gid.谢谢.

我的test.xml文件如下

<?xml version="1.0" ?>
<root>
   <VersionInfo date="2007-11-28" version="1.0.0.2" />
   <Attributes>
      <AttrDir name="EFEM" DirID="1">
         <AttrDir name="Aligner" DirID="2">
            <AttrDir name="SequenceID" DirID="3">
               <AttrObj text="Slot01" gid="3810" unit="" scale="1" />
               <AttrObjCount value="1" />
           </AttrDir>
         </AttrDir>
      </AttrDir>
   </Attributes>
</root>
Run Code Online (Sandbox Code Playgroud)

我写了test.cs如下

public class Sample
{    
    public static void Main()
    {    
        XmlDocument doc = new XmlDocument();
        doc.Load("test.xml");

        XmlNode book;
        XmlNode root = doc.DocumentElement;

        book = root.SelectSingleNode("Attributes[AttrDir[@name='EFEM']/AttrDir[@name='Aligner']/AttrDir[@name='SequenceID']/AttrObj[@text='Slot01']]");

        Console.WriteLine("Display the modified XML document....");
        doc.Save(Console.Out);
    }
}
Run Code Online (Sandbox Code Playgroud)

[更新06/10/2010] …

c# xml xpath

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

如何在.pl和.bat文件中暂停控制台窗口?

据我所知,当我从windows命令行运行cs myConsoleApp.cs时,我可以通过添加以下代码来暂停控制台窗口:

Console.ReadLine();

那么如何在myConsoleApp.pl和myConsoleApp.bat中暂停控制台窗口?我只想监视控制台窗口中的运行结果.谢谢.

假设myConsoleApp.bat像这样:

taskkill /f /im "E1.exe"
taskkill /f /im "E2.exe"

pause 
Run Code Online (Sandbox Code Playgroud)

假设myConsoleApp.pl是这样的:

use strict;
use warnings;

print "Hello World!";

<>;
Run Code Online (Sandbox Code Playgroud)

perl batch-file

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

如何吞下所有异常并保护我的应用程序不会崩溃?

我发现了几个C#应用程序崩溃,以响应错误条件,如obj = nullobj.member = null.很多时候,来自3rdPartyApp界面的obj.并导致3rdPartyApp和MyCsApp崩溃在一起.

如何在所有可能的区域添加异常处理,以便我的应用程序可以在这些灾难性的情况下生存?向所有地方添加try-catch并从这种情况中恢复是一项挑战.

我怎样才能以现实,可靠和防弹的方式实现这一目标?

[更新:工业自动化控制]

结构体:

GUI(asp.net,c ++) - RuntimeApp(C++) - MyCsApp(cs) - 3rdPartyApp(Cs)

正常程序:

  1. HostApp - (通过以太网Cabele连接) - MyCsApp
  2. 操作员 - GUI - RuntimeApp - MyCsApp

异常情况:

  1. 一些非标准的操作程序;
  2. 发生了一些硬件问题;
  3. 等等

我最好处理所有异常情况.最重要的是,我必须考虑如何从情况中恢复过来.

c# exception-handling

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