问题列表 - 第29399页

Android 使用 waitForDebugger 与 jdb 混淆

我想使用命令行在我的设备(Nexus One - 不是模拟器)上调试我的 Android 应用程序。

我对如何使用 jdb 与android.os.Debug.waitForDebugger.

假设我将以下代码放入我的主要活动中onCreate

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    android.os.Debug.waitForDebugger();
    int j = 10;
    int r = j;
}
Run Code Online (Sandbox Code Playgroud)

使用ddms我可以看到我的应用程序在启动时正在等待调试器(红色错误图标)。

但是,我不明白如何在调用后设置断点waitForDebugger()以便我可以开始单步执行。

显然,只需附加jdb即可立即继续运行应用程序而不会停止。

例如

jdb -attach localhost:8700
Run Code Online (Sandbox Code Playgroud)

有没有办法在运行之前预设断点jdb或开始jdb设置断点然后附加?

debugging android jdb

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

在覆盖后恢复本机转义函数的方法?

我不知道你能做到这一点,直到我在一个棘手的bug上碰到我的头撞墙,最后发现我们失败了因为一些jquery插件覆盖了逃生功能.所以这将提出一个警告和docwrite null:

escape = function(a){alert(a)}
document.write(escape("Need tips? Visit W3Schools!"));
Run Code Online (Sandbox Code Playgroud)

凉!(不).

有没有办法恢复原生转义功能?

javascript

5
推荐指数
2
解决办法
1233
查看次数

在Ruby中,如果"global_variables.class"返回"Array",那么如何判断global_variables是数组还是方法?

在Ruby中,如果global_variables.class返回Array,您如何判断global_variables数组还是方法?

ruby types class

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

如何设置目录分隔符以匹配操作系统?

我正在编写一个qt应用程序,其目标是可移植到3个主要操作系统.

我正在使用QFileDialog选择一个文件夹,然后将其添加到QListWidget.但是,即使我在Windows上,文件夹名称也将作为E:/ media返回.我希望它能返回E:\ media

我可以使用简单的字符串替换,但是在Linux/Mac上,使用\ home\user\Documents看起来很奇怪

我的代码如果有帮助:

void LibrariesForm::on_addButton_clicked()
{
    QString dir = QFileDialog::getExistingDirectory(this, tr("Select Folder"), "/", QFileDialog::ShowDirsOnly);

    if (dir.isNull() == true)
    {
        return;
    }

    ui->librariesList->addItem(new QListWidgetItem(dir, ui->librariesList, 0));
}
Run Code Online (Sandbox Code Playgroud)

qt qfiledialog

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

为什么php://输入可以多次读取,尽管文档说不然?

PHP文档的状态php://input只能读一次.

在我的应用程序中,我需要读取它两次,一次用于身份验证,一次用于实际处理内容,两个函数都由不同的独立模块处理.疯狂的是:它有效.

我可以指望在任何地方工作,或者这是我的PHP版本(5.2.10)中的侥幸?我能找到的关于这个的唯一文档就是说它不应该工作,没有提到版本限制.


在丹尼斯的预感之后,我做了这个测试:

$in = fopen('php://input', 'r');
echo fread($in, 1024) . "\n";
fseek($in, 0);
echo fread($in, 1024) . "\n";
fclose($in);
echo file_get_contents('php://input') . "\n";
Run Code Online (Sandbox Code Playgroud)

冰壶:

$ curl http://localhost:8888/tests/test.php -d "This is a test"
This is a test

This is a test
Run Code Online (Sandbox Code Playgroud)

显然它只限于每个打开手柄一次读取.


更多的挖掘表明php://input,对于PUT请求确实只能读取一次.上面的示例使用了POST请求.

php post inputstream

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

SSL 无需客户端证书即可工作

有件事我不明白,当我根本不放证书时,SSL 连接成功建立,我想知道服务器如何在没有客户端证书的情况下解密消息。

客户端证书的用途是什么?

谢谢

asp.net security ssl

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

如何从HttpServlet关闭HTTP连接

我在Tomcat 6.0.26中运行servlet.servlet通过HTTP POST接受来自客户端的文件上载.我想停止从HttpServlet端上传文件.我没有运气,尝试了以下方法:

  1. 关闭请求输入流
  2. 发送错误代码HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE并刷新响应
  3. 在过滤器中执行1和2

我用谷歌搜索,但没有找到直接的答案.请告知解决方案.

谢谢.

java tomcat servlet-filters

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

preg_match_all无法捕获所有预期结果

我正在尝试从以下来源获取一些信息:

<random htmlcode here>
<td style="BORDER-RIGHT-STYLE:none;">
      <a id="dgWachtlijstFGI_ctl03_hlVolnaam" title="Klant wijzigen" class="wl" href="javascript: Pop(600,860,'klantwijzig','FrmKlant.aspx','?  Wijzig=true&amp;lcSchermTitel=&amp;zoekPK=+++140+12++8',false,true); ">FIRST LINE A</a>
      (SECOND LINE A)<br>
      THIRD LINE A        </td>
<random htmlcode here>
<td style="BORDER-RIGHT-STYLE:none;">
      <a id="dgWachtlijstFGI_ctl04_hlVolnaam" title="Klant wijzigen" class="wl" href="javascript: Pop(600,860,'klantwijzig','FrmKlant.aspx','?Wijzig=true&amp;lcSchermTitel=&amp;zoekPK=+++140+12++8',false,true); ">FIRST LINE B</a>
       (SECOND LINE B)<br>
      THIRD LINE B        </td>
<random htmlcode here>
Run Code Online (Sandbox Code Playgroud)

我到目前为止提出的是以下内容(感谢rubular.com)

<?php $bestand = 'input.htm';
$fd = fopen($bestand,"r");
$message = fread($fd, filesize    ($bestand));
$regexp = "FrmKlant.aspx.*\">(.*)<\/a>\s(.*)<br>\s(.*)\s\s(.*)"; 
if   (preg_match_all("#$regexp#siU", $message, $matches)) 
{   
print_r($matches);
}?
>
Run Code Online (Sandbox Code Playgroud)

这实际上似乎将我需要的第一行和第二行放在多维数组中。到目前为止一切都很好,因为我想要一个多维数组。但是,它似乎没有捕捉到第三条线。并以某种方式创建数组[4]

[1] => Array ( [0] => …
Run Code Online (Sandbox Code Playgroud)

php regex

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

Emacs ...作为你的默认shell?

有没有可能而不是加载/ bin/bash,我的终端在打开它时加载emacs或emacsclient,用eshell会话?是否可以从emacs会话中进行ssh-> screen而不会遇到问题?

我想这样做纯粹是为了了解emacs,因为我非常喜欢它.

请不要讨厌文字等:)

linux emacs bash shell

11
推荐指数
2
解决办法
1072
查看次数

导出PYTHONPATH - 语法错误

我需要连接MySQLdb - 模块.

我下载MySQLdb - 模块并安装它.

但是当我写(在python交互式shell中):import MySQLdb- 我得到no module named MySQLdb.

然后我决定在PYTHONPATH变量中包含MySQLdb目录.

我写(在python交互式shell中): export PYTHONPATH=${PYTHONPATH}:/where/module/lives/

作为回应我收到语法错误:: invalid syntaxexport PYTHONPATH ^= $ {PYTHONPATH}:/ where/module/lives /

这里的语法有什么问题?

python shell module path syntax-error

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