问题列表 - 第33141页

如何使用XML Twig将修改后的树保存到磁盘中

试过这个,但我得到一个0文件,这个错误.在未打开的文件句柄上打印()C:/Perl/site/lib/XML/Twig.pm第3036行.

#!c:\perl\bin\perl.exe
use strict;
use XML::Twig;

my $upd_file = "updev.xml" ;
my $main_file = "main.xml" ;

# get the info we need by loading the update file
my $t_upd= new XML::Twig();

$t_upd->parsefile( $upd_file);

my $upd_dev_id = $t_upd->root->next_elt( 'DEVNUM')->text;
my $upd_dev    = $t_upd->root->next_elt( 'DEVS');
my $upd_seg    = $t_upd->root ;

# now process the main file
my $t= new XML::Twig( TwigHandlers => { DEVS => \&DEVS, },
              PrettyPrint => 'indented',
            );
$t->parsefile( $main_file);
$t->flush;           # don't forget or the last closing tags …
Run Code Online (Sandbox Code Playgroud)

perl xml-twig

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

如何使用SqlCommand创建带参数化数据库名称的DATABASE?

简而言之.我有两个简单的助手:

    private SqlCommand CreateCommand(string text)
    {
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = connection;
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = text;
        return cmd;
    }

    void SetParameter(SqlCommand cmd, string p, string dbName)
    {
        cmd.Parameters.Add(p, SqlDbType.NVarChar);
        cmd.Parameters[p].Value = dbName;
    }
Run Code Online (Sandbox Code Playgroud)

这执行OK:

var cmd = CreateCommand("CREATE DATABASE Demo "+
            @"ON (FILENAME = N'c:\demo_data.mdf') "+ 
            @"LOG ON (FILENAME = N'c:\demo_data.mdf.LDF') "+
            "FOR ATTACH " +
            "GO");
cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

但这不是:

string dataBaseAttachText = "CREATE DATABASE @dbname " +
                              "ON (FILENAME = @filename) " +
                              "LOG ON (FILENAME …
Run Code Online (Sandbox Code Playgroud)

c# sql-server ado.net

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

JSF 2.0验证控制器

我是JSF/Java的新手,但我想知道是否有人知道创建自定义验证控制器的好方法.我的Web应用程序中有很多表单,其中的字段重叠,如名字,SSN或电子邮件.我想创建一个能够处理所有这些验证和消息的Controller.

这是一个好主意吗?我一直在网上查看文档,但看起来我发现他们将验证方法放在特定的bean而不是控制器中的每个例子.

任何关于实现类似事情的好方法的示例/建议的示例/链接都会很棒.

我正在使用JSF 2.0

java jsf jsf-2

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

Log4Net:如何获取Logger?

我已经使用Log4Net几个月了,我创建了一个新的Logger作为每个类的成员变量,如下所示:

// Member variables
private readonly ILog m_Logger = LogManager.GetLogger("MyClass");
Run Code Online (Sandbox Code Playgroud)

然后我从记录的类中的每个方法调用记录器,如下所示:

// Initialize
m_Logger.Info("MyClass.MyMethod() invoked.");
...
m_Logger.Debug("MyClass.MyMethod() did something...");
...
m_Logger.Info("MyClass.MyMethod() completed.");
Run Code Online (Sandbox Code Playgroud)

有没有理由不使用这种方法,还是有更好的方法来设置记录器?谢谢你的帮助.

c# logging log4net

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

如何更改Win32 API应用程序中的控件主题?

如果我在Win32 API中创建一个按钮,默认的conrol主题看起来像Windows 95/98按钮.我记得过去微软论坛告诉我如何获得XP风格,但我不记得如何做到这一点.有没有办法以编程方式或手动更改Win32应用程序中的控件主题?谢谢.

c c++ api winapi visual-styles

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

默认构造函数和虚拟继承

对于不提供默认构造函数的类,是否可以具有虚拟继承?

当前的菱形图(最简单的一个,没有提供默认构造函数的唯一更改)不编译(g ++ 4.4.3).

class A {
 public: 
  A(int ) {}
};
class B : virtual public A {
 public:
  B(int i) : A(i) {}
};
class C : virtual public A {
 public:
  C(int i) : A(i) {}
};
class D : public B, public C {
 public:
  D(int i) : B(i), C(i) {}
};
Run Code Online (Sandbox Code Playgroud)

谢谢,弗朗西斯科

c++

16
推荐指数
2
解决办法
5109
查看次数

有没有办法迭代指定的次数而不引入不必要的变量?

如果我想n在Java中迭代一次,我写道:

for (i = 0; i < n; i++) {
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

在Python中,似乎执行此操作的标准方法是:

for x in range(n):
    # do stuff
Run Code Online (Sandbox Code Playgroud)

与往常一样,Python更简洁,更易读.但是x困扰我,因为它是不必要的,并且PyDev产生警告,因为x从未使用过.

有没有办法做到这一点,不产生任何警告,并没有引入不必要的变量?

python iteration coding-style

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

char four [4] ="四"; 这个陈述的正确语义是什么?

int main(void)
{
    char four[4] = "four";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当编译为C++程序时,G ++报告

xxx.cpp:在函数int main()中:

xxx.cpp:3:错误:字符数组的初始化字符串太长

编译一个C程序时,GCC报告没有错误.

在我看来,正如我所料,赋值正确地将所有4个字节复制到变量中.

所以我的问题归结为......

在C中观察到的行为是正确的还是我在某处接触到未定义的行为,或者它是完全不同的东西?

c c++ arrays initialization string-literals

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

设置<sessionState cookieless ="AutoDetect"/>时,POST请求失败

考虑以下情况:

  • Web服务器正在运行.NET应用程序<sessionState cookieless="AutoDetect" />.
  • 客户端使用简单的HttpWebRequest(无cookie)将数据发布到它.

这个看似简单的案例导致重大失败.

由于.NET无法确定请求代理(HttpWebRequest)是否支持cookie,因此它会响应POST请求,并将302 Found重定向到同一位置:

  • AspxAutoDetectCookie响应中指定的cookie
  • AspxAutoDetectCookie在转发位置中命名的查询参数

然后请求代理请求新位置,这样HttpWebRequest做.当.NET AspxAutoDetectCookie在查询字符串中看到时,它知道这是一个重新请求,它可以通过查看命名的cookie AspxAutoDetectCookie是否在请求标头中来确定是否支持cookie .

问题是,大多数请求代理(Web浏览器HttpWebRequest)将302 Found视为303 See Other并将重新请求设置为GET,而不管原始HTTP方法如何!在初始POST请求中发送的任何数据都不会被转发.

正确的响应应该是307临时重定向,它不会更改请求方法.(对位置X的POST请求重定向到位置Y 的POST请求.)

有没有办法在.NET中更改此行为,以便POST请求不被销毁?

有关3xx重定向的信息

.net asp.net cookieless http-status-code-302 http-status-code-307

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

尝试设置CssClass属性时,Visual Studio 2010崩溃

很多时候,当我编辑.aspx文件并输入文件时CssClass=,Visual Studio IDE会挂起,然后崩溃并重新启动.很明显,当VS试图用可用的类填充Intellisense时,会发生这种情况.十分之九,我已经知道我想要什么课.有没有办法在CSS类上禁用Intellisense?或者还有其他事情发生了吗?

规格:Windows 7(基本主题,无Aero),Visual Studio 2010专业版,Pentium 4 2.4 GHz,2GB RAM

crash intellisense visual-studio-2010

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