问题列表 - 第30565页

如何在grails域类中调整Map的约束/数据库映射

关注grails域类:

class MyClass {
  Map myMap
}
Run Code Online (Sandbox Code Playgroud)

现在,对于myMap,grails会自动为地图中的元素创建一个新表.但是,如果我添加太长的元素(例如1024个字符),我会收到DB错误.

我可以以某种方式告诉grails使myMap表中的相应列足够大以允许更大的字符串,或者我是否必须在数据库中手动执行此操作?

我已经试过了

static constraints = {
  myMap(maxSize:1024)
}
Run Code Online (Sandbox Code Playgroud)

哪个不起作用(正如预期的那样,因为maxSize应该引用Map的值而不是Map本身).

如果不是通过约束,也许有办法通过约束

static mapping { ... }
Run Code Online (Sandbox Code Playgroud)

database mapping grails hibernate-mapping grails-domain-class

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

从clojure中的常见lisp替换(null x)函数的惯用方法

在Common Lisp中,您使用(null x)函数来检查空列表和nil值.

大多数逻辑上这映射到

(or (nil?  x) (= '() x))
Run Code Online (Sandbox Code Playgroud)

在clojure.有人可以建议在Clojure中使用更惯用的方法吗?

lisp idiomatic clojure common-lisp

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

animateWithDuration:动画:阻止主线程?

我已将下面的两种方法连接到我的UI中的单独按钮,但是注意到按下"VERSION 1"按钮后我再也无法按下按钮,直到方法中的动画持续时间结束.我的理解是动画使用自己的线程,以免阻塞主应用程序.

// VERSION 1
-(IBAction)fadeUsingBlock {
    NSLog(@"V1: Clicked ...");
    [myLabel setAlpha:1.0];
    [UIView animateWithDuration:1.5 animations:^{
        [myLabel setAlpha:0.0];
    }];
}
Run Code Online (Sandbox Code Playgroud)

较旧的样式版本(下方)允许在动画计时器结束之前按下按钮,只需将计时器重置为重新开始.如果这些都是相同的,我是否遗漏了某些东西,或者3.2和4之间的操作有变化吗?

// VERSION 2
-(IBAction)fadeUsingOld {
    NSLog(@"V2: Clicked ...");
    [myLabel setAlpha:1.0];
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.5];
    [myLabel setAlpha:0.0];
    [UIView commitAnimations];
}
Run Code Online (Sandbox Code Playgroud)

干杯加里

iphone animation multithreading cocoa-touch objective-c

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

在Eclipse中使用相等运算符(==)进行字符串比较时突出显示

有没有什么方法可以让Eclipse强调使用==运算符来测试String的相等性?我一直误用而不是打电话.equals().

我真的想把它变成一个警告并需要一个@SuppressWarnings注释去除它,在尚未发生的情况下,我实际上想比较字符串的对象相等性.

我是否可以使用任何工具来帮助在编辑时打破这种坏习惯?

java eclipse equality suppress-warnings

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

请用正弦和余弦帮助我

我知道罪是opposite/hypotenuse一个直角三角形,而cos是adjacent/hypotenuse.但是当我遇到像Eg这样的功能时.在Flash中: -

something.x = Math.cos(someNumber) * someotherNumber;

something.z = Math.sin(someNumber) * someotherNumber;

它实际上做了什么?当我看到这样的东西时,我的堆栈溢出.我不太了解三角测量法.与上述行中的斜边相反,究竟是什么?为什么它cos在一行和sin另一行上使用?有没有计算这类事情的捷径?请帮我.这些东西我甚至在我参加计算机图形课程时都不明白,不幸的是,即使我问我的讲师,她总是习惯说,这些你在7年级时已经学过的东西.但我真的不记得我研究过这样的事了.

提前致谢 :)

math graphics trigonometry

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

javascript错误

如果,我的脚本正在工作

<script type="text/javascript">
$(document).ready(function() { 
    $('#holidayDate').datepicker(); 
    var availableTags = ["New years Day", "Martin Luther King Day", "Groundhog Day", "Valentine's Day", "Washington's Birthday", "Easter", "Earth Day", "National Arbor Day", "Mother's Day", "Memorial Day", "Flag Day", "Father's Day", "Independence Day", "Labor Day", "Columbus Day", "Halloween", "Veterans Day", "Thanksgiving Day", "Pearl Harbor Remembrance Day", "Christmas Day"]; 
    $("#tags").autocomplete({source:availableTags}); 
    $('#holidayDate').change(function() { 
        if ($(this).val().substring(0, 5) === '12/25') { 
            $('#tags').val('Christmas Day'); 
        }
        else { 
            $('#tags').val(''); 
        }                
    }); 
}); 
</script>
Run Code Online (Sandbox Code Playgroud)

