问题列表 - 第24416页

为什么在禁用CPython垃圾收集器时调用析构函数?

我试图了解CPython垃圾收集器的内部结构,特别是在调用析构函数时.到目前为止,行为是直观的,但以下情况让我感到震惊:

  1. 禁用GC.
  2. 创建一个对象,然后删除对它的引用.
  3. 该对象被销毁并调用_____del_____方法.

我以为只有启用垃圾收集器才会发生这种情况.有人可以解释为什么会这样吗?有没有办法推迟调用析构函数?

import gc
import unittest

_destroyed = False

class MyClass(object):

    def __del__(self):
        global _destroyed
        _destroyed = True

class GarbageCollectionTest(unittest.TestCase):

    def testExplicitGarbageCollection(self):
        gc.disable()
        ref = MyClass()
        ref = None
        # The next test fails. 
        # The object is automatically destroyed even with the collector turned off.
        self.assertFalse(_destroyed) 
        gc.collect()
        self.assertTrue(_destroyed)

if __name__=='__main__':
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

免责声明:此代码不适用于生产 - 我已经注意到这是特定于实现的,并且不适用于Jython.

python garbage-collection cpython

6
推荐指数
2
解决办法
424
查看次数

如何测试shell脚本中的行是否为空?

我有这样的shell脚本:

cat file | while read line
do
    # run some commands using $line    
done
Run Code Online (Sandbox Code Playgroud)

现在我需要检查该行是否包含任何非空格字符([\n\t\t]),如果不包含,则跳过它.我怎样才能做到这一点?

bash shell sh

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

文本索引与mysql中的整数索引

无论如何,我总是试图在表上有一个整数主键.但现在我在质疑这是否总是必要的.

假设我有一个产品表,每个产品都有一个全球唯一的SKU编号 - 这将是一个8-16个字符的字符串.为什么不把它变成PK呢?通常我会使这个字段成为一个唯一的索引,但后来有一个自动递增的int字段作为PK,因为我认为它会更快,更容易维护,并允许我做一些事情,比如轻松添加最后5条记录.

但就优化而言,假设我只是匹配全文字段而接下来正在进行文本匹配查询(例如像%%),你们可以想到任何不使用基于文本的主键的原因,很可能是类型VARCHAR()?

干杯,伊曼克

mysql indexing optimization

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

从服务器到服务器的http传输文件

使用html表单,我们可以使用enctype="multipart/form-data",输入type="file"等将文件从客户端上传到服务器.

有没有办法让文件已经在服务器上并以相同的方式将其传输到另一台服务器?

谢谢你的提示.

// 哇!这是我见过的最快的问答页面!!

html php file-upload

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

数据表的替代品

在我的Web应用程序中,我有一个动态查询,它将大量数据返回给datatable,并且通常使用不同的参数调用此查询.所以数据库已经用尽了.

我想获取没有参数的所有记录到对象,并在此对象上执行查询(可能与linq).所以数据库不会被用尽.

可以使用哪些对象代替数据表?

linq asp.net datatable

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

如何在django中获取'user'对象

我想得到现在登录的用户..

这该怎么做 ..

谢谢

这是我的代码:

ps=Position.objects.filter(name=User.username)
Run Code Online (Sandbox Code Playgroud)

更新:

ps=Position.objects.filter(name=request.user.username)
Run Code Online (Sandbox Code Playgroud)

return render_to_response(template_name, {
        "map_form": map_form,
        "map": map,
        "group": map, # @@@ this should be the only context var for the map
        "is_member": is_member,
        "ps":ps
    }, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

在HTML中:

var ps='{{ ps.name }}'
alert(ps)
Run Code Online (Sandbox Code Playgroud)

它什么都不打印?

为什么?

django

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

C#中具有显式接口的对象初始值设定项

如何在C#中使用具有显式接口实现的对象初始化程序?

public interface IType
{
  string Property1 { get; set; }
}

public class Type1 : IType
{
  string IType.Property1 { get; set; }
}

...

//doesn't work
var v = new Type1 { IType.Property1 = "myString" };
Run Code Online (Sandbox Code Playgroud)

c# explicit-interface

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

渲染网页到图片

我有URL的字符串.例如" http://google.com ".

有没有办法下载并将此页面呈现为图片文件?( "test.jpg放在")

我尝试使用WebBrowser控件来下载和渲染图片,但它只在WebBrowser以显示的形式放置时才有效.在其他方面,它只渲染黑色矩形.

但我想渲染图片没有任何视觉效果(创建,激活形式等)

.net c# browser

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

从richtextbox保存格式化文本

有没有办法,从richtextbox保存数据库格式?

我有richtextbox,这里的部分文字都是粗体.

string s = richtextbox.Text显然不起作用.

如果我能得到这个格式化文本如何将其保存在Ms Sql Server 2005中?

c# sql-server-2005 winforms

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

什么是DDL和DML

能否帮助我从头开始了解DDL和DML?

sql ddl dml

302
推荐指数
6
解决办法
42万
查看次数