我有一个类别实体,有很多费用.我想获得给定月份中某类别的所有费用总和:
- (NSNumber *)totalForMonth:(NSDate *)date
{
...
NSPredicate *sumPredicate = [NSPredicate predicateWithFormat:@"(ANY %@ <= expenses.created_at) AND (ANY expenses.created_at <= %@)",
[date beginningOfMonth], [date endOfMonth]];
NSFetchRequest *req = [[[NSFetchRequest alloc] init] autorelease];
[req setPredicate:sumPredicate];
[req setEntity:entity];
NSError *error;
NSArray *fetchedObjects = [managedObjectContext executeFetchRequest:req error:&error];
return [fetchedObjects valueForKeyPath:@"expenses.@sum.amount"];
Run Code Online (Sandbox Code Playgroud)
}
- (NSNumber *)totalForMonth:(NSDate *)date
{
...
NSPredicate *sumPredicate = [NSPredicate predicateWithFormat:@"(ANY %@ <= expenses.created_at) AND (ANY expenses.created_at <= %@)",
[date beginningOfMonth], [date endOfMonth]];
NSFetchRequest *req = [[[NSFetchRequest alloc] init] autorelease];
[req setPredicate:sumPredicate];
[req …
Run Code Online (Sandbox Code Playgroud) 我是Node.js的新手,我确信有一个简单的答案,我找不到它:(
我正在使用文件系统来保存'packages'(状态扩展名为'mypackage.idle'的文件夹).用户可以对这些文件执行操作,这会导致状态变为'qa'或'deployloying'等.如果服务器接受大量请求并且多个请求进入同一个包,我将如何检查状态然后执行操作,这将改变状态,保证另一个请求在操作之前/期间没有改变它发生?
所以在c#这样的事情
lock (someLock) { checkStatus(); performAction(); }
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
我正在动态地将ImageView添加到我的布局中然后我希望它淡入.不幸的是,添加了图像然后应用了动画,因此在动画开始之前它会闪烁.我试图将alpha设置为0然后将AlphaAnimate设置为,但它从未显示出来.我尝试在视图可见性上使用Invisible或Gone.
我正在使用AnimationSet淡入其他动画,然后将其包装在另一个AnimationSet中.这可能是问题吗?
动画代码非常简单.没有技巧.但视图看起来像是添加然后使用它带走了.
AlphaAnimation fadeIn = new AlphaAnimation(0,1);
fadeIn.setDuration(duration/3);
fadeIn.setFillAfter(true);
Run Code Online (Sandbox Code Playgroud) 我很惊讶地发现Ninject创建的至少一个对象在请求结束时没有被处理掉,当它被定义为InRequestScope时
这是我试图处理的对象:
接口:
public interface IDataContext : IDisposable
{
MessengerEntities context { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
MessengerEntities是Entity Framework的ObjectContext实现 - 我的上下文对象.
然后我创建一个具体的类,如下所示:
public class DataContext : IDataContext
{
private MessengerEntities _context = new MessengerEntities();
public MessengerEntities context
{
get
{
return _context;
}
set
{
_context = value;
}
}
#region IDisposable Members
public void Dispose()
{
context.Dispose();
}
#endregion
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个像这样的Ninject控制器工厂(这是以史蒂夫桑德森MVC 2书为蓝本):
public class NinjectControllerFactory : DefaultControllerFactory
{
// a Ninject "kernel" is the thing that can supply object instances …Run Code Online (Sandbox Code Playgroud) 我在名为test的表中有一个名为Name的列,它具有全名,我试图提取名字和姓氏.所以我写了这样的查询:
SELECT
[Name],
LEFT([Name],CHARINDEX(' ',[Name])-1) AS FIRST_NAME,
SUBSTRING([Name],CHARINDEX(' ',[Name])+1,LEN([Name])) AS LAST_NAME
FROM Test
Run Code Online (Sandbox Code Playgroud)
但它给我的错误说:
消息537,级别16,状态2,行1传递给LEFT或SUBSTRING函数的长度参数无效.
这是因为我在名称中有一些值,如:
名称:
霍普金斯
我该如何处理?
我想弄清楚如何多次打印字符串.我收到了错误.我刚试过这条线:
cout<<"This is a string. "*2;
Run Code Online (Sandbox Code Playgroud)
我期待输出:"这是一个字符串.这是一个字符串.",但我没有得到.这条线有什么问题吗?如果没有,这是整个计划:
#include <iostream>
using namespace std;
int main()
{
cout<<"This is a string. "*2;
cin.get();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的编译器没有打开,因为我正在进行病毒扫描,所以我无法给出错误消息.但鉴于此网站的代码相对简单,我希望有人会通过简单的查看来了解我是否做错了什么.
感谢您的反馈意见.
我们有一个C#应用程序,可以加入和接收来自多播组的数据.这很好用.我们现在想要支持IGMPv3并且能够在加入多播组时指定源的IP.从MSDN文档中,我看不到如何执行此操作.我发现以下链接似乎回答了我的问题.
http://social.msdn.microsoft.com/Forums/en/netfxnetcom/thread/e8063f6d-22f5-445e-a00c-bf46b46c1561
这是我实现这个的方式:
byte[] membershipAddresses = new byte[12]; // 3 IPs * 4 bytes (IPv4)
Buffer.BlockCopy(multicastIp.GetAddressBytes(), 0, membershipAddresses, 0, 4);
Buffer.BlockCopy(sourceIp.GetAddressBytes(), 0, membershipAddresses, 4, 4);
Buffer.BlockCopy(localIp.GetAddressBytes(), 0, membershipAddresses, 8, 4);
socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, membershipAddresses);
Run Code Online (Sandbox Code Playgroud)
但是当我用这个错误调用SetSocketOption()时,我得到一个SocketException : The requested address is not valid in its context.
有人能指出我在这里做错了吗?谢谢!
如何让eclipse/android环境在设备上运行或调试我的程序,而不是在我用于开发的模拟器上?adb设备显示我已连接到手机,amd"设备管理器|安装应用程序"将apk复制到手机,但我找不到将手机设置为默认运行/调试设备的位置.
我对C#和编码很新.我正在寻找一个示例/开源定时器函数,用于在特定时间每周一次抛出基本方法(例如电子邮件通知).在做了一些研究后,我发现使用Timer而不是Windows服务是明智的,因为它的工作量非常小.
我在CodePlex和Code Project上找到了几个计时器API,但由于我对C#的了解很少,我在使用这些示例时遇到了麻烦.
有没有人知道我可以使用的简单计时器是初学者友好的,还有一个漫步?或者使用System.Timers有一种更简单的方法吗?
我的最终目标是拥有一个计时器,它将在每个星期一的上午8:00触发一个方法.
编辑:我相信我应该在我的初始帖子中更详细.我选择不使用Windows任务计划程序的原因是因为我调用的方法比调用Windows任务更复杂.
当计时器达到预定时间时,它将触发一个方法,该方法在数据库中查询在特定时间范围内需要服务的项目.然后,这将循环显示将其添加到电子邮件中的项目,该电子邮件将发送到该仓库的管理员.
如果我没有弄错,那么无法通过Windows任务计划程序完成?
我想通过亚马逊简单的电子邮件服务设置异步电子邮件服务,但我遇到了一些大问题:
new Ajax.Request('https://email.us-east-1.amazonaws.com/?Action=SendEmail&Source=myemail@domain.com&Destination.ToAddresses.member.1=mydestination@domain.com&Message.Subject.Data=This%20is%20the%20subject%20line.&Message.Body.Text.Data=Hello.%20I%20hope%20you%20are%20having%20a%20good%20day.',
{
method: 'get',
requestHeaders: {"Date": +res["result"]["date"],
"X-Amzn-Authorization":"AWS3-HTTPS",
"AWSAccessKeyId":"myaccesskey",
"SignatureMethod":"mysignature"
"Signature":+res["result"]["auth"]},
Run Code Online (Sandbox Code Playgroud)
我有403错误,所以我想知道亚马逊发生了什么.
日期gmdate('D, d M Y H:i:s e')是正确的.签名来自hash_hmac('sha256', $date, 'exampleofsignature', false));
请问你能帮帮我吗.我非常感谢您发布示例.
android ×2
c# ×2
amazon ×1
animation ×1
asp.net ×1
c++ ×1
core-data ×1
idisposable ×1
igmp ×1
installation ×1
iphone ×1
locking ×1
multicast ×1
ninject ×1
node.js ×1
objective-c ×1
php ×1
prototypejs ×1
sockets ×1
sql ×1
sql-server ×1
t-sql ×1
timer ×1