问题列表 - 第13503页

__autoload()是否为自动加载类的父类调用?

main.php,添加自动加载并创建一个新对象:

function __autoload($class) {
    require_once($class . '.php');
}
...
$t = new Triangle($side1, $side2, $side3);
Run Code Online (Sandbox Code Playgroud)

Triangle.php:

class Triangle extends Shape {...}
Run Code Online (Sandbox Code Playgroud)

Shape.php 是一个抽象类:

abstract class Shape {
    abstract protected function get_area();
    abstract protected function get_perimeter();
}
Run Code Online (Sandbox Code Playgroud)

我可以看到__autoload函数调用Triangle.php,但它是否同时调用Shape.php

php inheritance autoload

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

我应该为我的Rails应用程序使用Apache或Nginx&Passenger或Mongrel

我有一个Ruby on Rails应用程序,它将成为一个CMS,这意味着它主要是数据库密集型的.我希望它具有相当大的流量,所以在设计之前我选择使用哪些服务器.对我来说最重要的是表现.

我听说过关于Nginx的好东西,Rails社区中的许多开发人员都建议我唯一担心的是它的版本是0.8,这是Beta我相信所以我担心潜在的问题.你说什么?

另外,我想决定使用Mongrel集群还是Phusion Passenger.你怎么看?

我打算使用Ruby 1.9,因为它具有更好的性能,Ruby 1.8和我将使用VPS来托管我的网站.

我的主要内容是性能,即使设置一个在另一个上需要更长的时间.

非常感谢您的意见.

谢谢,

apache mongrel ruby-on-rails passenger nginx

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

在C#中引用变量?

在C++中,我可以这样做:

int i[10] = new int[10];
int *p = &i[5];
Run Code Online (Sandbox Code Playgroud)

然后,我总是可以知道p指向int数组i的第5个元素,不管我的内容是什么.

有没有办法在C#中做类似的事情?

我意识到这可能是C#"保护"我们自己的方式之一,所以我不是在寻找一个完全相同的,而是一个类似的概念......也就是说,能够参考某些内容其他变量,而不是变量本身的实例.

这是我正在考虑的用例.我有一个字符串数组.我想有另一个数组元素的引用数组.像这样的东西(显然不是有效的代码):

string[] s = new string[] { "one", "two", "three", "four", "five", "six" };
stringref[] sr = new stringref[] { &s[0], &s[1], &s[2], &s[3], &s[4], &s[5] };

Console.WriteLine(sr[1]); // == "two"
s[1] = "two point zero";
Console.WriteLine(sr[1]); // == "two point zero"
Run Code Online (Sandbox Code Playgroud)

当然,ref参数执行此操作,out参数允许您写入特定变量.但是非参数怎么样?你可以存储参考吗?你能保留一系列的参考文献或字典吗?

似乎是否存在使用参数执行此操作的能力,应该有一种方法可以在没有它们的情况下执行此操作.

c#

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

如何将MySQL DB转换为XML?

如何将MySQL数据库转换为XML?我想要everythimg ...数据和XML模式文件中的关系

如何转换sqlyog社区8.13(免费版)

xml mysql

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

将C++函数转换为Delphi:如何处理void*参数?

我正在使用下面的C++示例在Delphi中编写DLL:

