小编Dre*_*Dre的帖子

有没有更好的方法来找到明天的午夜?

有一个更好的方法吗?

-(NSDate *)getMidnightTommorow {
    NSCalendarDate *now = [NSCalendarDate date];
    NSCalendarDate *tomorrow = [now dateByAddingYears:0 months:0 days:1 hours:0 minutes:0 seconds:0];
    return [NSCalendarDate dateWithYear:[tomorrow yearOfCommonEra]
                                  month:[tomorrow monthOfYear]
                                    day:[tomorrow dayOfMonth]
                                   hour:0
                                 minute:0
                                 second:0
                               timeZone:[tomorrow timeZone]];
}
Run Code Online (Sandbox Code Playgroud)

请注意,我总是想要下一个午夜,即使它恰好在午夜时我打电话,但如果恰好是23:59:59,我当然希望午夜即将到来.

自然语言功能似乎很脆弱,如果我在"白天"字段中传递32,我不确定Cocoa会做什么.(如果那个工作我可以放弃[now dateByAddingYears:...]调用)

performance cocoa date

12
推荐指数
2
解决办法
7068
查看次数

查看用户执行的Android最近任务

我想看看我的Android手机最近的任务.我正在尝试从互联网上获取一些代码,但不能正常工作.我只想获取用户执行的最后一个应用程序的PID和名称.例如,如果我执行计算器应用程序,然后执行我最近的任务应用程序,这个应用程序应该能告诉我类似的事情:"你执行的最后一个应用程序是'计算器',PID是'2222' ".

我正在检查Android开发人员网页上的一些代码,这是我发现的,但我不知道如何为Android实现.

ActivityManager.RecentTaskInfo 您可以检索有关用户最近开始或访问过的任务的信息.

ActivityManager.RunningServiceInfo 您可以检索有关当前在系统中运行的特定服务的信息.

任何建议,

最好的祝福

ActivityManager.RunningTaskInfo 您可以检索有关系统中当前"正在运行"的特定任务的信息.

android pid task

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

Template Toolkit和懒惰的Moose属性 - 如何让它们表现出来?

如果我使用Moose在perl类中声明了lazy属性,并且该属性正在使用builder:

has 'colors' => (
  is => 'rw',
  isa => 'ArrayRef',
  lazy => 1,
  builder => '_build_colors',
);
Run Code Online (Sandbox Code Playgroud)

然后在Template :: Toolkit模板中,我将尝试使用此属性:

[% FOREACH color IN colors %]
...
[% END %]
Run Code Online (Sandbox Code Playgroud)

我什么都没得到.在使用TT处理属性之前,我必须在perl脚本中手动调用此attr.TT有没有办法自己初始化这个attr?

perl moose template-toolkit

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

SecTrustCreateWithCertificates在iPad上崩溃

我正在尝试使用iOS安全框架来安全地与我的服务器通信.我有一个证书文件,我可以从中获得公钥引用.这就是我在做的事情.

 NSString *certPath    = [[NSBundle mainBundle] pathForResource:@"supportwarriors.com" ofType:@"cer"];
 SecCertificateRef myCertificate = nil;

 NSData *certificateData   = [[NSData alloc] initWithContentsOfFile:certPath]; 
 myCertificate     = SecCertificateCreateWithData(kCFAllocatorDefault, (CFDataRef)certificateData);

 //got certificate ref..Now get public key secKeyRef reference from certificate..
 SecPolicyRef myPolicy   = SecPolicyCreateBasicX509();
 SecTrustRef myTrust;
 OSStatus status     = SecTrustCreateWithCertificates(myCertificate,myPolicy,&myTrust);  

    SecTrustResultType trustResult;
    if (status == noErr) {
        status = SecTrustEvaluate(myTrust, &trustResult);  
    }
 publicKey      = SecTrustCopyPublicKey(myTrust);
Run Code Online (Sandbox Code Playgroud)

