好的,我试图从python脚本运行一个C程序.目前我正在使用测试C程序:
#include <stdio.h>
int main() {
while (1) {
printf("2000\n");
sleep(1);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
模拟我将要使用的程序,它不断地从传感器获取读数.然后我试图"2000"
从C程序读取输出(在这种情况下)与python中的子进程:
#!usr/bin/python
import subprocess
process = subprocess.Popen("./main", stdout=subprocess.PIPE)
while True:
for line in iter(process.stdout.readline, ''):
print line,
Run Code Online (Sandbox Code Playgroud)
但这不起作用.从使用print语句开始运行该.Popen
行然后等待for line in iter(process.stdout.readline, ''):
,直到我按下Ctrl-C.
为什么是这样?这正是我见过的大多数示例都是他们的代码,但它没有读取文件.
编辑:
有没有办法让它只在有东西被阅读时才能运行?
我正在运行Emacs 24.4 for Windows(通过Chocolatey安装)并尝试安装CIDER.
当我跑步时M-x package-install [RET] cider [RET]
,我明白了[No match]
.当我运行时M-x package-refresh-contents [RET]
,它挂在联系主机上:elpa.gnu.org:80
.
~/.emacs.d
填充了braveclojure.com推荐的GitHub仓库(这里).我重新安装了Emacs,我仍然遇到同样的问题.
我已经导入google play service library
了我的一个应用程序,现在我的eclipse挂起并且在我尝试仅运行此应用程序时内存不足.在发布之前没有错误消息,我只是尝试了几次但没有成功.
Eclipse向我展示了这条消息:
Unable to execute dex: Java heap space
Conversion to Dalvik format failed: Unable to execute dex: Java heap space
Run Code Online (Sandbox Code Playgroud)
在各种帖子中指出的eclipse.ini中增加内存之后,我得到了这个新错误:
Unable to execute dex: GC overhead limit exceeded
GC overhead limit exceeded
Run Code Online (Sandbox Code Playgroud)
在这里我的eclipse.ini:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:-UseCompressedOops
-Dorg.eclipse.swt.browser.DefaultType=mozilla
Run Code Online (Sandbox Code Playgroud)
有人能帮我吗?我不知道如何解决这个问题......
我维护了几个Visual Studio"网站项目"的网站.
我发现有几个这样的项目,Visual Studio会在我处理代码时经常冻结.某些网站项目不会发生这种情况,我还没有看到它发生在任何Web 应用程序项目上.
Microsoft.VisualStudio.Web.Host.exe
最大化其中一个CPU核心..cs
在App_Code
目录下打开一个文件.有时似乎会触发问题的其他操作:
我发现了使用Google的以下潜在相关问题,但它们似乎都没有包含变通方法或解决方案.
我有我的项目的build.xml,但即使是这一小段代码
<target name="init">
<tstamp/>
<!-- Create the build directory structure used by compile -->
<mkdir dir="${build}"/>
</target>
Run Code Online (Sandbox Code Playgroud)
它没有运行
控制台为空但进程处于活动状态.我仍然可以通过STOP按钮终止它
同时我也无法调试它,同样的东西活动过程在控制台没有输出,我可以永远等待!有任何想法吗?
编辑:感谢Peter的Loron问题我检查了工作区日志文件MyWorkspace/.metadata/.log在那里我看到了错误消息我用Google搜索它并发现这种情况发生了,因为我的Eclipse的位置发生了变化,但是ANT jar的路径仍然很旧.要修复你必须进入Preferences-> Ant-> Runtime并单击Restore Default它将拾取新jar位置并警告你没有tools.jar,从某处复制它并将其放在其他ant jar的同一文件夹中.
当我访问我的页面时,标题已正确加载,但一秒后,它将更改为"等待http://example.com ".
页面加载,但即使加载了所有内容后,标题仍然继续,但仅在IE选项卡中,因为在托盘中标题是应该的.
PS:Chrome不会发生这种情况.IE版本是10
问题的图像:
我的HTML代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico" />
<title>DataTables Editor example</title>
<style class="include" type="text/css">
@import "support/bootstrap/css/bootstrap.css";
@import "support/bootstrap/dataTables/dataTables.bootstrap.css";
@import "css/customTable.css";
</style>
<script class="include" type="text/javascript" charset="utf-8" src="../../../media/js/jquery.js"></script>
<script class="include" type="text/javascript" charset="utf-8" src="../../../media/js/jquery.dataTables.js"></script>
<script class="include" type="text/javascript" charset="utf-8" src="../../TableTools/media/js/TableTools.js"></script>
<script class="include" type="text/javascript" charset="utf-8" src="../../TableTools/media/js/ZeroClipboard.js"></script>
<script class="include" type="text/javascript" charset="utf-8" src="../media/js/dataTables.editor.js"></script>
<script class="include" type="text/javascript" charset="utf-8" src="support/bootstrap/js/bootstrap.js"></script>
<script class="include" type="text/javascript" charset="utf-8" src="support/bootstrap/dataTables/dataTables.bootstrap.js"></script>
<script class="include" type="text/javascript" charset="utf-8" src="support/bootstrap/dataTables/dataTables.editor.bootstrap.js"></script> …
Run Code Online (Sandbox Code Playgroud) 我试图在我的Android应用程序中调试持久性ANR("应用程序无响应").
我已阅读这些主题:
最重要的信息是使用StrictMode,我将这样做.
但是,我仍然想解释我反复看到的ANR堆栈的原因.首先,我没有看到任何主线程 - 而是在主"组"中看到许多线程,包括一个名为"waitForActivityStart"的线程.
我没有看到我的代码,所以我很困惑这个ANR是如何因为我自己的代码而发生的.我从我安装的库中看到的唯一代码是Google Analytics(GA),您可以看到标题为"GAThread"的代码.这可能是罪魁祸首吗?如果是这样,有人可以解释我如何从这份报告中推断出这一点吗?
这是我在运行4.2.2的Nexus 7上使用ADB提取的traces.txt的输出
----- pid 15370 at 2013-05-11 11:12:04 -----
Cmd line: com.appspot.myapp
DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
"waitForActivityStart" prio=5 tid=12 WAIT
| group="main" sCount=1 dsCount=0 obj=0x41d63a98 self=0x658cafd0
| sysTid=16096 nice=0 sched=0/0 cgrp=apps handle=1736692928
| state=S schedstat=( 27554000 13871100000 1319 ) utm=2 stm=0 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x41d63a98> (a java.util.Timer$TimerImpl)
at java.lang.Object.wait(Object.java:364)
at java.util.Timer$TimerImpl.run(Timer.java:214)
"Binder_5" prio=5 tid=32 NATIVE
| group="main" …
Run Code Online (Sandbox Code Playgroud) 目前的django文档告诉我这个:
django.setup()只能被调用一次.
因此,请避免将可重用的应用程序逻辑放在独立脚本中,以便必须从应用程序中的其他位置导入脚本.如果你无法避免,请将调用django.setup()放在if块中:
if __name__ == '__main__':
import django
django.setup()
Run Code Online (Sandbox Code Playgroud)
来源:调用django.setup()是"独立"Django使用所必需的
我在setup.py中使用入口点.这种方式我没有__name__ == '__main__'
.
如果你使用console_scripts,如何确保只调用一次django.setup()?
我应该在哪里放django.setup()
?
我有的实际错误:Django挂起.原因如下:https://code.djangoproject.com/ticket/27176
我想将我的应用程序移植到当前的django版本.更改为管理命令不是一种选择,因为其他(第三方应用程序)依赖于我的控制台脚本的存在.
每当我尝试在xcode中打开一个项目时,它就会在加载时停滞不前,永远不会完成.Xcode最终停止响应,我不得不强行退出.这发生在我的所有项目中,似乎在重新启动我的macbook后突然发生.
我试图删除并安装xcode,删除库中的整个开发人员文件,以及删除包内容中的数据文件.
更新:问题消失了,几天后什么也没做就回来了.很奇怪的问题
我有一个问题,在"写对象"时尝试执行git push挂起.这不是我在其他地方看到过的Windows和git-daemon的常见场景.这是Linux到Linux,使用ssh.在客户端和服务器上,git版本是1.7.8.6.
我尝试过以下方法:
git fsck
以及git gc
服务器和客户端回购我可以设置一个env变量来使git生成调试消息.没有什么有用的.
我已经和IRC的人详细谈过这件事了,我试过谷歌搜索它.我们无处可去.这里的任何人都可以帮我弄清楚出了什么问题吗?
谢谢!
更新:基于某人的建议,我做了一个strace -F
,并且它被卡在子进程中的select()上.我提供了整个跟踪,但stackexchange无法上传.无论如何,这是相关部分:
[pid 14414] getsockopt(3, SOL_SOCKET, SO_RCVBUF, [87872], [4]) = 0^M
[pid 14414] select(7, [3 4], [3], NULL, NULL) = 2 (in [4], out [3])^M
[pid 14414] read(4, <unfinished ...>^M
[pid 14433] <... write resumed> ) = 8192^M
[pid 14433] write(1, "\262\36\237\265\234\n\332W\26\271.\250\271W\34\250N\34*\341\247R\21\177\\Dq\23\27\211\270\25"..., 8192) = 8192^M
[pid 14433] write(1, "Y\343}z\367\31y\321)\254\236na\274\347*\253\247\264d\25\213\364\243\331\242\236\3222U3\246"..., 8192 <unfinished …
Run Code Online (Sandbox Code Playgroud)