问题列表 - 第49906页

json_decode到自定义类

是否可以将json字符串解码为stdClass以外的对象?

php json

80
推荐指数
8
解决办法
6万
查看次数

从unix时间戳返回本地时间与php中的时区标识符

我在网页上有一个下拉框,它将时区标识符作为值(但是我可以更改它以保存GMT偏移,如果这是更好的选择).目前,用户将节省诸如"America/Denver"之类的东西作为他/她的时区.

我需要将unix时间戳转换为用户的本地时间,以便在页面的另一部分中显示.完成此任务的最佳方法是什么?

将GMT偏移量存储在数据库中并将其用于时间计算会更好吗?有人可以指点我在正确的方向吗?

谢谢!

php datetime timestamp

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

mysql_connect保持打开多长时间?

我有一个CLI脚本,当你第一次启动时:

function __construct(){$this->connectToDatabase();}
protected function connectToDatabase(){
    try{
        $this->databaseName = $this->dbname;
        $this->posName = $this->posName;
        $this->vlog = $this->vlogName;
        $this->database = mysql_connect($this->dbhost, $this->dbuser, $this->dbpass);
        mysql_select_db($this->databaseName, $this->database);
    }
    catch(Exception $e){
        $this->console($e);
    }
}
Run Code Online (Sandbox Code Playgroud)

此CLI脚本可以保持运行数天.我如何保持mysql连接打开?或者在每个mysql_query之前,我必须检查连接是否仍然打开?

这是我得到的错误:

MySQL错误:MySQL服务器已经消失

php mysql command-line-interface

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

使用RavenDB实现存储库和服务模式

我在RavenDB项目中实现存储库和服务模式有些困难.主要关注的是我的存储库界面应该是什么样子,因为在RavenDB中我使用了几个索引来查询.

假设我需要获取parentid等于1的所有项目.一种方法是使用IQueryable List()并获取所有文档,然后添加一个where子句来选择parentid等于1的项目.这似乎是一个坏主意因为我无法在RavenDB中使用任何索引功能.所以另一种方法是在存储库中有类似这样的东西,IEnumerable Find(字符串索引,Func谓词),但这似乎也是一个坏主意,因为它不够通用,并且要求我实现这个方法,如果我从RavenDB更改到一个常见的SQL服务器.

那么我如何实现通用存储库,但仍然可以获得RavenDB中索引的好处?

c# oop design-patterns ravendb

11
推荐指数
4
解决办法
4753
查看次数

在Visual Studio中使用__LINE__宏作为模板参数

我希望以下代码可以工作,但我收到了一个编译错误:

error C2975: 'n' : invalid template argument for 'foo', expected compile-time constant expression
Run Code Online (Sandbox Code Playgroud)
#include <iostream>
using namespace std;

template<int N>
struct foo
{
    foo() { cout << N << endl; }
};

int main()
{
    foo< __LINE__ > f;
}
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我__LINE__会在模板实例化之前粘贴行号吗?

如果我想这样做,我应该引入一个static const int来保存行号或是否有标准解决方案?

c++ visual-studio

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

Ocaml - 将列表的最后一个元素移到前面

首先,我道歉,如果这是一个混乱或倒退的方式来实现我想要完成的事情,但我是"Ocaml风格"的新手.

我想获取列表的最后一个元素,并将其移动到列表的前面,将所有元素向上移动一个.

例如:有 [1;2;3;4;5] -> [5;1;2;3;4]

我知道Ocaml中的列表基本上是链表,所以我计划递归遍历列表,找到最后一个元素,然后让该元素的尾部/剩余列表指向列表的头部.

我主要关注的是如何打破从倒数第二个元素到最后一个元素的链接.在上面的例子中,我希望得到5指向1,但4指向不再指向5.

我如何实现这一点,是否有一种更简单的方式来看待我完全失踪?

recursion ocaml linked-list list

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

对OpenSSL非阻塞I/O感到困惑

通常,OpenSSL库(C API)似乎提供了两种方法来执行所有操作:您可以使用根据自己的喜好配置的普通系统套接字,也可以使用BIO类似于流的OpenSSL 对象.

但是,我经常对一些重复的功能感到困惑.例如,如何使SSL连接无阻塞?一种方法似乎是简单地访问底层文件描述符并使用它将其设置为非阻塞fcntl.但是还有一个OpenSSL API函数BIO_set_nbio,它接受一个BIO*对象并将其设置为非阻塞模式.

那么设置非阻塞SSL套接字的最佳方法是什么?如果您将OpenSSL传递给已经设置为非阻塞模式的本机文件描述符,会发生什么fnctl?你还需要专门调用BIO_set_nbio才能使BIO对象无阻塞吗?

c security ssl openssl nonblocking

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

Python - 令人难以置信的大型矩阵的最佳数据结构

我需要创建大约200万个向量,每个向量1000个插槽(每个插槽只包含一个整数).

处理这些数据的最佳数据结构是什么?可能是我高估了所涉及的处理/内存量.

我需要迭代一组文件(总共大约34.5GB)并且每次在一行上遇到200万个项目中的一个(每个对应一个向量)时更新向量.

我可以轻松地为此编写代码,但我知道它不足以处理数据量,这就是为什么我要问你专家.:)

最好的,乔治娜

python vector large-data-volumes matrix data-structures

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

DotLess IntelliSense在Visual Studio 2010中

我最近发现了DotLess库,我对此感到非常兴奋,因为CSS一直让我讨厌.我觉得这个库使用起来非常方便.不幸的是,一旦我尝试了,我发现VS 2010不为具有.less扩展名的文件提供IntelliSense.这实际上让我感到沮丧,我决定不使用DotLess,直到VS 2010有一天提供IntelliSense.

Jon Galloway的视频MVC开发人员应该知道什么关于HTML和CSS谈论HTML/CSS以及包括DotLess在内的一些方便提示,他提到了Phil Haack的T4模板,它允许我使用.less.css扩展,然后它要生成正确的CSS文件的东西.

我去了菲尔的博客,找到了他谈论T4模板帖子.没有与T4模板的直接链接,并且链接在他的博客文章中已经死了,这篇文章相对过时(2009年).

有没有人有这个问题的解决方案?我真的想使用DotLess库,但我不想丢失IntelliSense.

.net t4 visual-studio-2010 dotless

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

yii controller filters()方法模式

每个控制器都应该有方法过滤器(),在那里你可以指定一些类,我想知道,这些类是如何被框架包含的?这些类是如何配置的,以及何时,也许有人可以给我一个模式来使用filter()并包含一些类?

filter yii

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