小编Sno*_*ish的帖子

如何为代码点火器设置date.timezone以使用php5.3

当php.ini中的date.timezone被注释掉时,它给了我:

遇到PHP错误

严重性:警告

消息:main():依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们选择'America/Los_Angeles'作为'-8.0/no DST'

文件名:controllers/helloworld.php

行号:2

当我有

date.timezone = "America/Los_Angeles"
Run Code Online (Sandbox Code Playgroud)

它给了我这个:

服务器错误网站在检索http://localhost/ci/index.php/helloworld时遇到错误 .它可能已关闭以进行维护或配置不正确.以下是一些建议:稍后重新加载此网页.HTTP错误500(内部服务器错误):服务器尝试完成请求时遇到意外情况.

我使用的是php5.3,代码点火器2.0.0和Apache2.2.任何人都有这个问题吗?

更新1:我尝试加载没有代码点火器的test.php,其中test.php的前3行是

date_default_timezone_set('America/Los_Angeles');
echo date("l j \of F Y h:i:s A");
Run Code Online (Sandbox Code Playgroud)

它工作正常,不同的时区也可以正常工作.所以我怀疑问题来自代码点火器......任何人在这里使用代码点火器?

php datetime codeigniter

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

将enum用作int是一个好习惯吗?

所以,我在课堂上有一个变量"state".我想将它声明为一个整数,所以我可以保存一些if语句.

int state;
Run Code Online (Sandbox Code Playgroud)

一种方法是声明枚举状态{One = 0,Two = 1,Three = 3},然后在switch语句中,它将变为:

switch (state)
{
case One:
    dosomething();
    break;
case Two:
    dosomething();
    break;
case Three:
    dosomething();
    break;
}
Run Code Online (Sandbox Code Playgroud)

那么,使用像这样的枚举是一个好习惯吗?有一个更好的方法吗?

谢谢!

c++ int enums

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

我应该将父指针存储在树/图节点中吗?

我正在开发一个像数据结构的树/图.它应该更像是有向无环图.其中一个要求是找到从根到特定节点的路径,这意味着当用户选择一个节点时,将突出显示来自根的路径.

那么,问题是我应该在每个节点中存储父指针吗?或者更普遍的问题是我应该何时在每个节点中存储父指针?有哪些优点和缺点?

提前致谢!

PS.父指针==指向父节点的指针.

c++ tree graph data-structures

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

ifstream与fread的二进制文件

哪个更快?ifstreamfread
我应该使用哪个读取二进制文件?

fread()将整个文件放入内存。
因此fread,访问之后,访问它创建的缓冲区很快。

是否ifstream::open()将整个文件放入内存?
还是我们每次运行都会访问硬盘ifstream::read()

所以... ifstream::open()== fread()吗?
或(ifstream::open(); ifstream::read(file_length);)== fread()

还是我应该使用ifstream::rdbuf()->read()

编辑: 我的readFile()方法现在看起来像这样:

void readFile()
{
    std::ifstream fin;
    fin.open("largefile.dat", ifstream::binary | ifstream::in);
    // in each of these small read methods, there are at least 1 fin.read()
    // call inside.
    readHeaderInfo(fin);
    readPreference(fin);
    readMainContent(fin);
    readVolumeData(fin);
    readTextureData(fin);
    fin.close();
}
Run Code Online (Sandbox Code Playgroud)

小方法中的多个fin.read()调用会降低程序速度吗?我应该只在main方法中使用1 fin.read()并将缓冲区传递给较小的方法吗?我想我要写一个小程序进行测试。

谢谢!

c++ file-io ifstream fread

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

如何将有向非循环图保存到磁盘?

所以,我用c ++创建了一个有向无环图,现在我想将它保存到文本文件或文件中.我怎么做?

PS:抱歉混淆......我的意思是问如何格式化文件.

提前致谢!

c++ serialization graph directed-acyclic-graphs data-structures

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

返回带有错误检查的"const std :: string&"的方法

我正在写一个函数,我想返回"const std :: string&".我们来看看代码吧.

class A
{
public:
    const std::string& GetString() const
    {
        if (list.empty())
        {
            return "Warning!";    // how to get around this line.
        }
        return list[0];
    };
protected:
    std::vector<std::string> list;
};
Run Code Online (Sandbox Code Playgroud)

以上代码就是一个例子.基本思想是编写一个返回const引用的函数,但也能够检查错误.

所以,如何绕过"返回"警告!";"?

谢谢,

c++

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