如果我使用"if"或"else if"包含多个值,它就无法工作

<script type="text/javascript">
$(document).ready(function() { 
    $('#holidayDate').datepicker(); 
    var …
Run Code Online (Sandbox Code Playgroud)

javascript

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

在for循环中分配委托的问题

我有一个能够插件(MEF)的应用程序.插件是导入服务的WPF UserControls.

用户可以从应用程序的主菜单中选择所需的插件.

为此,我使用以下循环:

foreach(IToolPlugin Plugin in ToolPlugins)
{
    Plugin.Init();
    MenuItem PluginMenuItem = Plugin.MenuItem; //New MenuItem but with Header set.
    PluginMenuItem.Click += new RoutedEventHandler(delegate(object o, RoutedEventArgs e) { DoSomething(Plugin.Control);});
    PluginsMenu.Items.add(PluginMenuItem);
}
Run Code Online (Sandbox Code Playgroud)

这对于单个项目非常好.但是,只要我有一个以上的插件,所有菜单项都会执行最后一个循环的委托.或者至少使用最后一个循环的Plugin.Control.

我怎样才能解决这个问题?
谢谢你的帮助.

c# delegates closures event-handling

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

验证链接通过电子邮件

当用户使用php通过他们的电子邮件地址订阅我的简报时,我如何通过电子邮件向他们发送"激活链接"以确认它是他们的电子邮件地址而不是假的.

所以此刻我有

PHP:

<?php
 $to = "recipient@example.com";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
 if (mail($to, $subject, $body)) {
   echo "<p>Message successfully sent!</p>";
  } else {
   echo "<p>Message delivery failed...</p>";
  }
 ?>
Run Code Online (Sandbox Code Playgroud)

我想我会将$ body更改为:

$body = "Please click the link to activate your email \n
http://www.activationlink.com?";
Run Code Online (Sandbox Code Playgroud)

我如何做到这一点,如果用户点击该链接,它会将他们的详细信息添加到Mysql数据库,识别他们是合法的订阅者?

任何帮助或建议表示赞赏.谢谢

php mysql email activation

5
推荐指数
3
解决办法
9396
查看次数

JAXB异常:此上下文不知道的类

当我调用使用CXF构建的特定的restful服务方法时,我收到以下错误,有人知道为什么以及如何解决它?

发生JAXBException:类com.octory.ws.dto.ProfileDto也不是它的任何超类都知道这个上下文...

以下是服务方法和相关的DTO:

public class Service {
   public Response results() {
   Collection<ProfileDto> profilesDto = new ArrayList<ProfileDto>();
   ...
   SearchResultDto srd = new SearchResultDto();
   srd.setResultEntities(profilesDto); // Setting profilesDto collection as resultEntities
   srd.setResultSize(resultSize);
   return Response.ok(srd).build();
   }
}
Run Code Online (Sandbox Code Playgroud)

SearchResultDto:

@XmlRootElement(name="searchResult")
public class SearchResultDto {
    private Collection resultEntities;
    private int resultSize;

    public SearchResultDto() { }

    @XmlElementWrapper(name="resultEntities")
    public Collection getResultEntities() {
        return resultEntities;
    }

    public void setResultEntities(Collection resultEntities) {
        this.resultEntities = resultEntities;
    }

    public int getResultSize() {
        return resultSize;
    }

    public void …
Run Code Online (Sandbox Code Playgroud)

java web-services cxf jaxb

36
推荐指数
4
解决办法
9万
查看次数

在django中发送HTML电子邮件

在我的项目中,我添加了一个简报源.但是在尝试使用此功能发送电子邮件时:

def send(request):
    template_html = 'static/newsletter.html'
    template_text = 'static/newsletter.txt'
    newsletters = Newsletter.objects.filter(sent=False)
    subject = _(u"Newsletter")
    adr = NewsletterEmails.objects.all()
    for a in adr:
        for n in newsletters:
            to = a.email
            from_email = settings.DEFAULT_FROM_EMAIL           
            subject = _(u"Newsletter Fandrive")
            text = get_template(template_text)
            html = get_template(template_html)
            d = { 'n': n,'email': to }
            text_content = text.render(d)
            html_content = html.render(d)

            msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
            msg.attach_alternative(html_content, "text/html")
            msg.send()
Run Code Online (Sandbox Code Playgroud)

使用这些模板:

//text

===================  Newsletter - {{ n.date }}  ============
==========================================================
                      {{ n.title }}
==========================================================          
{{ n.text …
Run Code Online (Sandbox Code Playgroud)

html django django-templates html-email

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