小编Ext*_*kun的帖子

如果只有datetime字段,我如何按月和年分组?

我有一个表模式,它本质上是一堆带有日期时间字段的事务信息

TRANSACTION (< transactionid >, amount, when)
Run Code Online (Sandbox Code Playgroud)

我需要生成每月总交易数,即SUM(金额),但我对我的分组感到难过.SQL中的每一行应包含月总数(因此,对于2009年1月9日,2009年1月9日等等,一行).我想我可能必须按代码生成表,但是想知道是否有办法使用SQL解决这个问题.

任何帮助,将不胜感激!(使用MySQL 5.3,PHP5)

php mysql sql

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

MVC3设计 - 存储库模式和服务层

我已经阅读了几本关于MVC的书籍和文章,并且遇到了存储库模式和服务层.

控制器是否应该能够通过存储库模式获取实体,还是必须从服务层检索数据?

编辑:我在服务层中有代码如下所示

public UserInfo GetModel(int userInfoID)
{
    return userInfoRepo.Get(userInfoID);
}

public UserInfo GetUserByPortalID(string portalID)
{
    return userInfoRepo.GetByPortalID(portalID);
}

public UserInfo GetModelByUserName(string username)
{
    return userInfoRepo.GetByUserName(username);
}
Run Code Online (Sandbox Code Playgroud)

如果服务中的方法只调用存储库中的另一个方法,是否需要让控制器通过该服务?

asp.net-mvc service design-patterns repository

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

从C++中的AVFrame(FFMPEG)中提取RGB值

我目前正在尝试使用FFMPEG读取视频帧.格式为PIX_FMT_RGB24; 对于每个帧,RGB值都在frame-> data [0]中组合在一起(其中frame是AVFrame类型).

如何为每个帧提取单独的R,G和B值?这是用于处理视频.我认为它的工作方式与从位图中提取RGB值的方式相同.谢谢!

c++ ffmpeg bitmap

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

为什么QGraphicsItem :: scenePos()继续返回(0,0)

我一直在玩这段代码:

QGraphicsLineItem * anotherLine = this->addLine(50,50, 100, 100);
qDebug() << anotherLine->scenePos();

QGraphicsLineItem * anotherLine2 = this->addLine(80,10, 300, 300);
qDebug() << anotherLine2->scenePos();
Run Code Online (Sandbox Code Playgroud)

this指针指QGraphicsScene.在这两种情况下,我都得到QPointF(0,0)两个输出.
从阅读文档开始,我认为scenePos()应该返回场景中线条的位置,而不是它在局部坐标系中的位置.我究竟做错了什么?

c++ qt qgraphicsitem qgraphicsscene

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

信号/插槽与直接功能调用

所以我开始学习Qt 4.5并发现Signal/Slot机制有所帮助.但是,现在我发现自己正在考虑两种类型的架构.

这是我会用的

class IDataBlock
{
   public:
   virtual void updateBlock(std::string& someData) = 0;
}

class Updater
{