USERDLL_API double process_message (const char* pmessage, const void* param) 
{
    if (pmessage==NULL) { return 0; }
    if (param==NULL) { return 0; }

    if (strcmp(pmessage,"state")==0) 
    { 
        current_state *state = (current_state*) param;
        return process_state( (current_state*)param ); 
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我对C++和指针几乎一无所知.我该怎么用而不是char*(PChar?)和void*?

function process_message (const pmessage: PChar; const param: ???): Double; export;
begin
    ???
end;

exports process_message;
Run Code Online (Sandbox Code Playgroud)

任何有关功能正文的帮助也将受到高度赞赏.我意识到这不是火箭科学,但我不会学习C++的基础知识只是为了转换几行,如果有人能够为我这样做:-)

c++ delphi parameters pointers void

2
推荐指数
3
解决办法
8299
查看次数

如何生成一个完整的numpy直方图?

我有一个很长的名单numpy.array.我想为它生成一个直方图.但是,Numpy 内置的直方图需要预定义数量的分档.生成每个值一个bin的完整直方图的最佳方法是什么?

python numpy histogram

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

获取查询参数中"%"值的charconversion异常?

我将在查询字符串中添加一些参数.这些参数的值可以是"a %%","%"等.在java代码端.而解析查询参数即可获得char conversionexception,如下所示在异常日志中.

13:14:39,555 ERROR [STDERR] java.io.CharConversionException:EOF 13:14:39,555 ERROR [STDERR] at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:119)13:14: 39,555 ERROR [STDERR] at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:87)13:14:39,555 ERROR [STDERR] at org.apache.tomcat.util.http.Parameters.processParameters(参考文献rs.java:428)13:14:39,555 ERROR [STDERR] at org.apache.tomcat.util.http.Parameters.processParameters(Paramete rs.java:515)13:14:39,555 ERROR [STDERR] at org. apache.tomcat.util.http.Parameters.handleQueryParameters(Para meters.java:298):14:39,555 ERROR [STDERR] at org.apache.coyote.tomcat4.CoyoteRequest.parseRequestParameters(Co yoteRequest.java:1933)

我该怎么办?

java parameters parsing exception

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

Nhibernate和sql脚本

不要以为任何人都知道如何从nhibernate执行sql脚本.我在staticData.sql文件中包含的数据库中需要一些静态数据.当我运行集成测试时,我使用schema export命令重新创建数据库,我需要运行这些数据.我意识到我可以使用.net来获取它,但我真的只想在我的网络中使用一种数据访问技术项目...

谢谢

nhibernate

5
推荐指数
2
解决办法
4882
查看次数

最大执行时间为60秒超出错误

我收到以下错误消息:

警告:file_get_contents(http://localhost/sample_pie.php)[function.file-get-contents]:无法打开流:连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接的主机无法响应.在第206行的C:\ xampp\htdocs\EXACT\report.php中

致命错误:第206行的C:\ xampp\htdocs\EXACT\report.php超出最长执行时间60秒

这是第206行:

$url = 'http://localhost/sample_pie.php';
$img = 'C:\xampp\htdocs\piechart.jpg';
file_put_contents($img, file_get_contents($url));
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

php timeout

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

返回函数中的指针

以下代码是否合法?

char* randomMethod1() {
    char* ret = "hello";
    return ret;
}
Run Code Online (Sandbox Code Playgroud)

还有这个?

char* randomMethod2() {
    char* ret = new char[10];

    for (int i = 0; i < 9; ++i) {
        ret[i] = (char)(65 + i);
    }

    ret[9] = '\0';

    return ret;
}
Run Code Online (Sandbox Code Playgroud)

我会说第一个是合法的,因为你实际上正在做的是返回一个指向字符串文字的指针,我认为它是从程序的字符串表中加载的.但是,我会说第二个不是.我会在第二种方法中说你在堆栈上分配内存,一旦你离开函数,它可能被另一种方法使用,转向垃圾你要返回的指针.它真的有用吗?

编辑:好的,这是反汇编代码.任何人都可以解释我怎么能看到它被分配在堆上?

char* randomMethod2() {
000536E0  push        ebp  
000536E1  mov         ebp,esp 
000536E3  sub         esp,0E4h 
000536E9  push        ebx  
000536EA  push        esi  
000536EB  push        edi  
000536EC  lea         edi,[ebp-0E4h] 
000536F2  mov         ecx,39h 
000536F7  mov         eax,0CCCCCCCCh 
000536FC  rep stos    dword ptr es:[edi] …
Run Code Online (Sandbox Code Playgroud)

c c++

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