我正在考虑向应用程序添加日志记录,我正在考虑使用Kiwi syslogd和免费软件库(clSyslog)将日志消息发送到守护程序.我简要地看了一下log4c,发现用VC++编译它会花费我比我更多的时间.
您使用和建议用于记录消息的工具是什么?
在尝试使我的一个python应用程序在连接中断的情况下更加健壮时,我发现调用urllib2创建的http-stream的read函数可能会永久阻止脚本.
我认为读取函数将超时并最终引发异常,但是当读取函数调用期间连接中断时,这种情况并不接近.
以下是导致问题的代码:
import urllib2
while True:
try:
stream = urllib2.urlopen('http://www.google.de/images/nav_logo4.png')
while stream.read(): pass
print "Done"
except:
print "Error"
Run Code Online (Sandbox Code Playgroud)
(如果您尝试使用该脚本,则可能需要多次中断连接才能达到脚本永远无法恢复的状态)
我通过Winpdb观看了脚本,并制作了脚本永远无法恢复的状态的屏幕截图(即使网络再次可用).
Winpdb http://img10.imageshack.us/img10/6716/urllib2.jpg
有没有办法创建一个即使网络连接中断也能继续工作的python脚本?(我宁愿避免在一个额外的线程中这样做.)
我正在寻找第一次在PHP中使用ORM.到目前为止,我的PHP项目相当小,ORM看起来有点矫枉过正.
我真的很喜欢NHibernate所以我希望有一个用于PHP的ORM可以工作并且配置类似于NHibernate.如果有一个像Fluent NHibernate这样流畅的界面会更好.
谢谢.
我试图浏览一些非常古老的FORTRAN代码并遇到以下声明:
IF (XKJ.GT.ACCY) THEN
Run Code Online (Sandbox Code Playgroud)
我浏览了整个代码,没有找到' ACCY ' 的声明.我假设它是一个内置的变量/常量/函数,但无法找到定义.我用Google搜索了它,并遇到了其他类似表达式的FORTRAN样本(但没有定义ACCY).
我查看FORTRAN代码已有20年了.任何人都知道' ACCY '是什么?
我是iPhone开发的新手.我想构建一个首先拥有UIViewController的应用程序,它将有一个按钮.现在点击按钮,它会加载UINavigation控制器.这是我接近的方式:
我创建了一个UIViewController类,我拿了一个
-(IBAction) PressMeFunc:(id) sender
Run Code Online (Sandbox Code Playgroud)
按下按钮.
然后我创建了一个UIView xib文件.我在IB中完成了所需的步骤.
然后在AppDelegate中,我将ViewController的实例添加为窗口的子视图.
这可以.
接下来,如何在按下按钮时加载导航控制器?
我知道如何从基于窗口的应用程序构建一个navigationController项目,但我很难将NavigationController作为UIView的子视图.
非常感谢您的帮助.
我正在使用Microsoft ODBC for Oracle驱动程序成功连接到Oracle 10g数据库.
没有参数的常规查询可以正常工作,但参数化查询就好像参数没有被传入一样.
恩.
--this works fine
Select * from tbl1 where column1 = 'test'
--this doesn't
select * from tbl1 where column1 = ?
--odbc string parameter 'test'
Run Code Online (Sandbox Code Playgroud)
这是我的连接字符串的样子:
"Driver={Microsoft ODBC for Oracle}; " & _
"CONNECTSTRING=(DESCRIPTION=" & _
"(ADDRESS=(PROTOCOL=TCP)" & _
"(HOST=" & pstrServer & ")(PORT=" & pintPort.ToString & "))" & _
"(CONNECT_DATA=(SERVICE_NAME=" & pstrPhysicalName & "))); " & _
"uid=" & pstrUserName & ";pwd=" & pstrPassword & ";"
Run Code Online (Sandbox Code Playgroud)
我正在为我的ODBC命令添加参数,如下所示:
arrOdbcParam(index) = New OdbcParameter("@paramName", paramValue) …
Run Code Online (Sandbox Code Playgroud) 我在尝试删除图像文件时遇到问题.我总是得到一个错误:IOExeption未处理.访问被拒绝,因为该文件正被另一个进程使用.
我不知道可能是什么过程以及如何解决它.
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) { Album album = GetAlbum(comboBox1.SelectedIndex); Photo photo = GetPhoto(comboBox1.SelectedIndex, comboBox3.SelectedIndex); txtPhotoPath.Text = Directory.GetCurrentDirectory() + "\\" + photo.SPath; lblExtention.Text = photo.SExtention; txtPhotoTitle.Text = photo.STitle; pctrbFoto.Image = Image.FromFile(foto.SPath).GetThumbnailImage(GetWitdth(photo.SPath, GetHeight(photo.SPath, 150)), GetfHeight(photo.SPath, 150), null, new IntPtr()); } private void btnChangePhoto_Click(object sender, EventArgs e) { Album album = GetAlbum(comboBox1.SelectedIndex); Photo photo = GetPhoto(comboBox1.SelectedIndex, comboBox3.SelectedIndex); File.Delete("Albums\\Images\\" + photo.STitle + foto.SExtention); photo.SExtention = lblExtention.Text; photo.STitle = txtPhotoTitel.Text; Photo.SPath = txtPath.Text; File.Copy(photo.SPath, "Albums\\Images\\" + photo.STitle + photo.SExtention); }
谢谢,Vinzcent …
我手动将ASP.NET MVC添加到现有的WebForms应用程序......感谢 本教程.
但是,现在我没有菜单选项(右键单击Controllers文件夹或Views文件夹)以显示Add Controller或Add View对话框.在创建一个全新的MVC项目时,我确实有这个.我怎样才能让visual studio意识到我在这个混合项目中使用MVC?
目前,在我的PHP脚本中,当用户尝试访问不存在或不属于该用户的内容时,我将用户重定向到自定义404未找到错误页面.像这样:
header('Location: http://www.mydomain.com/error/notfound/');
exit;
Run Code Online (Sandbox Code Playgroud)
我意识到上面的header()调用默认发送302重定向状态代码.
但是,我不明白的是,我应该发送404未找到的状态代码.在我重定向用户之前?或者当我显示/ error/notfound / page时?
谢谢你的帮助!
我有类似于以下的Perl代码:
# -- start --
my $res;
# run query to fetch IPv6 resources
while( my $row = $org_ip6_res->fetchrow_arrayref )
{
if( $row->[4] =~ /PA/ ) {
$res->{ipv6}{pa}{$row->[2]}++;
} elsif( $row->[4] eq 'PI' ) {
$res->{ipv6}{pi}{$row->[2]}++;
}
}
# -- stop --
Run Code Online (Sandbox Code Playgroud)
在$res
迭代查询结果之前没有设置过,但代码运行得很好.
当我在每个值之前放置print语句时,在两种情况下都会出现空白,但是如果在应用了增量之后出现了print语句,那么取决于组织拥有多少IPv6资源,我得到的值> = 1.
我的问题是,我是否认为这意味着Perl中未初始化的哈希键自动具有零值?
很抱歉,如果它是一个新手问题,但我只是不熟悉这样的结构,即$hashref->{foo}->{bar}++
尚未明确指定值$hashref->{foo}->{bar}
.提前致谢!