问题列表 - 第42443页

python中的sleep()是否会阻止访问对象的变量?

我有一个对象是执行一个动作,然后在再次执行动作之前休眠1秒钟.但是,对象具有需要始终可访问的变量,无论它是否处于其一秒休眠期.当对象的执行被暂停时,它的变量是否无法访问?

这是Python.

谢谢.

编辑1:澄清"无法访问":

对象A具有对象B需要重复访问的变量x.对象A睡眠1秒钟.如果对象B在A睡眠时尝试使用x,是否会出现问题?

编辑2:忘了提两个对象作为单独的进程运行(我正在使用进程来避免GIL)

编辑3:

class QueueController(Process):
    def __init__(self):
        Process.__init__(self)
        self.queue_stream    = Queue()
        self.queue_language  = Queue()
        self.queue_expander  = Queue()
        self.queue_feature   = Queue()
        self.queue_classify  = Queue()
        self.db = connect_to_db()

    def run(self):
        # Every second, allow 10 more tweets from the raw_tweets db
        # enter the queue_stream to be processed
        value = 0
        while True:
            for i in db.raw_tweets.find().skip(value).limit(30):
                self.queue_stream.put(i)
                value+=30
                sleep(1)
Run Code Online (Sandbox Code Playgroud)

使用此QueueController类的另一个对象是否仍然能够使用'queues_'变量,即使它睡眠一秒钟?我担心睡眠会停止执行,但也会将这些queue_变量作为副作用进行访问.

python sleep

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

Python/Django:在runserver下登录到console,在Apache下登录到文件

print当我在运行我的Django应用程序时manage.py runserver,如何将跟踪消息发送到控制台(例如),但是当我在Apache下运行应用程序时将这些消息发送到日志文件?

我回顾了Django日志记录,虽然我对其高级用途的灵活性和可配置性印象深刻,但我仍然对如何处理我的简单用例感到困惑.

python django logging

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

算法之谜:具有随机访问,插入和移位的序列

描述一个数据结构,其中:

  • 任何项都由数组中的整数值索引
    • 整数可以索引单个值
    • 用于索引项目的整数是连续的:它们从1到n无孔
  • 使项目处于适当位置i(即:与整数相关联的项目i)应尽可能快
    • 随机访问
  • 在位置插入新项目i应该尽可能快
    • 这将任何项目从右移i
  • 在位置移除物品i也应该尽可能快
    • 这将左转变,从任何项目i+1

编辑:我忘记的一件小事:项目索引只能在添加/删除一个时移动,它们不能随机交换.

在本说明书中n是结构的大小(即:它包含多少项),当然i是通用整数(1 <= i<= n).


我是从我在教职员工遇到的那个人那里听到的.不知道这是一个面试问题,一个考试问题,只是一个谜语或什么,但我想这可能是一切.

如果我没记错的话(但是,嘿,它是在12月24日之前),他说这样的数据结构既可以通过O(sqrt n)插入/转移和O(1)访问时间实现,也可以O(log n)用于任何操作.


编辑:已经给出了一些正确的答案.如果您不想再考虑这个问题,请阅读它.

language-agnostic algorithm data-structures

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

在git中没有真正删除过的东西吗?

我正在学习git,通常我对VCS有点怀疑,因为我很难习惯它们.

我删除了一个名为"experimental"的分支,其中包含一些tmp文件,我在工作目录中看到了删除的文件,所以我摸不着头脑,想知道这是否正常,我是否可以把它带回来,以防我再次需要它等等.

我发现SHA提交了tmp文件并使用提供的sha重新创建了分支,并再次查看了所有文件及其当前内容.

我提交后,我在工作目录中所做的一切都可以恢复?

对许多人来说,这似乎是一个愚蠢的问题,但它有点让我着迷,所以我想知道极限

git

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

x86 asm崩溃的应用程序

char program[3] = { 0x6a,  0x0a, 0xC3 }; //push 10; ret;
char (*p)(void) = program;
printf("char = %c \n", p());
Run Code Online (Sandbox Code Playgroud)

