Articles of 本地

实时了解localtime()和localtime_r()的时区变化

在Ubuntu 12.04.3 LTS框中,我只注意到localtime()和localtime_r()在进程生命周期中系统时区变化时的行为不同:localtime()立即获取时区变化​​,而localtime_r不是,似乎坚持在这个过程启动的时区。 这是预期的行为? 我没有看到这覆盖任何地方。 更确切地说,当我使用下面的代码… #include <stdio.h> #include <sys/time.h> #include <time.h> #include <unistd.h> int main() { while (1) { time_t t = time(NULL); struct tm *tm = localtime(&t); printf("localtime:%02d/%02d/%02d-%02d:%02d:%02d\n", tm->tm_mon + 1, tm->tm_mday, tm->tm_year + 1900, tm->tm_hour, tm->tm_min, tm->tm_sec); sleep(1); } return 0; } …并从UTC更改时区通过… # echo 'Europe/Berlin' > /etc/timezone # sudo dpkg-reconfigure –frontend […]

“没有这样的文件或目录”试图在Android设备上执行Linux二进制文件

我使用Android GCC工具链(纯linux,没有android或NDK)构build了一个本机linux ARM二进制文件。 我通过adb shell连接到运行Android 4的平板电脑。我“adb push”把那个二进制文件编辑到该设备的/ system / bin目录下,希望能够在那里执行。 我用chmod 777标记了可执行文件。 如果我尝试执行它,我会得到“没有这样的文件或目录”。 更多信息:小程序使用fc和fm库。 由于ARM工具链似乎没有crt1,从我发现的例子来看,它通常包含启动代码,我们通过包含它的文件在android版本中search,findcrtbegin_dynamic和crtend_dynamic,但是对于_static等价的,其中一个失踪了,所以我没有通过GCC的静态。 它是用“-nostdlib”构build的。 可能是什么问题?

通过HTML / JS或PHP在VLC中打开文件

我试图build立一个本地媒体服务器,纯粹是为了教育目的,并希望通过浏览器(最好是Chrome)在VLC媒体播放器中打开本地video文件。 到目前为止,我已经尝试了以下没有任何运气: 本地“file:///”url:能够打开本地目录在Windows资源pipe理器,但没有运气在其指定的程序(使用IE11)打开媒体文件。 这工作如果通过命令行(PHP my_file.php),而不是通过浏览器运行: $file = 'pathToFile'; system("pathtovlc/vlc {$file}"); 通过PHP运行.bat文件,反过来调用VLC命令行也不起作用 最后,直接通过命令行打开文件,或通过CLI使用PHP,就像一个魅力,但我还没有find一种方法,通过浏览器成功地打开文件。 我假设这是一个用户权限问题,因为Apache服务使用系统权限运行,但我似乎无法find一个解决方法。 我读了有关运行Apachepipe理员权限的服务,但我无法find如何真正把这个closures.. 任何input,非常感谢! ==编辑== 我尝试通过psexec运行VLC命令,但没有运气..命令运行如下: exec('path_to\psexec -u myUsername -p myPassword -c ^path_to\vlc.exe path_to\media_file'); 再次,这通过命令行很好,但不是通过浏览器.. ==编辑2 == 仍然摆弄这个,因为这肯定会有一种方法来从web浏览器中打开指定程序中的媒体文件。 Apache现在有pipe理员权限,但仍然没有运气得到这个工作! ==编辑3 == 我在Chrome和Firefox中调用了locallinks扩展,这让我更加深入。 打开<a href="file:///path">link</a>链接只需点击它链接在Chrome中,但导致铬总是下载文件的问题(即使它们是本地的),而不是只是在指定的程序中打开它们。 对于Firefox,扩展工作,但它需要一个右键单击 – > locallinks – >打开,这似乎确定,但我真的很想找一个单击解决scheme。 在VLC中直接打开文件(比如.mkv文件)通过本地的.html文件在Firefox中工作得很好,但是通过http://提供时, 我将about:config中的Firefox的security.fileuri.strict_origin_policy设置更改为false,这允许我甚至通过HTTP打开本地文件:/// URL,但由于某种原因,它从文件URI的末尾剥去了文件名,这意味着它指向文件所在的目录,而不是文件本身..至less可以说是令人沮丧的

让Python响应Windows时区更改

当Python在Windows下运行时,如果在Python实例的生命周期中更改时区,则time.localtime不会报告正确的时间。 在Linux下,time.tzset总是可以运行来缓解这样的问题,但是在Windows中似乎没有任何等价物。 有没有办法解决这个问题,而不做一些荒谬的事情,哦,我不知道… #!/bin/env python real_localtime = eval(subprocess.Popen( ["python","-c", "import time;repr(time.localtime())"], stdout=subprocess.PIPE).communicate()[0])

免费的代码覆盖工具

是否有任何免费的代码覆盖工具本地(而不是pipe理)的代码? 对于Windows或Linux平台?

java-COM interop:用Java实现COM接口

如何在java中实现一个vtable COM接口? 在过去,我会使用内置在java-COM interop中的Microsft JVM。 什么是现代JRE的等价物? 提出类似SO问题的答案JACOB。 我已经看过JACOB,但是这是基于IDispatch,旨在控制自动化serers。 我需要的COM接口是自定义的Vtable(扩展IUnknown),例如IPersistStream,IOleWindow,IContextMenu等 对于我的用例,我可以在JNI中实现所有的COM细节,并让JNI层调用java中相应的接口。 但我希望有一个不那么痛苦的解决scheme。 这是一个开源项目,所以开源替代是首选。 编辑:Com4j看起来很有前途。 仔细查看可用的文档,似乎并不支持注册IClassFactory,所以COM对象(在Java中)可以由非Java客户端实例化。

Amazon SimpleDB用于开发环境/本地安装

有没有一种方法/工具来模拟亚马逊的SimpleDB的发展目的? 在上面的我的追求,我发现这个工具,但这是为Mac OS。 任何可以在Win XP上安装的东西? 不用说,所有的SimpleDB API都需要被支持。 以防万一,我的是一个.Net的networking应用程序。

如何让DirectShow从资源播放video?

我正在扩展应用程序,以在对话框中的控件上播放几个video之一。 从无窗口示例开始,我已经有了这个工作,但是video必须是与主可执行文件分开的文件。 从包装的angular度来看,理想的情况是将video作为资源包含在可执行文件中。 我做了一些Googlesearch,有一些“有人应该这样做”,还有几个指向Async样本的指针,尽pipe目前还不清楚如何从那里得到我想要的地方。 有谁知道一个简单的方法来做到这一点? 这似乎不是一个angular落的情况下,我有点惊讶,这不是在框中。

closures窗口上的Javaclosures挂接调用

我有一个情况,我想执行一些任务,当用户发信号的OS(在我的情况下,只有Windows)关机。 我已经尝试使用Javaclosures挂钩。 我面对的问题是,当我退出程序使用System.exit(0); ,closures挂钩被称为,但是当我直接closures电脑,他们不是。 这是我用于closures挂钩的代码 – Runtime.getRuntime().addShutdownHook(new JVMShutdownHook()); //in main method //within the main java class private static class JVMShutdownHook extends Thread { @Override public void run() { //perform tasks } } 有什么办法与操作系统进行交互(我假设一些本地代码),以便它可以让我的程序正常退出? 任何帮助将不胜感激。