以下perl脚本(显示下)
打印以下XML文件,但XML有问题,因为在TEST字后面不必要的" "字符
<ROOT>
<FILE Name="TEST1 "/>
<FILE Name="TEST2 "/>
<FILE Name="TEST "/>ar
</ROOT>
Run Code Online (Sandbox Code Playgroud)
我认为" "字符是因为换行符(用反引号运算符读取命令输出到@myNames)似乎我的XML中现有" "的问题可以解决chomp命令
我的问题:在哪种方式需要在我的脚本中添加chomp命令以解决问题
我的perl脚本
#!/usr/bin/perl
use warnings;
use XML::LibXML;
my $doc = XML::LibXML::Document->new;
my $root = $doc->createElement('ROOT');
$doc->setDocumentElement($root);
my @myNames=` ls /var/tmp | grep FILE.xml | sed "s/.FILE.*//" `;
foreach (@myNames) {
my $objVar = $doc->createElement('FILE');
$root->appendChild($objVar);
$objVar->setAttribute('Name' , $_ );
}
my @lines = split /\n/, $doc->toString(1);
shift @lines;
foreach (@lines) {
print "$_\n";
}
Run Code Online (Sandbox Code Playgroud)
/ var/tmp下的文件
TEST1-FILE.xml
TEST2-FILE.xml
TEST-FILE.xml
Run Code Online (Sandbox Code Playgroud) 我试图获取表中整数字段的最大值.具体来说,我正在尝试在添加新发票时自动递增"InvoiceNumber"字段.我不希望这是数据库中的自动增量字段,但是,因为它是由用户控制的 - 我只是想要处理默认情况.现在,我正在使用
session.CreateCriteria<Invoice>()
.SetProjection(Projections.Max("InvoiceNumber"))
.FutureValue<int>();
Run Code Online (Sandbox Code Playgroud)
获取数据库中已有的最大发票号.这很有效,除非数据库中已有发票.然后我得到一个System.ArgumentException:值""不是"System.Int32"类型,不能在这个泛型集合中使用.改为FutureValue<int?>()没解决问题.有没有办法告诉NHibernate将空字符串映射为null?或者是否有更好的方法来完成我的目标?
异常的堆栈跟踪(至少是相关部分)是
NHibernate.HibernateException: Error executing multi criteria : [SELECT max(this_.[InvoiceNumber]) as y0_ FROM dbo.[tblInvoice] this_;
SELECT this_.ID as ID647_0_, this_.[NHVersion] as column2_647_0_, this_.[Description] as column3_647_0_, this_.[DiscountPercent] as column4_647_0_, this_.[DiscountDateDays] as column5_647_0_, this_.[PaymentDueDateDays] as column6_647_0_, this_.[Notes] as column7_647_0_, this_.[DiscountDateMonths] as column8_647_0_, this_.[PaymentDueDateMonths] as column9_647_0_, this_.[DiscountDatePeriod] as column10_647_0_, this_.[DiscountDateMonthlyDay] as column11_647_0_, this_.[DiscountDateMonthlyDayDay] as column12_647_0_, this_.[DiscountDateMonthlyDayMonth] as column13_647_0_, this_.[DiscountDateMonthlyThe] as column14_647_0_, this_.[DiscountDateMonthlyTheDOW] as column15_647_0_, this_.[DiscountDateMonthlyTheMonth] as column16_647_0_, this_.[DiscountDateMonthlyTheWeek] as column17_647_0_, this_.[PaymentDueDatePeriod] as column18_647_0_, this_.[PaymentDueDateMonthlyDay] as …Run Code Online (Sandbox Code Playgroud) 我有这种文字格式:
8/27/2009 8:23:06 AM
Thu Aug 27 12:42:22 2009
08/12/2009 20:22
Run Code Online (Sandbox Code Playgroud)
我需要得到这个:dd/mm/yyyy
怎么用C#Winform代码呢?
提前致谢
是否有一个实例,其中某些东西应该(或可以?)放在</body>和</html>标签之间?或者他们应该永远配对吗?
我正在阅读HTML5规范,它让我思考页面的基本结构.
在</html>标签之后是否有任何可以/应该放置的情况?它曾经是福音文件,文件刚开始<html>,但<!doctype...>改变了.是否有理由在文档结束时更改它?
在Clojure中测试列表是否包含给定值的最佳方法是什么?
特别是,这种行为contains?目前令我感到困惑:
(contains? '(100 101 102) 101) => false
Run Code Online (Sandbox Code Playgroud)
我显然可以编写一个简单的函数来遍历列表并测试相等性,但肯定有一种标准的方法可以做到这一点吗?
我一直在努力构建一个复杂的数据结构,它将返回一个字典.目前该类返回表单的字符串对象
{
cset : x,
b1 : y,
b2 : z,
dep : {
cset : x1,
b1 : y1,
b2 : z1,
dep : {
cset : x2,
b1 : y2,
b2 : z2,
dep : <same as above.it recurses few more levels>
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想将整个字符串对象转换为字典.我在其中一篇文章中阅读了使用pickle模块,但我不想将其序列化为某个文件并使用它.
参考:http://bytes.com/topic/python/answers/36059-convert-dictionary-string-vice-versa
如果可能的话,我正在寻找一些其他更简洁的方法.
知道任何这样的方式会很棒.
Apache mod_rewrite:解释我%{HTTP_HOST},特别是在使用addon域时
具有插件域的Apache服务器上的情境(目录树):
main-domain.com/
|
|_ .htaccess (just an empty file, no rule in here)
|_ index.html (shown when accessing http://main-domain.com)
|
|_ addon-domain-1.com/
| |
| |_ .htaccess
| |_ index.html (shown when accessing http://addon-domain-1.com or http://main-domain.com/addon-domain-1.com/)
|
|_ addon-domain-2.com/
|
|_ .htaccess
|_ index.html (shown when accessing http://addon-domain-2.com or http://main-domain.com/addon-domain-2.com/)
Run Code Online (Sandbox Code Playgroud)
让我们说"addon-domain-1.com/.htaccess"文件我有一些使用%{HTTP_HOST}的规则,如:
RewriteCond %{HTTP_HOST} ^something$
Run Code Online (Sandbox Code Playgroud)
是否%{HTTP_HOST}评估服务器上当前请求的URL的域???
所以如果要求:
%{HTTP_HOST} will be "addon-domain-1.com"?
Run Code Online (Sandbox Code Playgroud)
http://addon-domain-1.com(没有最终斜杠)
%{HTTP_HOST} will still be "addon-domain-1.com"?
Run Code Online (Sandbox Code Playgroud)
%{HTTP_HOST} will still be "www.addon-domain-1.com"?
Run Code Online (Sandbox Code Playgroud)
当要求:
好吧,这个问题有点惹恼了.我现在正在做这样的事情:
using (var session = _sessionFactory.OpenSession())
{
using (var transaction = session.BeginTransaction())
{
Car newCar = new Car();
newCar.name = "Jeep";
session.Save(newCar);
transaction.Commit();
}
}
Run Code Online (Sandbox Code Playgroud) 简短版本:将"5-"作为一个数字转换为表格作为数字的最佳方法是什么?
长版:这是问题,我有一个表,我正在读取由VARCHAR2组成的主要表.我从一些字段中获取数据并将其存储在另一个表中而不进行修改.在一个字段中,我得到"5-"并试图将其存储在NUMBER字段中,该字段抛出错误,因为它无法将其转换为数字.
谁能告诉我是否有最佳实践来处理这样的数据?这似乎是一个常见的财务问题.我相信我可以删除'-'s然后如果发现它贴在前面但我想输入最好的处理方法.