这段代码崩溃了.为什么?

以下代码可以正常工作:

char program[3] = { 0x90,  0x90, 0xC3 }; //nop; nop; ret
void (*p)(void) = program;
p();
Run Code Online (Sandbox Code Playgroud)

c x86

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

在X轴或Y轴上翻转Drawable

似乎是一个愚蠢的问题,但我看不到任何方法使用Drawable类中的方法来做到这一点.然后我想也许我不得不以某种方式翻转画布......仍然找不到合适的方法.

我只需要在它的y轴上"翻转"Drawable ...中心y最好.我怎样才能做到这一点?

java android drawable

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

如何使用基于表单的安全性显示登录用户,JSF 2.0应用程序

我使用自定义Realm在GlassFish 3服务器上的JSF 2.0应用程序中配置了基于表单的登录.获取有关已登录用户的信息的最简单方法是什么,即用户名.

这可能吗?或者当前会话是否与安全角色相关联?如果是这样,是否有一些方法可以在不更改登录配置的情况下实现此目的?

简单地说,我想要的是显示一个简单的消息,如:

以用户名登录

在我的网页上.

security jaas java-ee jsf-2

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

剃刀视图和mvccontrib网格分页的问题

我有以下部分视图代码

@model IEnumerable<PDoc.Web.Models.UserDocModel>
@using MvcContrib.UI.Grid;
@using MvcContrib.UI.Pager;
@using MvcContrib.Pagination;

<div id="docList">
@Html.Grid(Model).Columns( column => {
    column.For( u => u.Description ).Named( "Description" );
    column.For( u => u.FileName ).Named( "File name" );
    column.For( u => u.FileSize ).Named( "Size" );
    column.For( u => u.UploadDate.ToShortDateString() ).Named( "Upload Date" );
    } ).Attributes( @class => "table-list" ).Empty( "No documents uploaded" )

    <div style="position:absolute; bottom: 3px; width: 95%;">
        @Html.Pager( (IPagination)Model )..First( "First" ).Next( "Next" ).Previous( "Previous" ).Last( "Last" ).Format( "{0}-{1} di {2}" )
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这会为编码的html呈现分页,如下面使用Chrome Developer …

asp.net-mvc mvccontrib mvccontrib-grid razor asp.net-mvc-3

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

是否有一个简单的例子向一般的"通用"程序员解释Lisp宏?

我最近和一位同事谈过,并试着告诉他(Common)Lisp的美丽.我试图以某种方式解释宏,因为我认为宏是Lisp的杀手特性之一,但我失败了 - 我无法找到一个简单易懂的简单易懂的例子("凡人"程序员(十年的Java经验,一个聪明的家伙,但很少有"高阶"语言的经验).

如果你不得不如何通过例子解释Lisp宏?

lisp macros common-lisp

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

在Perl中动态/递归地构建哈希?

我是Perl的新手,我正试图递归地构建一个哈希并且无处可去.我尝试搜索动态构建哈希的教程,但我能找到的只是关于哈希的介绍性文章.如果你指出我正确的方向或建议一篇好文章/教程,我将不胜感激.

我试图从一个文件中读取具有路径的文件

one/two/three
four
five/six/seven/eight
Run Code Online (Sandbox Code Playgroud)

我想建立像哈希一样的哈希

VAR = {
    one : {
        two : {
            three : ""
        }
    }
    four : ""
    five : {
        six : {
            seven : {
                 eight : ""
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我目前使用的脚本是:

my $finalhash = {}; 
my @input = <>;

sub constructHash {
    my ($hashrf, $line) = @_; 
    @elements = split(/\//, $line);
    if(@elements > 1) {
        $hashrf->{shift @elements} = constructHash($hashrf->{$elements[0]}, @elements ); 
    } else {
        $hashrf->{shift @elements} = ""; 
    }
    return $hashrf; …
Run Code Online (Sandbox Code Playgroud)

recursion perl hash perl-data-structures

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