问题列表 - 第40633页

在多个文件中使用导入的模块

这个问题有点笨,但我必须知道.有没有办法在其他导入的模块中使用导入的模块?

我的意思是,如果我这样做:

- 主文件 -

import os  
import othermodule  

othermodule.a()
Run Code Online (Sandbox Code Playgroud)

-othermodule-

def a():
  return os.path.join('/', 'example') # Without reimporting the os module
Run Code Online (Sandbox Code Playgroud)

文件无法识别os模块.有没有办法"重用"os模块?

python import module reusability

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

蓝屏后如何获取内存转储

我正在STOP: 0x0000007E编写的驱动程序在启动 ( ) 时遇到了一个可爱的 BSOD,我想加载内存转储以进行分析。然而,它不会被倾倒在任何地方。启动和恢复设置中的一切设置正确,但我没有得到转储文件,事件日志中也没有任何内容表明发生了转储。看起来甚至没有发生转储......

我知道导致它的确切代码行(对 的调用IoAttachDevice()),但我不确定为什么,并想查看DbgPrint输出以查看它究竟在哪里失败。在设置转储功能之前,Windows 可能会崩溃吗?如果是这样,我如何在发生故障时访问机器的状态?

更新:其他可能有用的信息:我在 Linux 主机上通过 VirtualBox 运行 Windows XP。

windows bsod device-driver

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

什么使Perl代码可维护?

我已经写了几年Perl了,它是我文本处理的首选语言(我工作的许多遗传学/基因组学问题很容易被简化为文本处理问题).Perl作为一种语言可能非常宽容,并且可以在Perl中编写非常差但功能强大的代码.就在前几天,我的朋友说他称Perl是一种只写的语言:写一次,理解它一次,并且永远不会尝试回去并在它完成后修复它.

虽然我有时一直在编写糟糕的脚本,但我觉得我还在Perl中编写了一些非常清晰且可维护的代码.但是,如果有人问我是什么使代码清晰可维护,我将无法给出自信的答案.

什么使Perl代码可维护?或者更好的问题是什么使Perl代码难以维护?让我们假设我不是唯一一个维护代码的人,而且像我这样的其他贡献者不是专业的Perl程序员,而是具有编程经验的科学家.

perl maintainability

23
推荐指数
5
解决办法
1891
查看次数


Python创建cookie,然后加载带有cookie的页面


我想从python程序访问一个网页.我必须设置cookie才能加载页面.
我使用了httplib2库,但我没有找到如何添加自己的cookie

resp_headers, content = h.request("http://www.theURL.com", "GET")
Run Code Online (Sandbox Code Playgroud)

如何创建具有正确名称和值的cookie,将其添加到函数中然后加载页面?
谢谢

python cookies httplib2 python-3.x

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

再次访问IEEE-754双(64位浮点)与长(64位整数)

我正在重新审视一个问题(如何测试数字转换是否会改变值?),就我所关注的问题而言,我已经完全解决了.问题是检测特定数值何时会溢出JavaScript的IEEE-754数字类型.之前的问题是使用C#,标记的答案完美无缺.

现在我正在执行完全相同的任务,但这次是在Java中,它不起作用.AFAIK,Java使用IEEE-754作为其双数据类型.所以我应该能够来回摆动它以强制失去精确度,但它往返.对此感到困惑,我开始深入研究Java,现在我真的很困惑.

在C#和Java中,long的最小值和最大值都是相同的:

long MIN_VALUE = -9223372036854775808L;
long MAX_VALUE = 9223372036854775807L;
Run Code Online (Sandbox Code Playgroud)

AFAIK,这些值超出了IEEE-754中可表示的数字,因为为指数和符号保留了固定位.

// this fails in browsers that have stuck with the pure ECMAScript Number format
var str = Number(-9223372036854775808).toFixed();
if ("-9223372036854775808" !== str) { throw new Error("Overflow!"); }
Run Code Online (Sandbox Code Playgroud)

这将false在Java中返回(value = -9223372036854775808L):

