Possible Duplicate:
How to calculate the date difference between 2 dates using php
嗨,我正在使用dd-mm-yyyy格式的日期; 你能告诉我如何找到两个日期之间的差异吗?
我有以下型号:
Product: name, shop_id (foreign key), brand_id (foreign key), price
Shop: name
Brand: name
Run Code Online (Sandbox Code Playgroud)
协会是:
Product: belongs_to :shop
belongs_to :brand
Shop: has_many :products
has_many :brands, :through => :products
Brand: has_many :products
has_many :shops, :through => :products
Run Code Online (Sandbox Code Playgroud)
在ProductsController#list我想获得按商店名称排序的所有产品列表,然后按品牌名称排序.
我试着这样做:
@products = Product.order("products.shop.name ASC, products.brand.name ASC")
Run Code Online (Sandbox Code Playgroud)
但它不起作用(我想因为products.shop.name在数据库级别不存在).
这样做的正确方法是什么?
我div想要水平和垂直居中.
对于横向问题,一切都很好,但我有垂直对齐的问题.
我试过这个:
#parent {
display: table;
}
#child {
display: table-row;
vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
大多数情况下,当在程序中创建多个使用彼此的类时,我只想包含减少混乱所需的最少数量的头文件.
例如,假设类C继承自包含类A的类B.现在当然,因为类B包含类A作为成员,所以它需要包含a.h在中b.h.但是,让我们说C也需要包含a.h.像我一样懒惰,我只是包括b.h(C需要包括其中),并且由于b.h已经包含a.h,我不需要包含更多内容,并且它编译得很好.对于我的.cpp文件也是如此:我只包含标题,标题中包含的任何内容都将自动包含在我的.cpp文件中,所以我不在那里包含它.
这是我的坏习惯吗?它是否会降低我的代码的可读性?
我现在编写一个程序来收集传感器数据,例如一整天的acclerometer值.
目前我只使用一个活动并运行活动一整天(我关闭屏幕自动黑色),并且不要在白天做任何短消息或电话.
我听说我可以使用Service在后台制作这种长时间运行的数据收集器.但在我检查了计步器后,请访问http://code.google.com/p/pedometer/.我发现,当屏幕变黑时,计步器不起作用.(但是只要电源打开,像天线计这样的应用程序应该可以工作.)
虽然我不关心总是感应到测量仪的电源问题,但我确实想要将屏幕变黑以节省屏幕功率以记录更多的测量仪数据点.
我在考虑两种方式:
然而,正如计步器应用所示,使用服务.当屏幕变黑时,服务似乎也停止了工作!也许代码有bug.
我的申请仍然是一项活动.但我将scrren灯改为0或全黑以节省电量.
我的问题是:1)即使屏幕长时间黑屏,服务仍然能够始终保持运行状态; 2,如何更换屏幕灯?
谢谢!
考虑Win32的Runtime Dynamic Linking机制的以下包装器:
#include <boost/noncopyable.hpp>
#include <windows.h>
#include "Exception.hpp"
namespace WindowsApi
{
class RuntimeDynamicLinker : boost::noncopyable
{
HMODULE hMod_;
public:
RuntimeDynamicLinker(const wchar_t * moduleName)
{
hMod_ = LoadLibraryW(moduleName);
if (hMod_ == 0)
{
Exception::Throw(GetLastError());
}
}
template <typename T>
T GetFunction(const char* functionName)
{
FARPROC result = GetProcAddress(hMod_, functionName);
if (result == 0)
{
Exception::Throw(GetLastError());
}
return reinterpret_cast<T>(result);
}
~RuntimeDynamicLinker()
{
FreeLibrary(hMod_);
}
};
}
Run Code Online (Sandbox Code Playgroud)
一个示例客户端:
typedef NTSTATUS (NTAPI * NtQueryInformationProcess_t)(
IN HANDLE,
IN PROCESS_INFORMATION_CLASS,
OUT PVOID,
IN ULONG,
OUT …Run Code Online (Sandbox Code Playgroud) 有人可以解释这个"if声明"有什么问题吗?我明白了:
"左值作为任务的左操作数".
这不起作用:
if ([[prepDataArray objectAtIndex:iNDEX] boolValue] = YES) {
NSLog(@"HARD");
}
Run Code Online (Sandbox Code Playgroud)
虽然这有效:
diffQ = [[prepDataArray objectAtIndex:iNDEX] boolValue];
if (diffQ = YES) {
NSLog(@"HARD");
}
Run Code Online (Sandbox Code Playgroud)
我确实意识到问题所在,并且'左值'表示我需要在左侧有不同的东西,但我不知道为什么以及如何在'if'语句中执行我想要的内容,如第一个示例中所尝试的那样.
如果有人能给我一个提示,我将不胜感激:-)
我已经设法在ASP.NET上启用入站HTTP压缩(即压缩HTTP 请求,而不仅仅是响应),但我现在正在客户端(C#/ .NET 4.0应用程序)上苦苦挣扎.
我想要:
Content-Encoding: gzip 到WCF通道发出的所有出站HTTP请求.
到目前为止无效的解决方案:
IClientMessageInspector我可以压缩的消息,但由于信封没有压缩它并不占整个HTTP身体.任何想法如何模仿IHttpModule客户端的行为(见初始响应)?
如何在数组中的文本框中输入数字.
例如:
用户在文本框中输入33,21,5,8
我想用这个数字制作一个数组,我怎么能这样做?提前谢谢
我是C++的新手,所以这可能是一个容易回答的问题.我正在编写一个类(Person),当创建Person时,应该从预定义名称的集合中为其分配一个随机名称.所以在Person类中我想定义一些我可以随机访问的静态字符串集合,因此我还需要知道它有多少.
我也在这里使用Qt,所以解决方案最好是使用标准库或Qt库中的东西.
我来自Java背景和Java,我可能会做类似的事情:
private static final String[] NAMES = { "A", "B" };
Run Code Online (Sandbox Code Playgroud)
在这种情况下,相同的是什么?