问题列表 - 第22891页

PHP:如何确定明天午夜的Unix时间戳?

我有以下代码来确定明天午夜的unix时间戳.对我来说这看起来很漂亮,我想知道是否有人有更优雅的解决方案.

date("U", strtotime(date("Y-m-d 00:00:00", strtotime("tomorrow"))));
Run Code Online (Sandbox Code Playgroud)

php unix-timestamp

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

为什么需要同步?

我试图在我的Java线程知识​​中填补一些可耻的空白,而我正在阅读Brian Goetz等人(强烈推荐的BTW)中的Java Concurrency in Practice,本书中的一个早期例子给我留下了一个问题.在下面的代码中,我完全理解为什么在更新hitscacheHits成员变量时需要同步,但为什么getHits在读取hits变量时需要该方法呢?

第2章的示例代码:

public class CachedFactorizer extends GenericServlet implements Servlet {
  private BigInteger lastNumber;
  private BigInteger[] lastFactors;
  private long hits;
  private long cacheHits;

public synchronized long getHits() {
    return hits;
}

public synchronized double getCacheHitRatio() {
    return (double) cacheHits / (double) hits;
}

public void service(ServletRequest req, ServletResponse resp) {
    BigInteger i = extractFromRequest(req);
    BigInteger[] factors = null;
    synchronized (this) {
        ++hits;
        if (i.equals(lastNumber)) {
            ++cacheHits;
            factors = lastFactors.clone(); …
Run Code Online (Sandbox Code Playgroud)

java multithreading thread-safety

3
推荐指数
1
解决办法
846
查看次数

核心数据:如何删除关系中的实体

我在iPhone上有一个复杂的核心数据图.用户实体有许多其他实体,它们彼此相关,具有多种关系等...

我的问题是当我删除用户实体时如何删除所有相关实体.

提前致谢!

iphone core-data data-modeling ios-simulator

3
推荐指数
1
解决办法
6077
查看次数

使用PHP删除编码

我有以下文字:

We%27re%20proud%20to%20introduce%20the%20Amazing
Run Code Online (Sandbox Code Playgroud)

我想使用PHP删除编码,但使用html_entity_decode()不起作用.

有什么建议?

php encode

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

在presentModalViewController之后使用pushViewController

在我的应用程序中,我有BaseViewController(NavigationController)作为根控制器.我通常使用以下代码进行导航:

[self.navigationController pushViewController:childController animated:YES];
Run Code Online (Sandbox Code Playgroud)

但是在其中一个动作中,我希望下一个视图可以动画,但是我使用:

[self presentModalViewController:childController animated:YES];
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都有效.在模态视图中,我想要推送另一个控制器,但这似乎不起作用.我尝试过以下方法:

// self.navigationController is null, so this doesn't work
[self.navigationController pushViewController:childController animated:YES];

// self.parentViewController is the BaseViewController and not null, but this 
// won't work either. This also generates a warning "UIViewController' may not 
// respond to '-pushViewController:animated:"
[self.parentViewController pushViewController:childController animated:YES];
Run Code Online (Sandbox Code Playgroud)

两种情况都没有发生.当模态视图仍然显示时,pushViewController是否被禁用?如果是这样,我还有另一种方式:

  1. 从下到上为下一个控制器设置动画
  2. 使用后退按钮从左到右为下一个控制器设置动画.后退按钮可以带您返回上一个(模态)视图.

iphone cocoa-touch

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

Ruby正则表达式匹配数据到整数转换

我有一个字符串,从*nix"hostname"命令填充,我需要解析一个数字.这很容易.困难来自于需要对捕获的数字进行数学运算(tm).显然,正则表达式捕获始终是MatchData类型,它没有任何数学函数,如"add"或"modulo",也没有".to_i"方法.目前,为了对我捕获的数字执行Math(tm),我需要使用MatchData的.to_s方法将捕获转换为字符串,然后使用String的.to_i使其成为整数.我的问题是,有什么更好的方法呢?

hostname = "webserver1337.mycorp.com"
number = hostname.match(/[a-z]+/) 

puts "#{number}, with class #{number.class}" # prints '1337, with class MatchData'

somevar = number + 1 # this will fail horribly

temp1 = number.to_s
number = temp1.to_i

someothervar = number + 1

puts "#{number}, #{someothervar} with class #{number.class}" # prints '1337, 1338 with class FixNum'
Run Code Online (Sandbox Code Playgroud)

这......有点难看.是否有更好/更清洁的方法来实现同样的目标?

ruby regex

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

Mike Ash Singleton:放置@synchronized

我在Mike Ash的"照顾和喂养单身人士"中遇到了这个问题,他的评论有点困惑:

不过,这段代码有点慢.拿锁是有点贵的.令人痛苦的是,在绝大多数情况下,锁定毫无意义.只有当foo为nil时才需要锁定,这基本上只发生一次.在单例初始化之后,对锁的需求消失了,但锁本身仍然存在.

+(id)sharedFoo {
    static Foo *foo = nil;
    @synchronized([Foo class]) {
        if(!foo) foo = [[self alloc] init];
    }
    return foo;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,毫无疑问这是一个很好的理由,但为什么你不能写(见下文)来限制当foo为零时的锁定?

+(id)sharedFoo {
    static Foo *foo = nil;
    if(!foo) {
        @synchronized([Foo class]) {
            foo = [[self alloc] init];
        }
    }
    return foo;
}
Run Code Online (Sandbox Code Playgroud)

欢呼加里

cocoa objective-c double-checked-locking

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

实体框架 - 业务对象/模型的额外动态计算属性(ASP.NET MVC)

假设我的客户模型包含以下字段:Id,FirstName,LastName.我想在列表视图中显示客户列表.为此,我使用我的服务方法返回List以在视图中迭代.

但现在我还想为每个客户显示一些额外的信息,例如信用.此信息不存储在数据库的特定字段中,但必须根据Transacitons中的数据进行计算.我应该在哪里进行此计算?

我可以有一个名为Credit for Customer模型的额外字段,并在getter中执行,但我不确定这是否是最佳方式,尤其是内部模型我无法访问EF上下文.

asp.net-mvc entity-framework business-objects

3
推荐指数
1
解决办法
1237
查看次数

在自己的处理程序中捕获信号

#include<stdio.h>
#include<signal.h>

void handler(int signo)
{
    printf("Into handler\n");
    while(1);
}
int main()
{
    struct sigaction act;
    act.sa_handler = handler;
    act.sa_flags = 0;
    sigemptyset(& act.sa_mask);
    sigaction(SIGINT, &act, NULL);
    while(1);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在捕获KeyboardInterrupt一次之后,当我再次按下"Ctrl + C"时,不处理SIGINT ...我打算每次按"Ctrl + C"时都应该打印"Into handler ".

我想在"SIGINT handler()"本身内捕获SIGINT.

c unix posix signals sigint

11
推荐指数
2
解决办法
4571
查看次数

从Windows服务发送电子邮件的正确方法

我需要按计划发送大量电子邮件(可能每天数百封).我想要这样做的方式如下,但问题是我的Body字段可以变得非常大,如果我将它添加为字符串,它会变得难看.

        SmtpClient client = new SmtpClient(); //host and port picked from web.config
        client.EnableSsl = true;

        MailMessage message = new MailMessage();

        message.Body = "test from winservice"; // HERE IS MY PROBLEM
        message.IsBodyHtml = true;
        message.From = new MailAddress("donotreply@abcde.com");
        message.Subject = "My subject";
        message.To.Add(new MailAddress("piniusha@abcde.com"));
        try
        {
            client.Send(message);
        }
        catch (Exception)
        {

        }
Run Code Online (Sandbox Code Playgroud)

当我不得不从我使用的aspx页面做到这一点

    MailDefinition message = new MailDefinition();  

    message.BodyFileName = @"~\EmailTemplate\Template1.htm";
    ListDictionary replacements = new ListDictionary();
    replacements.Add("<% Name %>", this.txtName.Text);
    replacements.Add("<% PhoneOrEmail %>", this.txtPhoneOrEmail.Text);
    replacements.Add("<% Message %>", this.txtMessage.Text);
    MailMessage msgHtml = …
Run Code Online (Sandbox Code Playgroud)

.net c# email windows-services smtp

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