   private:
    void updateData(IDataBlock &someblock)
    {
         ....
       someblock.updateBlock(data);
          ....
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:代码内联为简洁起见.

现在我可以发出信号

void Updater::updateData()
{
    ...
    emit updatedData(data);
}
Run Code Online (Sandbox Code Playgroud)

这是更清洁,减少了界面的需要,但我应该这样做只是因为我可以吗?第一个代码块需要更多的输入和更多的类,但它显示了一种关系.使用第二块代码,一切都更"无形".哪一个更可取,如果是个案基础,那么指导方针是什么?

c++ qt

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

JQuery:插入新创建的元素

我有这个代码(运行jQuery 1.4.2)

var elementToAdd = $('<h3>').html('header');
var p = $('<p>').html('hello world');
elementToAdd.after(p);
$('div#content').append(elementToAdd);
Run Code Online (Sandbox Code Playgroud)

但是,输出是

<div id="content">
  <h3>header</h3>
</div>
Run Code Online (Sandbox Code Playgroud)

未添加"Hello world"段落.

我究竟做错了什么?


我一直在尝试一些变化:

这也不起作用:

var elementToAdd = $('<div>Header</div>');
var p = $('<p>hello world</p>');
elementToAdd.after(p);
Run Code Online (Sandbox Code Playgroud)

或这个:

var elementToAdd = $('<h3>header</h3>').after('<p>hello world</p>');
Run Code Online (Sandbox Code Playgroud)

但这有效(至少在Firefox上):

var elementToAdd = $('<div>').after('<h3>header</h3>').after('<p>hello world</p>');
Run Code Online (Sandbox Code Playgroud)

为什么?

jquery

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

模拟jQuery:使用普通Javascript的可见选择器

我正在将一段代码从jQuery转换为ChocolateChip UI,而这段代码让我感到困惑,因为ChocolateChip UI不支持':visible'用于实现is()

if (interactive && block.is(':visible')) {
            block.fadeOut(250, function() {
                block.html(newContent);
                block.fadeIn(750);
            });
            showHighlight($("#character_text"));
} 
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Uncaught SyntaxError: Failed to execute query: ':visible' is not a valid selector. 
Run Code Online (Sandbox Code Playgroud)

两个问题:

  1. 如何is(':visible')使用纯JavaScript 模拟?
  2. 我如何扩展ChocolateChip UI is()来处理:visible

javascript jquery chocolatechip-ui

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

CRUD有哪些好的设计模式?

我正在使用许多可以创建,读取,更新和删除的数据实体,我发现自己编写的代码大致相同.例如,我有时需要将数据输出为JSON,有时以表格格式输出.我发现自己编写了两种不同类型的视图来导出数据.此外,在DB中创建这些实体通常仅由SQL语句和输入参数不同.

我正在考虑创建一种策略模式来表示不同的"上下文".例如,AJAX上下文的read()方法将返回数据为JSON.但是,我想知道其他人是否事先处理过这个问题,并想知道CRUD操作通常使用的设计模式.

编辑:一个注意事项是,有时复合实体用于构成一个整体; 例如,一个位置可以有许多描述,每种支持语言一个.

design-patterns

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

代表与观察者模式

关于何时应该使用委托进行间接关联和观察员,是否有任何指导方针?

在C#中,您可以使用委托进行简单的回调.我想指向函数的指针和指向成员函数的指针也可以被视为委托(我是对的吗?).

我意识到使用观察者,你需要创建一个接口,并实现它,因此它更强类型,关系更正式.对于委托,只要函数签名和可访问性匹配,您就可以"挂钩".

代表们是否使观察者模式没有实际意义?你如何决定代表与观察者模式?

c# design-patterns

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

将where/order by子句添加到IQueryable

我有这个函数从DB查询一组记录:

public IQueryable<PointTransactionViewModel> GetPointTransactions(int UserID)
        {
            return
                (
                    from PointTransaction p in entities.PointTransaction
                    join ActivityLog a in entities.ActivityLog
                    on p.TransactionID equals a.TransactionID
                    where p.UserID == UserID
                    select new PointTransactionViewModel
                    {
                        ID = p.TransactionID,
                        Balance = p.Balance,
                        Points = p.Amount,
                        RelatedActivityID = a.ID,
                        When = p.When,
                        Sender = p.SenderUserInfo.CompleteName
                    }
                );
        }
Run Code Online (Sandbox Code Playgroud)

我希望增加一个额外的原因,像这样

var entries = GetPointTransaction(1);
return entries.OrderbyDescending.Where( x => x.When >= start && w.When <= end).
               ( x => x.When);
Run Code Online (Sandbox Code Playgroud)

但是,我似乎需要从现有的查询创建一个新查询才能使用.但是,在以前的代码片段中,我似乎没有创建新查询,这似乎是这项工作:

 public PaginatedList(IQueryable<T> source, int pageIndex, int pageSize)
        { …
Run Code Online (Sandbox Code Playgroud)

c# linq

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