Articles of 窗口

带有Twitter的Ruby SSL在Windows 7上的证书OpenSSL问题上失败

我已经search了高和低的答案。 许多人有自己的答案。 他们都没有为我工作。 我会提供的情况。 所以我想访问Twitter和使用networking:HTTP的后期function我得到这个错误。 SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 是的,我知道每个人都得到这个消息。 这是我find的可行解决scheme。 第一; 手动设置证书文件: #! /usr/bin/env ruby require 'net/https' require 'uri' uri = URI.parse(ARGV[0] || 'https://localhost/') http = Net::HTTP.new(uri.host, uri.port) if uri.scheme == "https" http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_PEER http.ca_file = File.join(File.dirname(__FILE__), "cacert.pem") end http.start { http.request_get(uri.path) {|res| […]

为什么Linux编译的程序不能在Windows上运行

我几乎可以肯定,我的问题是由于编译的程序编译为一个可执行文件,但我只是想仔细检查这一事实。 #include <stdio.h> #include <stdlib.h> int main() { printf("Hello world!\n"); return EXIT_SUCCESS; } 上面的“程序”应该在Windows和Linux上编译,因为它是源代码兼容的,因为没有操作系统特定的库或类似的东西。 然而,当我在我的Linux机器上input“c99 hello.c -o hello.exe”,然后将这个“可执行文件”传送到Windows机器上时,它拒绝运行。 据我所知,Linux生成一个只能在linux上运行的可执行文件,所以添加“.exe”没有任何作用。 要在Linux for Windows上构build该程序,我需要在Windows机器上重新编译该程序? 还是有另一个更简单的方法,将工作?

更改PDF文件的文本和背景颜色

我想在PDF文档中以编程方式更改背景颜色和文本颜色,以便在夜间更好地阅读(有点像在Adobe Reader中: 编辑 – >首选项 – >辅助function – >replace文档颜色 )。 有什么好的命令行工具或Windows的API可以做到这一点? 到目前为止,我还没有find任何。 如果需要将新的彩色PDF保存到一个新的文件中,那也行。

Gemfile.lock应该承诺在Windows上的源代码控制?

Ruby newb在这里。 我通过rubyinstaller下载了ruby,做了gem install rails ,解决了一些缺失的库,最后分叉了我想要工作的ruby项目 。 在触摸任何东西之前,我看到我的Gemfile.lock被修改: diff –git a/Gemfile.lock b/Gemfile.lock index aefda68..9ebccba 100644 — a/Gemfile.lock +++ b/Gemfile.lock @@ -46,6 +46,7 @@ GEM diff-lcs (1.1.3) erubis (2.7.0) eventmachine (1.0.0) + eventmachine (1.0.0-x86-mingw32) execjs (1.4.0) multi_json (~> 1.0) hike (1.2.1) @@ -65,11 +66,17 @@ GEM multi_json (1.3.6) multi_xml (0.2.2) pg (0.14.1) + pg (0.14.1-x86-mingw32) polyglot […]

将窗口焦点恢复到之前的所有者

我有一个应用程序,位于系统托盘,当双击打开一个窗口,相当标准; 然而,当你关上窗户时,我希望窗户在我被打开之前被重点聚焦。 如果通过键盘快捷键popup我的窗口,我可以在窗口显示前使用GetForegroundWindow API调用,然后在窗口closures后使用SetForegroundWindow方法(使用第一个调用的值)恢复重点。 当您通过系统托盘打开窗口时,这不起作用,因为用户本质上已经使系统托盘成为焦点。 我已经尝试使用GetForegroundWindow , GetWindow和GetTopMostWindow的组合来尝试导航z顺序来查找系统托盘之后的第二个窗口(假设系统托盘已经跳到顶部,因此在逻辑上下一个将是原来的前面)。 虽然我没有取得任何成就,但是这些function的结果是无用的,因为它们似乎没有给我任何逻辑结构。 有没有人有任何想法,我怎么能做到这一点? 我曾经想过某种背景监视器,它只是坐在监视器前面的窗口并存储一个指针,但最好是片状的。 这是在Windows(我个人在x64 Server 2008)和.Net 3.5。

