问题列表 - 第7579页

您使用哪种日志工具用于Windows?

我正在考虑向应用程序添加日志记录,我正在考虑使用Kiwi syslogd和免费软件库(clSyslog)将日志消息发送到守护程序.我简要地看了一下log4c,发现用VC++编译它会花费我比我更多的时间.

您使用和建议用于记录消息的工具是什么?

c++ windows logging

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

当连接中断时,读取urllib2创建的流永远不会恢复

在尝试使我的一个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脚本?(我宁愿避免在一个额外的线程中这样做.)

python urllib2

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

PHP ORM最像NHibernate的是什么?

我正在寻找第一次在PHP中使用ORM.到目前为止,我的PHP项目相当小,ORM看起来有点矫枉过正.

我真的很喜欢NHibernate所以我希望有一个用于PHP的ORM可以工作并且配置类似于NHibernate.如果有一个像Fluent NHibernate这样流畅的界面会更好.

谢谢.

php nhibernate orm

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

什么是Fortran保留字/变量ACCY?

我试图浏览一些非常古老的FORTRAN代码并遇到以下声明:

IF (XKJ.GT.ACCY) THEN
Run Code Online (Sandbox Code Playgroud)

我浏览了整个代码,没有找到' ACCY ' 的声明.我假设它是一个内置的变量/常量/函数,但无法找到定义.我用Google搜索了它,并遇到了其他类似表达式的FORTRAN样本(但没有定义ACCY).

我查看FORTRAN代码已有20年了.任何人都知道' ACCY '是什么?

fortran

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

从UIViewController加载UINavigationController作为子视图

我是iPhone开发的新手.我想构建一个首先拥有UIViewController的应用程序,它将有一个按钮.现在点击按钮,它会加载UINavigation控制器.这是我接近的方式:

  1. 我创建了一个UIViewController类,我拿了一个

    -(IBAction) PressMeFunc:(id) sender
    
    Run Code Online (Sandbox Code Playgroud)

    按下按钮.

  2. 然后我创建了一个UIView xib文件.我在IB中完成了所需的步骤.

  3. 然后在AppDelegate中,我将ViewController的实例添加为窗口的子视图.

这可以.

接下来,如何在按下按钮时加载导航控制器?

我知道如何从基于窗口的应用程序构建一个navigationController项目,但我很难将NavigationController作为UIView的子视图.

非常感谢您的帮助.

iphone objective-c subview uiview uinavigationcontroller

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

将参数与Oracle ODBC连接一起使用

我正在使用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)

vb.net oracle odbc

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

C#File.Delete,另一个进程正在使用的文件

我在尝试删除图像文件时遇到问题.我总是得到一个错误: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 …

c# error-handling

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

如何在ASP.NET MVC项目中获得"添加控制器"和"添加视图"菜单选项?

我手动将ASP.NET MVC添加到现有的WebForms应用程序......感谢 本教程.

但是,现在我没有菜单选项(右键单击Controllers文件夹或Views文件夹)以显示Add Controller或Add View对话框.在创建一个全新的MVC项目时,我确实有这个.我怎样才能让visual studio意识到我在这个混合项目中使用MVC?

asp.net-mvc

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

何时发送HTTP状态代码?

目前,在我的PHP脚本中,当用户尝试访问不存在或不属于该用户的内容时,我将用户重定向到自定义404未找到错误页面.像这样:

header('Location: http://www.mydomain.com/error/notfound/');
exit;
Run Code Online (Sandbox Code Playgroud)

我意识到上面的header()调用默认发送302重定向状态代码.

但是,我不明白的是,我应该发送404未找到的状态代码.在我重定向用户之前?或者当我显示/ error/notfound / page时?

谢谢你的帮助!

php header http http-headers

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

在Perl中,未初始化的哈希键是否具有默认值零?

我有类似于以下的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}.提前致谢!

perl hash default-value

8
推荐指数
2
解决办法
8695
查看次数