我有一个表模式,它本质上是一堆带有日期时间字段的事务信息
TRANSACTION (< transactionid >, amount, when)
Run Code Online (Sandbox Code Playgroud)
我需要生成每月总交易数,即SUM(金额),但我对我的分组感到难过.SQL中的每一行应包含月总数(因此,对于2009年1月9日,2009年1月9日等等,一行).我想我可能必须按代码生成表,但是想知道是否有办法使用SQL解决这个问题.
任何帮助,将不胜感激!(使用MySQL 5.3,PHP5)
我已经阅读了几本关于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)
如果服务中的方法只调用存储库中的另一个方法,是否需要让控制器通过该服务?
我目前正在尝试使用FFMPEG读取视频帧.格式为PIX_FMT_RGB24; 对于每个帧,RGB值都在frame-> data [0]中组合在一起(其中frame是AVFrame类型).
如何为每个帧提取单独的R,G和B值?这是用于处理视频.我认为它的工作方式与从位图中提取RGB值的方式相同.谢谢!
我一直在玩这段代码:
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()应该返回场景中线条的位置,而不是它在局部坐标系中的位置.我究竟做错了什么?
所以我开始学习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)
这是更清洁,减少了界面的需要,但我应该这样做只是因为我可以吗?第一个代码块需要更多的输入和更多的类,但它显示了一种关系.使用第二块代码,一切都更"无形".哪一个更可取,如果是个案基础,那么指导方针是什么?
我有这个代码(运行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转换为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)
两个问题:
is(':visible')使用纯JavaScript 模拟?is()来处理:visible?我正在使用许多可以创建,读取,更新和删除的数据实体,我发现自己编写的代码大致相同.例如,我有时需要将数据输出为JSON,有时以表格格式输出.我发现自己编写了两种不同类型的视图来导出数据.此外,在DB中创建这些实体通常仅由SQL语句和输入参数不同.
我正在考虑创建一种策略模式来表示不同的"上下文".例如,AJAX上下文的read()方法将返回数据为JSON.但是,我想知道其他人是否事先处理过这个问题,并想知道CRUD操作通常使用的设计模式.
编辑:一个注意事项是,有时复合实体用于构成一个整体; 例如,一个位置可以有许多描述,每种支持语言一个.
关于何时应该使用委托进行间接关联和观察员,是否有任何指导方针?
在C#中,您可以使用委托进行简单的回调.我想指向函数的指针和指向成员函数的指针也可以被视为委托(我是对的吗?).
我意识到使用观察者,你需要创建一个接口,并实现它,因此它更强类型,关系更正式.对于委托,只要函数签名和可访问性匹配,您就可以"挂钩".
代表们是否使观察者模式没有实际意义?你如何决定代表与观察者模式?
我有这个函数从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++ ×3
c# ×2
jquery ×2
qt ×2
asp.net-mvc ×1
bitmap ×1
ffmpeg ×1
javascript ×1
linq ×1
mysql ×1
php ×1
repository ×1
service ×1
sql ×1