小编rwi*_*red的帖子

如何在不退出mysql的情况下中断mysql命令行工具中的长查询?

在调试SQL语句时,如果我在使用输出大量结果的mysql命令行时意外执行查询(即使查询本身在合理的时间内执行),我知道停止无休止的输出流的唯一方法是CTRL -C.

不幸的是,这让我回到shell中,迫使我登录并再次选择数据库.

为了避免这种情况,我开始使用--sigint-ignore选项运行mysql,以便忽略 CTRL-C.

现在我想要一种中断那些长查询输出的方法.

是否有键盘快捷键可以执行此操作?

mysql command-line

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

java运行时6用socks v5代理 - 可能吗?

我编写了一个应用程序(除其他外)在Windows中运行本地服务,充当Firefox的SOCKS v5代理.

我现在正处于调试阶段,发现某些网站无法正常运行.例如,Facebook.com上的图片上传Java Applet失败,因为无法查找域.

我的应用程序覆盖隐藏的FF配置设置network.proxy.socks__remote__dns将其设置为true.该应用程序的整个目的是允许在防火墙后面访问网站(例如,如果用户在中国),因此此设置对于确保远程解析域(而不仅仅是HTTP请求)至关重要.

在JRE6设置(此处记录)中没有等效的设置,因为远程DNS解析是SOCKS v5的一个功能而不是v4,因为文档似乎意味着我担心它是不可能的.

如何以编程方式确保JRE对所有请求(包括DNS)使用SOCKS v5代理?


更新:重现此问题的步骤:

  1. 确保您位于阻止(或重定向)Internet访问(包括DNS)的防火墙后面
  2. 安装PuTTY并在您选择的某个端口号上添加动态SSH隧道(例如9870).然后登录到可以完全访问Internet的远程服务器
  3. 启动Firefox,您将无法浏览网页
  4. 在FF网络设置中,将SOCKS v5代理设置为localhost:9870
  5. 在FF中转到about:config,将network.proxy.socks__remote__dns更改为true
  6. 您现在可以浏览网页了.
  7. 转到facebook.com,登录,转到您的个人资料并尝试使用图片上传器java applet添加一些图片
  8. 它会因一系列类未找到的错误而失败,类似于:

    load:未找到类com.facebook.facebookphotouploader5.FacebookPhotoUploader5.class.

我相信这是失败的,因为JRE无法解析该类所在的域.我基于这样的信念,即文档(http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/properties.html)仅讨论SOCKS v4(其中据我所知,不支持远程DNS).我的deployment.properties文件位于%APPDATA%\ Sun\Java\Deployment中.我可以确认我在Java控制面板中进行的修改会写入该文件.如果不是"使用浏览器设置"而是Java的网络设置覆盖并尝试手动使用SOCKS代理设置,我仍然遇到问题.似乎没有一种简单的方法可以强制JRE通过代理远程执行DNS.


更新2:

没有SOCKS代理,来自我的本地客户端

  • www.facebook.com解析为203.161.230.171
  • upload.facebook.com解析为64.33.88.161

两个主机都不可访问(因为防火墙)

如果我登录到远程服务器,我会得到:

  • www.facebook.com 69.63.187.17
  • upload.facebook.com 69.63.178.32

几分钟后这两个IP都会发生变化,因为Facebook似乎使用循环DNS和其他负载均衡.

通过在Firefox中设置代理设置,我可以毫无困难地导航到www.facebook.com(因为DNS正在代理上远程解析).我转到带有Java applet的页面,它已经失败了,我已经报告了堆栈跟踪消息.

但是,如果我编辑Windows\System32\drivers\etc\hosts,为upload.facebook.com添加正确的IP我可以让applet加载并正常工作(有时需要重启FF).

这个证据似乎支持了我的理论,即Java Runtime 没有在代理上解析DNS,而只是通过它来路由流量.

我的应用程序是用于大规模部署,并且需要在其他站点(而不仅仅是facebook)上使用java applet.我真的需要解决这个问题.


更新3由ZZ Coder请求的Stacktrace转储:

load: class com.facebook.facebookphotouploader5.FacebookPhotoUploader5.class not found.
java.lang.ClassNotFoundException: com.facebook.facebookphotouploader5.FacebookPhotoUploader5.class
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)

