我目前在log4j中有以下模式布局.我想将Process id添加到日志文件中.我该怎么做?
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
Run Code Online (Sandbox Code Playgroud)
粘贴样本日志消息
2011-01-07 11:48:21,940 [main] INFO Testing1
2011-01-07 11:48:21,942 [main] INFO Test.common.ApplicationProperties - Used log4j
Run Code Online (Sandbox Code Playgroud)
"log4j.properties" [Read only] 26 lines, 884 characters
log4j.rootCategory=DEBUG, stdout, A1
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=WARN
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p (%c) %m%n
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.Threshold=DEBUG
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.A1.File=/homw/cus/logs/ccl.02.log
log4j.appender.A1.MaxFileSize=5MB
log4j.appender.A1.MaxBackupIndex=40
log4j.category.test.common.DBConnectionPool=WARN
log4j.category.test.common.DataBaseHandler=WARN
log4j.category.test.cttg.tables=WARN
log4j.category.test.middleware.tables=WARN
log4j.logger.org.apache.axis=ERROR
log4j.logger.org.apache.catalina=ERROR
Run Code Online (Sandbox Code Playgroud) 您好我有StringList的......在我的StringList如果ITEM_TYPE <>"备注"和gL_dept <>""会检查记录..如果在gl_dept记录有例如同一个值400 400,400,401..the值出来的2倍所以一次只添加400,然后它会转到下一条记录..但我的问题是当我做比较时,如果lstDept.indexOf(sdept)<> -1没有去这个语句,但它会回到这个语句.. if(tblSODitemtype)..如何将值添加到我的stringlist中..
lstDept := TStringList.Create;
tblSOD.DisableControls;
try
tblSOD.First;
while (not tblSOD.Eof) do begin
sDept := tblSODGL_DEPT.AsString;
if (tblSODITEM_TYPE.AsString <> 'REMARK') and (tblSODGL_DEPT.AsString <> '' ) then begin
if lstDept.IndexOf(sDept) <> -1 then begin
lstDept.add(tblSODGL_DEPT.asstring);
tblSOD.Next;
end;
end;
end;
finally
tblSOD.EnableControls;
lstDept.Free;
end;
Run Code Online (Sandbox Code Playgroud) 我有一个现有的delphi桌面应用程序,我正在重写为asp.net mvc应用程序.
桌面应用程序有大约120个excel报告.这些报告通常包含很少的命名单元格,其中包含设置信息(客户端ID等),一些数据查询返回到sql server数据和几个关键表.
要在桌面应用程序上生成报告,我使用ole自动化
我想在我的网络应用程序中这样做.但是,在服务器上不支持ole自动化,并且不起作用.我见过的所有excel组件似乎都不支持刷新查询和/或关键表.
目前,我最好的选择似乎是使用某些报表生成器重写报表并将这些报表导出到Excel.但是,生成的文件需要更长的时间来编写,功能更少(没有关键表),当然还有120个.
有关如何使用现有报告的任何建议?
更新
Excel安装在服务器上,与开发机器上的版本相同.
我的mvc代码是这样的:
objApp = new Application();
objBooks = objApp.Workbooks;
objBook = objBooks.Open(FileName);
objApp.DisplayAlerts = false; // don't warn if pivot table changed
objApp.ActiveWorkbook.RefreshAll();
objBook.SaveAs(newFileName);
Run Code Online (Sandbox Code Playgroud)
在开发机器上它工作正常,但在服务器上它在第一行失败
objApp = new Application();
Run Code Online (Sandbox Code Playgroud)
与System.UnauthorizedAccessException的:检索COM类工厂CLSID组件{00024500-0000-0000-C000-000000000046}失败,原因是以下错误:80070005次访问被拒绝.(来自HRESULT的异常:0x80070005(E_ACCESSDENIED)).
有没有人知道如何格式化数字并限制它只在PHP中显示1位小数?
例:
如何在php中格式化数字2.10到2.1?
我读到一个声明为成员函数的重载运算符是非对称的,因为它只能有一个参数而另一个自动传递的参数是this
指针.所以没有比较它们的标准.另一方面,声明为a的重载运算符friend
是对称的,因为我们传递两个相同类型的参数,因此可以对它们进行比较.
我的问题是,当我仍然可以将指针的左值与参考值进行比较时,为什么会选择朋友?(使用非对称版本提供与对称相同的结果)为什么STL算法仅使用对称版本?
c++ operator-overloading member-functions friend-function non-member-functions
这是我的代码:
<?php
$url = 'http://localhost:2304/index.php/testproj/files/add/';
$name = "test";
$fields = array(
'name'=>urlencode($name)
);
$fields_string = "";
foreach($fields as $key=>$value) {
$fields_string .= $key.'='.$value.'&';
}
rtrim($fields_string,'&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//execute post
$result = curl_exec($ch);
var_dump($result);
//close connection
curl_close($ch);
?>
Run Code Online (Sandbox Code Playgroud)
我正在尝试将发布数据发送到CodeIgniter控制器.我决定用CURL来完成这项工作.然而,它不起作用,当我把"等等"放在我的控制器中时,它不返回任何东西.当我直接访问URL时,它显示"blah".
我正在尝试在bash中读取多行制表符分隔文件.格式是预期的空字段.不幸的是,shell正在将彼此相邻的字段分隔符折叠在一起,如下所示:
# IFS=$'\t'
# read one two three <<<$'one\t\tthree'
# printf '<%s> ' "$one" "$two" "$three"; printf '\n'
<one> <three> <>
Run Code Online (Sandbox Code Playgroud)
...而不是期望的输出<one> <> <three>
.
这可以解决而不诉诸单独的语言(如awk)?
我有三个UTF-8蜇伤:
hello, world
hello, ??
hello, ?rld
Run Code Online (Sandbox Code Playgroud)
我只想要前10个ascii-char-width,以便括号在一列中:
[hello, wor]
[hello, ? ]
[hello, ?r]
Run Code Online (Sandbox Code Playgroud)
在控制台中:
width('??')==width('worl')
width('? ')==width('wor') #a white space behind '?'
Run Code Online (Sandbox Code Playgroud)
一个中文字符是三个字节,但在控制台中显示时只有2个ascii字符宽度:
>>> bytes("hello, ??", encoding='utf-8')
b'hello, \xe4\xb8\x96\xe7\x95\x8c'
Run Code Online (Sandbox Code Playgroud)
format()
当UTF-8字符混入时,python 没有帮助
>>> for s in ['[{0:<{1}.{1}}]'.format(s, 10) for s in ['hello, world', 'hello, ??', 'hello, ?rld']]:
... print(s)
...
[hello, wor]
[hello, ?? ]
[hello, ?rl]
Run Code Online (Sandbox Code Playgroud)
它不漂亮:
-----------Songs-----------
| 1: ?? |
| 2: ??? |
| 3: ?????? |
| 4: ????? |
| 5: ???(CUCURRUCUCU …
Run Code Online (Sandbox Code Playgroud) 我正在使用以下技术开发网站,
Ruby on Rails,(ruby 1.8.7,rails 2.3.5)Cassandra 0.6.8,
我想使用Lucandra索引Cassandra数据库,我该怎么做?是否有任何RESTful API或任何可用的Web服务,以便我可以将数据推送到索引数据库?如果有任何使用Lucandra的ROR示例,请分享,这真的有助于我们前进.或者指导我实现这一目标的一些步骤.
我谷歌搜索了3天,我没有在ROR中使用Lucandra的任何例子.
我们将提前感谢您的帮助