小编Get*_*ree的帖子

PHP:pcntl_fork()真正做什么?

PHP的pcntl_fork函数应该像C中的标准fork函数一样分叉一个进程.
但是我想知道这个函数是否真的要求进程,或者它是否以不同的方式模拟该行为.
如果它确实要求进程,那么很清楚哪个进程是:Apache的子进程之一.
只要Apache使用prefork MPM(即每个请求一个进程),这就没问题.
但是如果Apache使用worker MPM会发生什么?
当使用worker MPM时,每个Apache子进程都包含许多线程,每个线程处理不同的HTTP请求.因此,如果您在这种情况下分叉进程,我甚至无法想到所有这些线程和请求所发生的情况.
因此,如果pcntl_fork()确实要求进程,那么我认为如果将Apache设置为使用worker MPM,则使用此函数并不是一个好主意.

专家说什么?我推理得好,还是我只是胡说八道?

php apache fork thread-safety process-control

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

使用JScript在WSH中提示对话框?

如何在WSH usig JScript中打开提示对话框?

我在文档中找到的唯一弹出对话框是WshShell.Popup()方法.但是我需要一种方法来请求用户输入一个字符串,比如DOM中的window.prompt()方法.

谢谢.

prompt wsh windows-scripting jscript

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

是否可以将几个对象放在一个联合内?

如果我有这个怎么办:

union{
    vector<int> intVec ;
    vector<float> floatVec ;
    vector<double> doubleVec ;
} ;
Run Code Online (Sandbox Code Playgroud)

当然,我将只使用3个向量中的一个.但是......当所有3个载体都被构造时会发生什么?
3个向量的构成器会相互干扰吗?(因为它们中的3个在相同的内存地址中)

谢谢.

c++ unions

11
推荐指数
2
解决办法
6670
查看次数

如何知道哪个提交按钮触发了onsubmit事件

如果表单中有多个提交按钮,有没有办法知道哪一个触发了onsubmit事件而没有向按钮本身添加代码?


编辑:我需要在客户端进行检查,即使用JavaScript.

javascript dhtml dom-events

10
推荐指数
2
解决办法
7357
查看次数

GCC:程序不适用于编译选项-O3

当我用优化(选项-O1,-O2,-O3等)编译它时,我正在编写一个不起作用的C++程序(我遇到了分段错误),但是当我编译它时它工作得很好优化.

我的代码中是否有错误的可能性?或者我应该假设这是GCC中的错误?

我的GCC版本是3.4.6.

这种问题有没有已知的解决方法?

我的程序的优化和未优化版本之间的速度差异很大,所以我真的需要使用优化.


这是我原来的算子.没有优化级别的工作正常,并且在任何优化级别都会引发分段错误:

struct distanceToPointSort{
    indexedDocument* point ;
    distanceToPointSort(indexedDocument* p): point(p) {}
    bool operator() (indexedDocument* p1,indexedDocument* p2){
        return distance(point,p1) < distance(point,p2) ;
    }
} ;
Run Code Online (Sandbox Code Playgroud)

并且这个可以完美地适用于任何级别的优化:

struct distanceToPointSort{
    indexedDocument* point ;
    distanceToPointSort(indexedDocument* p): point(p) {}
    bool operator() (indexedDocument* p1,indexedDocument* p2){

        float d1=distance(point,p1) ;
        float d2=distance(point,p2) ;

        std::cout << "" ;  //without this line, I get a segmentation fault anyways

        return d1 < d2 ;
    }
} ;
Run Code Online (Sandbox Code Playgroud)

不幸的是,这个问题难以重现,因为它发生了一些特定的值.我在对超过一千个向量中的一个进行排序时得到了分段错误,所以它实际上取决于每个向量具有的特定值组合.

c++ gcc compilation

9
推荐指数
5
解决办法
7094
查看次数

日期和数字之间的平等比较不起作用

根据ECMA脚本标准,以下代码应返回true,但它不会:

d = new Date() ;
d.setTime(1436497200000) ;
alert( d == 1436497200000 ) ;
Run Code Online (Sandbox Code Playgroud)

11.9.3节说:

  1. 如果Type(x)是String或Number而Type(y)是Object,则返回比较结果x == ToPrimitive(y).

然后,第8.12.8节说,ToPrimitive重新调整valueOf方法的结果.这意味着上面示例中的最后一行应该等效于:

alert( d.valueOf() == 1436497200000 );
Run Code Online (Sandbox Code Playgroud)

事实true确实如此.

为什么第一种情况不归true

javascript comparison date-comparison value-of type-coercion

8
推荐指数
1
解决办法
81
查看次数

最小化/恢复窗口以编程方式跳过动画效果

我需要在一个窗口列表上执行几个操作(最小化其中一些,恢复其他窗口),以便一次在两组或更多组窗口之间切换.

这个问题是在最小化和恢复窗口时可以看到的动画.所有这些动画进出,上下都是整个过程看起来很糟糕.
但是,我无法禁用这些动画,因为这是针对其他计算机而我不想更改其他人的设置,而且当您最小化/恢复一个窗口时(例如,当您手动执行此操作时),这些动画实际上非常有用,因为您可以看到发生了什么,但是为了一次在几个窗口上以编程方式进行,这并不好.

我当前正在使用该SendMessage函数发送WM_SYSCOMMAND带有params SC_MINIMIZE/ 的消息SC_RESTORE.我不知道是否还有其他办法.

所以,问题是:
如何在没有动画效果的情况下以编程方式最小化/恢复窗口?

PS:编程语言并不重要.我可以使用任何必要的语言来实现这一点.

windows winapi automation windows-shell sendmessage

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

为什么C++隐式转换有效,但显式转换不起作用?

以下代码在C++ 11中成功编译:

#include "json.hpp"
using json = nlohmann::json ;

using namespace std ;

int main(){
    json js = "asd" ;
    string s1 = js ; // <---- compiles fine
    //string s2 = (string)js ; // <---- does not compile
}
Run Code Online (Sandbox Code Playgroud)

它包括JSON for Modern C++.一个工作示例就在这个wandbox中.

JSON变量js隐式转换为字符串.但是,如果我取消注释最后一行,这是一个显式转换,它就无法编译.编译结果在这里.

除了这个json库的特殊细微差别,你如何编写一个类,以便隐式转换工作,但一个明确的转换不起作用?
是否有某种构造函数限定符允许此行为?

c++ casting implicit-conversion explicit-conversion c++11

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

Windows:如何更改显示器的背光亮度

自从我使用外部监视器我的笔记本电脑,当我需要改变背光亮度一直是我必须按下显示器上的按钮,通过它的菜单导航和调节亮度.
这真是一种痛苦.按键太多了!当我使用笔记本电脑的集成显示器时,就像Fn按键和组合一样简单.

可能有些人可能认为不可能以编程方式更改它.我也这么认为.但我刚刚在我的视频卡配置中找到了一个控件(一个GUI控件).
因此,这证明可以通过编程方式更改此设置.

但我找不到任何工具或实用程序.我发现的所有功能都是调整伽玛,亮度和对比度的工具.但背光亮度是另一回事.

你们中的任何人都知道如何在Windows中以编程方式调整那该死的东西吗?

windows monitor backlight brightness

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

如何在python中捕获所有旧式类异常?

在代码中有不同的旧式类,如下所示:

class customException: pass
Run Code Online (Sandbox Code Playgroud)

以这种方式提出异常:

raise customException()
Run Code Online (Sandbox Code Playgroud)

是否有一种类型可以捕获所有那些旧式的类异常?像这样:

try:
    ...
except EXCEPTION_TYPE as e:
    #do something with e
Run Code Online (Sandbox Code Playgroud)

或者至少有一种方法可以捕获所有内容(旧式和新式)并在变量中获取异常对象?

try:
    ...
except:
    #this catches everything but there is no exception variable 
Run Code Online (Sandbox Code Playgroud)

python exception-handling python-2.x

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