问题列表 - 第38074页

什么结构是存储在内存中的Python对象?

说我有一个A类:

class A(object):
    def __init__(self, x):
        self.x = x

    def __str__(self):
        return self.x
Run Code Online (Sandbox Code Playgroud)

sys.getsizeof用来查看需要多少字节的实例A:

>>> sys.getsizeof(A(1))
64
>>> sys.getsizeof(A('a'))
64
>>> sys.getsizeof(A('aaa'))
64
Run Code Online (Sandbox Code Playgroud)

如上面的实验所示,A无论是什么,物体的大小都是相同的self.x.

所以我想知道python如何在内部存储一个对象?

python object python-internals

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

Application.Exit从调用线程为所有打开的表单引发`FormClosed`,生成无效的线程访问

我检查更新的例程是作为一个单独的进程运行的.退出应用程序需要更新,因此当找到更新时,对话框会询问用户是否要立即退出.如果他们这样做,代码(来自更新线程)调用Application.Exit().

但是,如果FormClosed需要关闭的任何表单的事件需要访问其控件,则会检测到无效的跨线程操作(这听起来很合乎逻辑).

你会如何解决这个问题?

谢谢,
CFP.

vb.net multithreading

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

DOMDocument :: validate()问题

我有一个很大的问题,PHP DOMDocument :: validate()似乎系统地询问了DTD.

当我想验证例如这里解释的XHTML文档时,这是一个大问题.

由于w3.org似乎拒绝来自PHP服务器的所有请求,因此使用此方法验证我的文档是不可能的......

那有什么解决方案吗?

谢谢你提前

[编辑]以下是一些准确性:

/var/www/test.php:

<?php
$implementation = new DOMImplementation();

$dtd = $implementation->createDocumentType
       (
         'html',                                     // qualifiedName
         '-//W3C//DTD XHTML 1.0 Transitional//EN',   // publicId
         'http://www.w3.org/TR/xhtml1/DTD/xhtml1-'
           .'transitional.dtd'                       // systemId
       );

$document = $implementation->createDocument('', '', $dtd);

$document->validate();
Run Code Online (Sandbox Code Playgroud)

[ http://] 127.0.0.1/test.php:

Warning: DOMDocument::validate(http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
 in /var/www/test.php on line 14

Warning: DOMDocument::validate(): I/O warning : failed to load external entity "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" in /var/www/test.php on line 14

Warning: DOMDocument::validate(): …
Run Code Online (Sandbox Code Playgroud)

php xml xhtml domdocument

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

是否可以对托管类使用boost :: serialization?

我们有很多使用boost :: serialization完美序列化的本机c ++类.

现在我们想将一些成员字段更改为property,因此我们可以在PropertyGrids中使用它们.当我们将类定义更改为ref class X时,我们得到了大量的编译错误:

#1: error C2893: Failed to specialize function template 'boost::archive::text_oarchive &boost::archive::detail::interface_oarchive<Archive>::operator <<(T &)' d:\someAddress\someFile.cpp 58

#2: error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::_Smanip<_Arg> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'boost::archive::text_oarchive' d:\someAddress\someFile.cpp 58

我们这里有很多小类,所以为每个类编写一个包装器会很麻烦!

这是我们使用的示例类:

ref class gps_position2
{
public:
    template<class Archive>
    void serialize(Archive & ar, const unsigned int version)
    {
        ar & seconds;
    }
public:
    gps_position(){};
    gps_position(float s)
    {
        this->seconds = …
Run Code Online (Sandbox Code Playgroud)

boost managed-c++ c++-cli boost-serialization visual-c++

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

使用inotify的正确方法是什么?

我想inotify在Linux上使用该机制.我希望我的应用程序知道文件何时aaa被更改.你能告诉我一些如何做到的样品吗?

linux inotify

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

cURL,获取重定向url到变量

我正在使用curl填写表格.完成帖子后,处理表单的其他脚本将重定向到另一个URL.我想将此重定向URL转换为变量.

php redirect curl

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

与li的jquery复选框

我有一系列的复选框,一切正常,除了他们的默认行为已被无意改变,所以我不能再检查它们是奇怪的,因为我使用这个jquery的原因是当他们检查时突出他们周围的李第一名.

有任何想法吗?

//Tag cloud
$(".tag-cloud li").toggle(
  function () {
    //$(this).filter(":checkbox").attr('checked', 'true');
    $(this).addClass("selected");
    return;
    //return $(this).filter(":checkbox").attr("checked", true);
  },
  function () {
    //$(this).filter(":checkbox").attr('checked', 'false');
    $(this).removeClass("selected");
    return;
    //$("#sortable").submit();
  }
);
Run Code Online (Sandbox Code Playgroud)

javascript checkbox jquery list jquery-selectors

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

php中gettext的完整示例

我一直在谷歌搜索最后一小时左右试图找到一个完整的工作示例的PHP文件中的gettext - 所有源文件,po文件,正确的路径等.只是一个"你好世界"与所有必需的文件.

我想知道是否有人有这样一个有效的例子.提前致谢.

php gettext internationalization

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

LEFT()与LIKE运算符之间的T-SQL速度比较

我正在根据某个nvarchar列的第一个字母而不是通常的列创建结果分页,这通常会在结果数量上进行分页.

我是否面临使用LIKEoperator或equality(=)运算符过滤结果的挑战.

select *
from table
where name like @firstletter + '%'
Run Code Online (Sandbox Code Playgroud)

select *
from table
where left(name, 1) = @firstletter
Run Code Online (Sandbox Code Playgroud)

我已经尝试在网上搜索两者之间的速度比较,但是很难找到任何结果,因为大多数搜索结果与功能有关LEFT JOINs而不是LEFT功能.

t-sql comparison sql-like

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

git stderr输出无法管道

我正在使用bash和zenity为git://链接编写图形URI处理程序,并且我正在使用zenity'text-info'对话框来显示git在运行时的克隆输出,使用FIFO管道.这个脚本长约90行,所以我不打算在这里发帖,但这里是最重要的一行:

git clone "$1" "$target" 2>&1 | cat >> /tmp/githandler-fifo &
cat /tmp/githandler-fifo | zenity --text-info --text='Cloning git repository' &
Run Code Online (Sandbox Code Playgroud)

我正在使用FIFO而不是直接管道来允许它们异步运行并允许在zenity窗口关闭时杀死git.

问题是,git输出中出现的唯一一行是第一行:

Initialized empty Git repository in /home/delan/a/.git/
Run Code Online (Sandbox Code Playgroud)

带有计数对象等的其他行不显示或显示在终端上.

目前的原因

目前关于为什么这不起作用的共识似乎cat是非阻塞并且在第一行之后退出,只是将其传递给zenity而不是其他.我的目标是强制阻止读取,并让zenity的文本信息对话框逐步显示所有输出.

git 在stderr上输出进度消息(除了"Initialized"消息之外的任何内容),但是当我尝试将stderr管道传输到文件或与stdout合并时,消息就会消失.

修复尝试1

我试图在C,面包和bwrite中编写cat函数的两个阻塞版本,如下所示:

#include <stdio.h>
main(int argc, char **argv) {
    int c;
    for (;;) {
        freopen(argv[1], "r", stdin);
        while ((c = getchar()) != EOF)
            putchar(c);
    }
}

#include <stdio.h>
main(int argc, char **argv) {
    int c;
    for (;;) {
        freopen(argv[1], "w", stdout);
        while ((c = getchar()) …
Run Code Online (Sandbox Code Playgroud)

git bash pipe named-pipes zenity

13
推荐指数
2
解决办法
9092
查看次数