java firefox proxy socks

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

如何将扩展拉丁字符更改为其非重音ASCII等效字符?

我需要一个通用的音译或替换正则表达式,它将扩展的拉丁字符映射到类似的ASCII字符,并将所有其他扩展字符映射到''(空字符串),以便......

  • é变成了e

  • ê成为e

  • á成为一个

  • ç变成c

  • Ď成为D.

等等,但是像‡或Ω或‰这样的东西只是被条纹化了.

regex perl

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

检测Magento .phtml中的主页,该主页将与启用BLOCK_HTML缓存一起使用

我在catalog/navigation/vert_nav.phtml中尝试了以下两种方法来添加或禁止特定于主页的内容:

if($this->getUrl('') == $this->getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true))):
Run Code Online (Sandbox Code Playgroud)

要么

if(
Mage::getSingleton('cms/page')->getIdentifier() == 'home'  &&
Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms' 
) :
Run Code Online (Sandbox Code Playgroud)

两者都工作正常,但是当BLOCK_HTML缓存打开时,它首先工作,然后一段时间后主页开始显示仅用于其他页面的内容(在我使用较低的else子句之后).当我关闭BLOCK_HTML时,它的行为与预期的一样.

有趣的是,我在page/html/head.phtml(对于主页特定的javascript/css)和page/html/header.phtml中使用相同的代码(第一个)(对于应该只出现在页面/ html/header.phtml中的标题横幅)主页),即使BLOCK_HTML为ON,这些工作也很好.

(Magento 1.4.1.1)

php magento magento-1.4

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

如何拦截来自网络摄像头的视频或图像流并对其进行修改?

是否有一个通用的 API 调用来获取来自网络摄像头的图像或视频源的句柄,并将其替换为我自己的图像或视频,以便应用程序连接到摄像头(例如 MSN/Skype/Yahoo IM)会看到我的图像而不是相机拍摄的图像吗?

理想情况下,我试图以独立于设备供应商或接口的通用方式解决这个问题(通过所有这些应用程序使用的标准网络摄像头堆栈,如果存在这样的事情)。

它适用于需要能够禁用客户端上的网络摄像头的安全应用程序,而不是出于特定目的。我可以通过代码停止和启动图像捕获设备,但理想情况下,我更愿意让设备保持启用状态,并用图形替换捕获的图像,告诉用户他们当前无法使用他们的凸轮的原因。

winapi video-capture

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

Firefox 3.6中的Components.interfaces.nsIProcess2 - 它去了哪里?

我正在测试一个包含Firefox扩展作为一个组件的应用程序.它最初是在FF3.5.5是最新版本时部署的,并且在3.5.6和3.5.7中幸存下来.但是在FF3.6上我在我的错误控制台中得到以下内容:

Warning: reference to undefined property Components.interfaces.nsIProcess2
Source file: chrome://overthewall/content/otwhelper.js
Line: 55

Error: Component returned failure code: 0x80570018 (NS_ERROR_XPC_BAD_IID) 
         [nsIJSCID.createInstance]
Source file: chrome://overthewall/content/otwhelper.js
Line: 55
Run Code Online (Sandbox Code Playgroud)

抛出错误的函数是:

48 function otwRunHelper(cmd, aCallback) {
49  var file =
50      Components.classes["@mozilla.org/file/local;1"].
51      createInstance(Components.interfaces.nsILocalFile);
52  file.initWithPath(otwRegInstallDir+'otwhelper.exe');
53
54  otwProcess = Components.classes["@mozilla.org/process/util;1"]
55                  .createInstance(Components.interfaces.nsIProcess2);
56
57  otwProcess.init(file);
58  var params = new Array();
59  params = cmd.split(' ');
60  
61  otwNextCallback = aCallback;
62  otwObserver = new otwHelperProcess();
63  otwProcess.runAsync(params, params.length, otwObserver, false);
64 }
Run Code Online (Sandbox Code Playgroud)

如您所见,所有这些函数都运行一个外部EXE帮助文件(由注册表项定位)和一些命令行参数,并设置一个Observer以异步等待响应并处理Exit代码. …

xpcom firefox3.6

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