问题列表 - 第9539页

使用PHP安全地使用exec来运行ffmpeg

我想从PHP运行ffmpeg用于视频编码.

我在考虑使用exec或passthru命令.但是,我被警告说启用这些功能存在安全风险.用我的支持人员的话来说:

指令'disable_functions'用于禁用任何允许执行系统命令的函数.这是为了提高服务器的安全性.如果使用不当,这些PHP函数可用于破解服务器.

我猜测如果启用exec,那么有人可能(可能)执行任意unix命令.有谁知道从PHP运行ffmpeg的安全方法?

顺便说一句,我在一个专用的服务器上.提前谢谢!

php security ffmpeg

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

你可以使用多个线程来追踪一个应用程序吗?

我正在编写一个面向GUI的调试器,主要针对Linux,但我将来会计划到其他操作系统的端口.因为GUI必须始终保持交互,所以我有几个线程处理不同的东西.

主要是我有一个"调试事件"线程,它只是循环等待waitpid返回并将接收到的事件传递给其他线程.我这样做是因为waitpid没有超时,这使得很难将它与其他事件循环集成并保持响应(waitpid可以无限期挂起!).

到目前为止,这种策略对Linux构建工作非常有效.最近我一直试图让我的调试器线程知道(如在调试的应用程序中的线程,而不是调试器本身).

所以我将ptrace选项设置为跟随克隆事件并查找具有高16位设置的状态PTRACE_EVENT_CLONE.然后我PTRACE_GETEVENTMSG用来获取新线程的TID.这一切都适用于我的小型测试工具应用程序.但由于某种原因,当我将该代码放入我的实际调试器时,它失败了.(我得到一个"没有这样的过程"错误代码)

我遇到的一件事是,Windows有一条规则,即只有连接到应用程序的线程才能监听调试事件.Linux的ptrace是否有类似的限制?如果是这样,为什么我的代码适用于其他调试事件?

编辑:

似乎至少waitpid支持从另一个线程等待,该手册页说:

在Linux 2.4之前,线程只是进程的一个特例,因此一个线程无法等待另一个线程的子节点,即使后者属于同一个线程组.但是,POSIX规定了这样的功能,并且从Linux 2.4开始,线程可以并且默认情况下会等待同一线程组中其他线程的子节点.

所以最多这是一个ptrace限制.

linux debugging multithreading ptrace

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

常见编程特殊字符的昵称是什么?

句号,感叹号和星号有常见的俚语名称:
."点"
!"爆炸"
*"明星"

但是对于像
%
&
<
{
[
;; 这样的字符来说,有多个明显的单音节名称是什么 ?
等等

language-agnostic

6
推荐指数
4
解决办法
5664
查看次数

多继承层次结构

很长一段时间以来,我一直在寻找一种干净的方式.在我的问题中,有3个类没有共享任何父级,但每个类都有一些同名的方法(A.doSomething,B.doSomething,C.doSomething).因此,具有相同的函数签名,继承自A和使用方法doSomething()的D类将"看起来与从B或C继承的E"相同.

这是我希望能够做的草图:

class Base {
    public:
    void myMethod(void) { doSomething(); }
};

class Independent {
    public:
        doSomething();
};

clase Derived : public Base : public Independent {
 (...)
};

int main(void) {
   Derived *derivedObject = new Derived();
   derivedObject->myMethod();
}
Run Code Online (Sandbox Code Playgroud)

在这个问题中,"独立"类型的对象由我无法更改的库提供.我想定义一个基类,它使用稍后将继承的方法.我找不到使用虚拟继承执行此操作的正确方法,而不会导致模糊编译.

c++ multiple-inheritance

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

在没有模板专门化的情况下更改函数的返回类型.C++

我想知道是否可以根据分配给它的变量类型来更改函数的返回类型.这是我的意思的一个简单例子.

我想创建一个从字符串中解析int,bool或float变量的函数.例如...

Int value = parse("37");
Float value = parse("3.14");
Bool value = parse("true");
Run Code Online (Sandbox Code Playgroud)

我理解如果我将此函数设为模板,则必须从参数列表中确定变量类型,该列表始终是一个字符串.用c ++还有其他方法吗?

c++ templates return

14
推荐指数
3
解决办法
7033
查看次数

Objective-C的.你能使用像Java接口这样的协议吗?

这些基本上是一回事吗?

例如,如果我有一个Java接口

public interface CoolObject{
 ...
}
Run Code Online (Sandbox Code Playgroud)

我可以CoolObject在函数中使用任何实现接口的对象CoolObject作为参数:

public void foo(CoolObject o) {
...
}
Run Code Online (Sandbox Code Playgroud)

Objective-C中是否相同?

@protocol CoolProtocol
...
@end

@interface Foo: NSObject <CoolProtocol>
...
@end

(void) - someMethod: (CoolProtocol *) obj {
}
Run Code Online (Sandbox Code Playgroud)

以上工作(被认为是正确的吗?)

谢谢你的时间.如果您需要我澄清我的问题,请告诉我.

java objective-c

23
推荐指数
2
解决办法
5777
查看次数

在jQuery appendTo函数之后选择一个元素

我需要通过jQuery动态地将一组元素附加到div,然后转向并引用它们.你不能这样做真的很奇怪,因为如果你在firebug中查看DOM,元素就在那里.jQuery就好像它们不存在一样.

HTML ...

<div id="images"></div>
Run Code Online (Sandbox Code Playgroud)

这给了我添加到<div>...的元素

        $.getJSON("http://localhost/wordpress/test.php",
        function(data){
          $.each(data, function(i,item){
            $("<img/>").attr("src", item).appendTo("#images");
          });
        });
Run Code Online (Sandbox Code Playgroud)

然后我立即尝试选择并使用图像......

        $("img").each(
            function(i,item) {
                alert(item);
            });
Run Code Online (Sandbox Code Playgroud)

jQuery不会选择任何新添加的元素.它基本上就像没有添加任何图像一样.

ajax jquery

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

IO 101:TextWriter,FileStream和StreamWriter之间的主要区别是什么?

让我首先道歉,如果这个问题听起来对你们中的经验丰富的程序员来说可能听起来很业余,那就是我在工作中一直有很多关于这方面的争论,所以我真的想要直截了当,这就是为什么我依赖在stackoverflow社区,一劳永逸地解决这个问题:)

所以,一方面根据MSDN,我们有:

TextWriter类

表示可以编写一系列连续字符的编写器.这个类是抽象的.

FileStream类

在文件周围显示Stream,支持同步和异步读写操作.

StreamWriter类

实现TextWriter,以便以特定编码将字符写入流中.

另一方面,很明显它们都属于System.IO但是考虑到MSDN示例混合其中的一些,我仍然没有达到非常期望的a-ha时刻.

任何评论都会超过赞赏,非常感谢!

.net c# io .net-3.5

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

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

如何从本地Google App引擎数据存储中删除所有实体?

如何在dev_appserver上删除所有实体或重置本地数据存储区?我不小心递归地调用了一个函数来测试时创建一个实体.

我在Vista上使用带有Python的Google App-engine SDK.

google-app-engine google-cloud-datastore

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