小编Uns*_*ned的帖子

获取文件扩展名

我正在爆炸"." 获取文件格式和名称:

list($txt, $ext) = explode(".", $name);
Run Code Online (Sandbox Code Playgroud)

问题是某些文件的名称带有点.

我如何在最后一次探索"." 所以我得到$name=pic.n2$ext=jpg来自:pic.n2.jpg

php

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

端口转发(NAT UPNP)错误

我试图使用c#设置端口转发,但我在visual studio中不断收到此错误.

Interop type 'NATUPNPLib.UPnPNATClass' cannot be embedded. Use the applicable interface instead.

这是代码:

NATUPNPLib.UPnPNATClass upnpnat = new NATUPNPLib.UPnPNATClass();
NATUPNPLib.IStaticPortMappingCollection mappings = upnpnat.StaticPortMappingCollection;
mappings.Add(9099, "UDP", 9099, "192.168.1.101", true, "Local Web Server");
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

我在这里找到了代码.

c# upnp portforwarding

7
推荐指数
1
解决办法
2600
查看次数

支持目录的PHP glob()

在Windows计算机上,以下脚本:

<?php

mkdir("c:\\[test]");
file_put_contents("c:\\[test]\\test.txt", "some content");
chdir("c:\\[test]");
echo getcwd()."\n";
var_dump(glob('*'));

?>
Run Code Online (Sandbox Code Playgroud)

显示这个:

C:\[test]
array(0) {
}
Run Code Online (Sandbox Code Playgroud)

如果这是预期的:

C:\[test]
array(1) {
    [0]=>
    string(8) "test.txt"
}
Run Code Online (Sandbox Code Playgroud)

据我所知,参数中找到时,glob将括号视为特殊字符.pattern

该模式*匹配当前工作目录中的任何文件.但是,glob()的行为就好像它是使用模式运行的一样c:\\[test]\\*

然后括号被解释为模式的一部分,而实际上它们是目录的一部分.

glob认为治疗路径的一部分格局我宁愿认为它应该使用当前目录作为起点,然后处理模式.

(试图总结):该glob功能就像它越来越c:\\[test]\\*为匹配模式,并试图要匹配c:\t\*,c:\e\*c:\s\*.但实际上这种模式并不*应该与其中任何一种相匹配.

php glob

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

用真正的浏览器打开phantomjs标签

PhantomJS是一款无头WebKit浏览器.我可以用这个打开一个网址,并获取每秒更新一次的网页内容.

但我需要同时获取许多(100)页面的内容.

所有页面必须同时打开并每秒刷新一次.

这可能是一个页面,但我不知道如何从多个页面一次检索.

这是PhantomJS网站示例代码:

console.log('Loading a web page');
var page = require('webpage').create();
var url = 'http://www.phantomjs.org/';
page.open(url, function (status) {
  //Page is loaded!
  phantom.exit();
});
Run Code Online (Sandbox Code Playgroud)

我可以一次使用很多PhantomJS实例吗?我似乎不是最好的方式.有没有人知道如何打开一个PhantomJS实例并从多个页面获取内容?

javascript phantomjs

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

CLI二进制文件中的错误报告行为

test.php 包含以下行:

<?php echo 1 / 0; ?>
Run Code Online (Sandbox Code Playgroud)

PHP版本是 5.4.0 (cli)

现在,进行一系列测试display_errors:

  • display_errors = Off 此搜索
  • display_errors = stderr 图像2
  • display_errors = stdout 图像3

为什么不Off关闭错误显示stdout

为什么两者stdout同时stderr最终同时打印到两个输出?

php command-line-interface

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

关闭流服务器套接字很慢

经此脚本测试,关闭返回的资源stream_socket_server()非常慢(~0.5 秒):

<?php

echo "Creating socket...";
$s = stream_socket_server("tcp://127.0.0.1:4567");
echo "done\n";

echo "Closing socket...";
fclose($s);
echo "done\n";

?>
Run Code Online (Sandbox Code Playgroud)

90%的执行时间花在fclose($s);

等效的 C++ 应用程序在尝试关闭侦听套接字时不会遇到如此长的延迟,而是在 < 0.03 秒内关闭。是否有特定于 PHP 的配置会影响此问题?

  • 操作系统: Windows 7 x64 旗舰版
  • PHP: 5.4.0(命令行)
  • 配置:默认php.ini

php sockets

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

在java对象中存储大十六进制数(md5)的最有效方法

MD5考虑到以下用例,将文件总和存储在 java(或 groovy)对象中的最有效方式(性能和存储空间最佳)是什么:

  1. 我需要与数以千计的其他 md5 和进行比较。
  2. 我可能需要将其存储在 HSQLDB 中,以便可以group by根据 md5拉取记录
  3. 可以Map作为键存储在's 中

我试图避免将其存储String为字符串比较会更昂贵并占用更多空间。会BigInteger(string,radix)更有效率吗?另外,如果在数据库中持久化应该选择什么数据类型?

java groovy md5

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

从SWF中提取VideoFrame

我有一个SWF,我想从中提取VideoFrames.当使用7-Zip(VideoFrame)打开SWF时,它们以此名称显示.显然,以这种方式提取它们没有任何结果,因为它们不是任何可识别的图像格式.

我已将SWF加载到Flash Professional CS5中,并且能够在库中查看所有Bitmap对象(在"UI"中组装,在一个角落覆盖视频动画),但我无法在任何地方找到视频帧的枚举,甚至找到显示它们的对象.

我错过了一些非常明显的东西吗?(我对Flash开发有点新,所以很有可能.)

免责声明:这不是为了盈利,也不涉及任何版权侵权.它的个人运动.

编辑:我不想简单地导出SWF的整个帧,因为有几个UI元素覆盖视频.我知道整个视频帧都存在(只是部分掩盖).我想提取嵌入视频的帧,而不是SWF帧.

flash video frames flash-cs5

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

检查空字节

我正在使用Visual Basic .NET来使用USB HID设备.

大多数时候,我可以完美地从它接收数据......但是每千次传输中有一次传输,我的代码会认为它实际上没有收到数据.

设备写入一个字节数组.我想通过这样做来检查收到的数据包是否为空:

If myDevice.dataPacket(1) <> Nothing then
    myDevice.rxDataReady = False
Run Code Online (Sandbox Code Playgroud)

不幸的是,即使有这个,我得到一个NullReferenceException,说对象引用没有设置为对象的实例.

有没有不同的方法来做到这一点,或者我应该只处理NullReferenceException?如果我每分钟执行这个例程数百次,那么将添加异常缓慢的事情吗?

vb.net

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

一个Bash脚本可以启动多个其他Bash脚本吗?

我目前有一个执行PHP文件的Bash脚本("Bash Script 1").我想有一个Bash脚本可以启动多个"Bash Script 1"实例并让它们同时运行.

这是可能的,我怎么能这样做?

任何想法或意见将不胜感激.

linux bash

0
推荐指数
1
解决办法
316
查看次数