上面的代码完全适用于iPhone,我测试过.我能够安全地与我的服务器通信.但是当我尝试在iPad上运行我的应用程序时(在2x模式下)上面的代码崩溃了.调试之后,我发现secTrustCreateWithCertificate崩溃并且崩溃日志在下面给出.我使用的证书对于iPad和iPhone都是相同的...上面的函数secCertificateCreateWithData返回证书引用并且不是nil ...所以这是不是崩溃的原因.我做错了什么.

*** -[NSCFType count]: unrecognized selector sent to instance 0x14af24
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '***      -[NSCFType count]: …
Run Code Online (Sandbox Code Playgroud)

security iphone certificate ipad public-key

5
推荐指数
1
解决办法
3742
查看次数

R:map2SpatialPolygons中的ID

我试图map2SpatialPolygons在显示美国国家子集的地图中创建核密度图.我一直收到一条错误,说"地图和身份证的长度不同".

我知道这段代码有效(来自map2SpatialPolygons的帮助):

nor_coast_poly <- map("world", "norway", fill=TRUE, col="transparent", plot=FALSE, ylim=c(58,72))
IDs <- sapply(strsplit(nor_coast_poly$names, ":"), function(x) x[1])
nor_coast_poly_sp <- map2SpatialPolygons(nor_coast_poly, IDs=IDs, proj4string=CRS("+proj=longlat +datum=wgs84"))
Run Code Online (Sandbox Code Playgroud)

此代码也有效(映射整个美国时):

usmap <- map('usa', fill=TRUE, col="transparent", resolution=0, plot=FALSE)
uspoly <- map2SpatialPolygons(usmap, IDs=usmap$names, proj4string=CRS("+proj=longlat +datum=WGS84"))
Run Code Online (Sandbox Code Playgroud)

但是这段代码没有:

states.to.plot=c("illinois", "indiana", "ohio")
dmap<-map("state", regions=states.to.plot, col="transparent", plot=FALSE)
dpoly <- map2SpatialPolygons(dmap, IDs=dmap$names, proj4string=CRS("+proj=longlat +datum=WGS84"))
Run Code Online (Sandbox Code Playgroud)

它抛出错误:

Error in map2SpatialPolygons(dmap, IDs = dmap$names, proj4string = CRS("+proj=longlat +datum=WGS84")) :
    map and IDs differ in length
Run Code Online (Sandbox Code Playgroud)

使用map("状态"...)时如何正确识别ID?

r geospatial

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

C++中的运算符重载

所以我在基础编程II课程.我们必须创建一个程序,使4个不同的函数改变运算符的工作方式.我已经查找了多个显示如何执行此操作的示例和文本集,但我无法确定任何代码的含义.对我来说这样的事情应该有效.

int operator++()
{
    variableA--;
}
Run Code Online (Sandbox Code Playgroud)

对我来说,这说如果你遇到一个++,那么 - 从变量,现在很明显它不会像这样工作.我发现的所有示例都创建了自己的数据类型.有没有办法使用a int或a 来超载运算符double

c++ overloading operator-overloading operator-keyword

0
推荐指数
1
解决办法
198
查看次数

如何从Android应用程序发送电子邮件

我一直试过这个

register.setOnClickListener(new OnClickListener()
        {           
            @Override
            public void onClick(View v)
            {

                Username = username.getText().toString();   
                Email = email.getText().toString();
                System.out.println("clicked register Button");
                System.out.println(" User name is :" + Username );
                System.out.println(" Email Id is :" + Email);


                Intent i = new Intent(Intent.ACTION_SEND);
                i.setType("text/plain");
                i.putExtra(Intent.EXTRA_EMAIL  , Email);
                i.putExtra(Intent.EXTRA_EMAIL  , Email);
                i.putExtra(Intent.EXTRA_SUBJECT, "You are registered for Aero india");
                i.putExtra(Intent.EXTRA_TEXT   , "Get the print out of this email while coming to the venue");
                try {
                    startActivity(Intent.createChooser(i, "Send mail..."));
                } catch (android.content.ActivityNotFoundException ex) {
                    ex.printStackTrace();
                }

            } …
Run Code Online (Sandbox Code Playgroud)

android

-1
推荐指数
1
解决办法
7589
查看次数