boolean invalidIEEE754(long value) {
    try {
        return ((long)((double)value)) != value;
    } catch (Exception ex) {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

这将false在Java中返回(value = -9223372036854775808L):

boolean invalidIEEE754(long value) {
    // trying to get closer to …
Run Code Online (Sandbox Code Playgroud)

javascript java double ieee-754 long-integer

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

如何分组彼此"接近"的纬度/经度点?

我有一个用户提交的纬度/经度点数据库,我试图将"关闭"点组合在一起.'关闭'是相对的,但现在似乎是~500英尺.

起初,似乎我可以按照前3个小数位具有相同纬度/经度的行进行分组(大约300x300的盒子,理解它在离开赤道时会发生变化).

但是,这种方法似乎很缺乏."接近度"与每个小数位所代表的距离不能显着不同.它没有考虑到两个位置在第三个(或任何)小数位可能有不同的数字,但仍然在该位置代表(33.123933.1240)的距离内.

我还仔细研究了A点和C点都与B点"接近"(但不是彼此)的情况 - 它们是否应该组合在一起?如果是这样,当D点"接近"C点(并且没有其他点)时会发生什么 - 它是否应该被分组.当然,我必须确定所需的行为,但如何实施呢?

任何人都能指出我如何做到这一点以及可以使用哪些不同的方法/方法?

我觉得有点像我错过了一些明显的东西.

目前,数据是一个MySQL数据库,由PHP应用程序使用; 但是,如果它们是实现这一目标的关键部分,我会对其他存储方法持开放态度.这里.

sql database location cluster-analysis geolocation

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

gdb如何为C++重建stacktrace?

我把整个问题分成了小问题:

  1. GDB能够使用哪种不同的算法来重建堆栈跟踪?
  2. 每个堆栈跟踪重建算法如何在高级别工作?的优点和缺点?
  3. 什么样的元信息编译器需要在程序中为每个堆栈跟踪重建算法提供工作?
  4. 还有相应的g ++编译器开关启用/禁用特定算法?

gdb g++ stack-trace

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

AudioQueueStart失败-12985

我制作了一个流媒体音乐播放器,它在前台运行良好.但在后台iOS4中,它不会自动播放下一首歌曲.(遥控器工作)原因是AudioQueueStart return -12985.

我已经检查了音频会话.它很好.我AudioQueueStart开始播放音乐时使用.你怎么能删除AudioQueueStart

- (void)play
{
    [self setupAudioQueueBuffers];    // calcluate the size to use for each audio queue buffer, and calculate the // number of packets to read into each buffer
    OSStatus status = AudioQueueStart(self.queueObject, NULL); 
}
Run Code Online (Sandbox Code Playgroud)

我在网上读到了关于AudioQueueStart失败主题的答案.

要检查的一件事是AudioSession首先处于活动状态.在我的情况下,我之前在开始播放新歌之前将会话设置为在歌曲更改之间处于非活动状态:AudioSessionSetActive(false);

一旦我删除了这个AudioQueueStart从后台工作得很好.

background-process audioqueueservices audiosession ios4

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

后台任务是解决此问题的方法吗?

我需要开发一个监控网络流量的企业应用程序.基本上,它检测用户是否处于Wi-Fi或蜂窝数据中,并保存在一段时间内发送和接收的字节数.我在AppStore看到了一个完成这项工作的应用程序.使用Apple提供的Reachability Sample检测wi-fi或蜂窝数据非常简单.我的问题是在应用程序处于后台时继续监视发送和接收的字节数.

由于它是企业应用程序,我使用UIBackgroundModes"voip"来避免应用程序被终止.我还安装了setKeepAliveTimeout方法,我能够每10分钟看一次日志,但是在方法运行后只有10秒钟.我的意思是,setKeepAliveTimeout让我的App每1分钟运行一次计时器10秒.

我认为在背景中的任务是否是我问题的最佳解决方案.

我会感激任何评论.

编辑:好的伙计们.这是完美的方式.

首先,您必须阅读:http: //www.christian-fries.de/blog/files/tag-ios.html

我试过这个并且它工作得很好.我们需要做的就是创建一个与主要线程分离的第二个线程.这样我们就可以永久地运行连续线程.您还必须在Apple的网站上查看GCD文档.

对于企业应用程序,您应该考虑的第二件事是将其设置为voip应用程序,这样iOS即使在重新启动后也会使您的应用程序运行.这是iOS必须保持voip Apps运行的特殊行为.

多数民众赞成.我希望它可以帮到你.

iphone multithreading background objective-c ios

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