问题列表 - 第13823页

ctypes内存管理:如何以及何时释放分配的资源?

我正在用Ctypes在Python中为C库编写一个小包装器,我不知道从Python分配的结构是否会在超出范围时自动释放.

例:

from ctypes import *
mylib = cdll.LoadLibrary("mylib.so")

class MyPoint(Structure):
    _fields_ = [("x", c_int), ("y", c_int)]

def foo():
    p = MyPoint()
    #do something with the point

foo()
Run Code Online (Sandbox Code Playgroud)

在foo返回后,这一点仍然"活着"吗?我必须打电话clib.free(pointer(p))吗?或者ctypes是否提供释放为C结构分配的内存的函数?

c python memory ctypes

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

IIS7上的经典ASP:拒绝在500内部服务器错误上向浏览器发送错误

我在IIS 7上运行经典ASP.

即使我将ASP"调试属性"配置为"将错误发送到浏览器= True",Web应用程序仍然会向浏览器发送错误并继续发送500内部服务器错误.

  • 我的浏览器未选中"显示友好HTTP错误消息".
  • 安装了失败的请求跟踪(不确定是否相关)
  • 发生在服务器上本地加载的网页和远程网站上
  • 应用程序池已集成(不确定是否重要)

有任何想法吗?

iis-7 asp-classic iis-7.5

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

在DropDown中添加"选择"项

我正在使用ASP.NET动态数据.在Insert.aspx页面中,我有几个下拉列表要选择.Dropdown表示的字段是数据库中的必填字段.因此下拉列表不会在下拉列表中显示"选择"作为默认选项.我想在下拉列表中显示的数据库的其他记录顶部添加"选择"选项.请注意,该字段不是必填字段,因此默认情况下,动态数据不会显示"选择"选项.我怎么能做到这一点?

asp.net dynamic-data

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

如何避免堆栈溢出?

我使用CSharpCodeProvider编译我的代码,并在结果汇编中动态创建某个类的实例.比我叫一些方法.如果方法有递归,我得到StackOverflowException,我的应用程序终止.

我该如何避免这种情况?

using System;
using System.Runtime.Remoting;
namespace TestStackOverflow
{
    class Program
    {
        class StackOver : MarshalByRefObject
        {
            public void Run()
            {
                Run();
            }
        }

        static void Main(string[] args)
        {
        AppDomain domain = AppDomain.CreateDomain("new");

        ObjectHandle handle = domain.CreateInstance(typeof (StackOver).Assembly.FullName, typeof (StackOver).FullName);
        if (handle != null)
        {
            StackOver stack = (StackOver) handle.Unwrap();
            stack.Run();
        }

    }
}
}
Run Code Online (Sandbox Code Playgroud)

有关:

什么是堆栈溢出?

.net c# .net-2.0

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

方法覆盖使用Interface

    interface I
    {
       void show();
    } 

    class A implements I
    {
    void show()
    {
       System.out.println("class A");
     }
    public static void main(String s[])
    {
      I i=new A();
      i.show();
      i.toString();
    }
  }
Run Code Online (Sandbox Code Playgroud)

Q>作为接口我不包含抽象方法toString()但仍然编译以下代码.怎么样?

当超类变量用于引用子类obj时,编译器首先搜索超类中的类似方法,如果未找到则给出错误.这里接口不包含toString()方法.

EX =>

class A
{
  void show()
  {
   System.out.println("show");
  }
}

class B
{
  void show()
  {
   System.out.println("show B");
  }

  void display()
  {
   System.out.println("display B");
  }

  public static void main(String s[])
  {
    A a=new B();
    a.show();           //will execute
    a.display();        //give error 
} 
Run Code Online (Sandbox Code Playgroud)

java

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

如何在编辑模式下在 UITableView 中添加额外的单元格?

您知道如何在表格进入编辑模式后在表格视图中显示某些单元格吗?就像编辑联系人时“联系人”iPhone 应用程序所做的那样。

也许我错了,但是在编辑联系人时,它看起来像是使用了分组的​​ UITableView。

我试过这个:

[self.tableView setEditing:YES animated:YES];
[self.tableView insertSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationBottom];
Run Code Online (Sandbox Code Playgroud)

我的表格在不编辑时只有 1 个部分,我想在编辑时添加一个额外的部分(为了简单起见),但是上面对“insertSections”的调用崩溃了(我的所有表格代表都很好地考虑了 1 或 2 个部分)根据 self.editing,我尝试在正常模式下显示两个部分,并且效果很好)

对于“numberOfSectionsInTableView”,我有:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    if (!self.editing) return 1;
    return 2;
}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uitableview

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

C#错误'方法'没有重载'getData'取'1'参数

我收到以下错误:

Error 49 No overload for method 'getData' takes '1' arguments 
Run Code Online (Sandbox Code Playgroud)

用这种方法在5号线上.

    [WebMethod]
    public string getVerzekerde(int bsn)
    {
        ZDFKoppeling koppeling = new ZDFKoppeling();
        return koppeling.getData(bsn);             
    }
Run Code Online (Sandbox Code Playgroud)

getData方法如下所示:

    public string getData(int bsn)
    {         
        using (new SessionScope())
        {
            ZorgVerzekerde verzekerde = PolisModule.GetVerzekerde(bsn);
            return "Verzekerde " + verzekerde.Naam;          
        }     
    }
Run Code Online (Sandbox Code Playgroud)

我真的不明白这里出了什么问题..在msdn网站上对这个错误的描述并没有帮助我.. http://msdn.microsoft.com/en-us/library/d9s6x486%28VS.80 %29.aspx

有解决方案的人?

c#

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

在哪里可以找到作为XAML的WPF经典主题?

我在WPF中创建一些自定义控件,因此需要为它们创建默认控件模板.为了帮助完成这个过程,我希望看到内置控件的控件模板的XAML作为参考.

我可以将PresentationFramework.Class dll打开到.NET Reflector中,但无法在其中找到任何内容.它似乎只有BAML而不是原始的XAML.

这可以在网上找到吗?或者是否有可以提取它的工具?

wpf xaml themes

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

经典ASP文本替换和UTF-8编码

我们有一个使用Classic ASP的网站.

我们的发布过程的一部分替换了文件中的值,我们在其中发现了一个错误,它将文件写为UTF-8.

这会导致我们的应用程序开始吐出垃圾.撇号作为一些编码字符返回.

如果我们然后删除说明此文件是UTF-8的BOM,那么之前呈现为垃圾的文本现在可以正确显示.

当遇到UTF-8文件时,IIS有什么不同的做法吗?

iis-6 utf-8 asp-classic

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

SQL SERVER 2008动态查询问题

我有一个动态查询,如下所示

Alter PROCEDURE dbo.mySP 
    -- Add the parameters for the stored procedure here
    (
        @DBName varchar(50),
        @tblName varchar(50)

    )

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
declare @string as varchar(50)
declare @string1 as varchar(50)

set @string1  = '[' + @DBName + ']' + '.[dbo].' + '[' + @tblName + ']'

set @string = 'select * from ' + @string1   

exec …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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