exec():在Windows中引用完整的命令

我写了一个使用exec()的Web应用程序来运行一个外部程序。 程序path是可configuration的,可以预期其名称上有空格。 众所周知,Windows命令提示符接受文件名或参数中的空格,您只需要双引号: C:\>C:\Archivos de programa\GraphicsMagick-1.3.12-Q16\gm.exe "C:\Archivos" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable. C:\>"C:\Archivos de programa\GraphicsMagick-1.3.12-Q16\gm.exe" GraphicsMagick 1.3.12 2010-03-08 Q16 http://www.GraphicsMagick.org/ 到现在为止还挺好。 我面临的问题是使用exec()PHP函数本身。 某些Windows服务器要求用双引号将完整的命令(程序+参数)括起来: exec('""C:\Archivos de programa\GraphicsMagick-1.3.12-Q16\gm.exe" version"'); …和其他Windows服务器不需要使用双引号: exec('"C:\Archivos de programa\GraphicsMagick-1.3.12-Q16\gm.exe" version'); 我可以读取PHP_OS常量来检测服务器是否运行Windows,但是我不知道引号背后的规则是什么,或者不是引号。 它如果在PHP手册中解释我找不到它。 是可以通过编程确定是否需要引号,所以我不需要手动configuration应用程序的每个实例? 更新#1:我被误解了,所以我已经重新修改了部分问题,使其更加清晰。 更新#2:我在PHP手册中发现了一个注释 ,解释了为什么需要额外引号的确切原因(PHP发出一个到cmd /c的内部调用)。 我仍然不知道为什么这看起来是真实的还是错误的取决于系统。

如何修改正在使用的DLL?

如果我有同一个进程的多个实例访问某个DLL,有没有办法让这些进程之一获得它的锁,删除它,replace它,并继续?

从Java创build一个快捷方式文件

现在一直困扰我的一个问题是我如何从Java创build一个快捷方式文件。 现在,在我说别的之前,我已经看遍Google(也包括这个: 从Java创build快捷方式链接(.lnk) )试图find有用的东西。 我需要的不是一个安装程序包,它创build一个快捷方式,而是从代码创build一个快捷方式。 我所说的快捷方式是通常在桌面上find的.lnk文件。 我发现的一个有用的东西是这个程序: Java代码: import java.io.*; public class WindowsUtils { private WindowsUtils() { } private static final String WINDOWS_DESKTOP = "Desktop"; public static String getWindowsCurrentUserDesktopPath() { //return the current user desktop path return System.getenv("userprofile") + "/" + WINDOWS_DESKTOP ; } public static void createInternetShortcutOnDesktop(String name, String target) throws IOException { String […]

使用windows api读取当前安装的应用程序版本

我试图使用Windows API来找出已安装的应用程序的版本信息。 我使用升级代码来查找使用MsiEnumRelatedProducts API的产品代码,但是当我尝试使用产品代码使用MsiGetProductInfo时,版本信息作为垃圾回来。 这里是我的MsiGetProductInfo api: [DllImport("msi.dll", CharSet = CharSet.Unicode)] private static extern Int32 MsiGetProductInfo( string product, string property, [Out] StringBuilder valueBuf, ref Int32 len); MsiGetProductInfo(sbProductCode, "INSTALLPROPERTY_INSTALLVERSION", builder, ref len); 任何想法,我在做什么错了?

在Windows上不一致的Python性能

我有一些我正在使用的Python 2.7代码,它在任何* nixtypes的系统上都很好用。 但是,在Windows上,代码的相同部分将具有非常不同的执行时间。 请注意我的debugging输出如下。 t是每次通过的总时间,s是生成数据的时间,u是通过串行发送数据到我的设备的时间(全部以毫秒为单位)。 t: 9 – s: 3 – u: 6 t: 14 – s: 9 – u: 5 t: 9 – s: 3 – u: 6 t: 9 – s: 3 – u: 6 t: 15 – s: 8 – u: 7 t: 14 – s: 9 – u: 5 t: […]