小编Sim*_*mon的帖子

针对演示的屏幕视频捕获建议

我正在为我的应用程序制作一些小的演示教程视频,以帮助用户加快速度.我过去曾使用过Camtasia,但并不喜欢它.任何人都有任何建议.好比自由更重要,但免费肯定有帮助.

我可以使用Windows或Mac来完成这项工作.

video-capture

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

我该如何处理Java中的一个非常大的数组?

我有一个算法,它目前分配一个非常大的双精度数组,它经常更新和搜索.数组的大小为N ^ 2/2,其中N是算法运行的行数.为了与围绕算法的应用程序相关的目的,我还必须保留整个事物的副本.

当然,这限制了我的算法可以处理的行数,因为我有堆限制要与之抗衡.到目前为止,我已经离开了要求使用该算法的人更新-Xmx设置以分配更多空间,并且这已经正常工作.但是,我现在有一个真正的问题,我需要这个数组大于我可以适应内存.

我已经计划改变我的算法以减轻这个大型阵列的必要性,并在该领域有一些有希望的结果.然而,这是对该过程的根本改变,并且在它达到我当前代码的高度抛光条件之前需要更多的工作,该代码在生产中非常成功地运行并且已经存在了几年.

因此,当我完善我的新算法时,我想延长现有算法的寿命,这意味着解决与分配我庞大的双精度数组相关的堆限制.

我的问题是处理它的最佳方法是什么?我应该使用nio FileChannel和MappedByteBuffer,还是有更好的方法.如果我确实使用了nio方法,那么与相同大小的内存数组相比,我期望获得什么样的性能?

谢谢

java nio

9
推荐指数
2
解决办法
3418
查看次数

为什么grails会为表单添加一个隐藏的复选框 - 它对它有什么作用?

我的GSP页面上有一个复选框,如下所示(直接从我的域对象的脚手架"创建"代码中窃取)...

<tr class="prop">
<td valign="top" class="name">
  <label for="isSelling"><g:message code="person.isSelling.label" default="Is Selling" /></label>
</td>
<td valign="top" class="value ${hasErrors(bean: personInstance, field: 'isSelling', 'errors')}">
    <g:checkBox name="isSelling" value="${personInstance?.isSelling}" />
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

这很好用,除非我查看结果表单中的元素,我有一个隐藏的复选框和真正的复选框...

<tr class="prop">
<td valign="top" class="name">
  <label for="isSelling">Is Selling</label>
</td>
<td valign="top" class="value ">
    <input type="hidden" name="_isSelling" />
    <input type="checkbox" name="isSelling" id="isSelling"  />
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 为什么会这样?
  2. Grails用它做什么?
  3. 如果我在Javascript中查看表单值,我应该选择哪个输入值?

只是检查在我的页面中打开和关闭复选框时会发生什么,看起来隐藏的一个被忽略,所以我想象当发生提交动作时会发生一些狡猾的处理,这些处理看起来是_isSelling而且是出售给某些人神奇的目的.任何人都对Grails正在做什么有所了解?

谢谢

grails input gsp

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

软件开发方法论

我想知道软件开发过程和软件开发方法之间的区别,如果有的话.

methodology terminology

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

在Java中复制double []的最快方法是什么?

简单的问题,在Java中复制双精度数组的最快方法是什么.我目前这样做......

public static double[] clone_doubles(double[] from)
{
    double[] to = new double[from.length];
    for (int i = 0; i < from.length; i++) to[i] = from[i];
    return to;
}
Run Code Online (Sandbox Code Playgroud)

它也进行分配以避免溢出,但如果有更快的方法我将分配与副本分开.

我看过了Arrays.copyOf(),System.arraycopy()但我想知道是否有人有任何巧妙的技巧.

编辑: 如何复制double[][]

java

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

如何启动没有工具栏的新浏览器窗口?

我想在我的主页上有一个超链接,以便在新的浏览器窗口中启动HTML帮助页面.但是我希望新窗口只有一个地址栏,即没有菜单,工具栏或状态栏,更好的是甚至没有可编辑的地址栏.

我已经在很多网站上看到了这一点,但无法弄清楚在该状态下启动新窗口需要做些什么.

有线索吗?

html

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

有没有人有使用Grails的CloudFoundry的经验?

我正在使用我的Grails应用程序,我想将其部署到Amazon EC2上,以便我可以开始向人们展示它.我有一点经验使用EC2"手动"将其他项目放到网上,但我希望找到一些能让部署周期更易于管理的东西.在步骤CloudFoundry.

我已经通过网站阅读并观看了教程,从表面上看,我喜欢我所看到的内容.然而,在我承诺之前,我想知道你们中是否有人有经验可以分享煤炭面貌.

具体来说,我将与应用程序一起部署MySQL数据库,并不清楚您需要提供什么(SQL脚本?)以及如何最好地配置我的项目以通过CloudFoundry进行部署,以便正确配置主机名.我也有少量标准行,我在BootStrap.groovy中插入,我想知道这些东西是否通过部署.

最后,目前它是免费的,但他们说他们将在稍后推出充电.是否存在任何开源替代方案,以便在CloudFoundry最终成本高昂的情况下进行调查?

谢谢

grails amazon-ec2 cloud-foundry

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

如何更改GRAILS GSP fieldValue格式化整数的方式?

我在我的域对象中有一个字段,我将其定义为整数...

Integer minPrice
Run Code Online (Sandbox Code Playgroud)

然后我在GSP页面中访问它,如下所示:

${fieldValue(bean: myBean, field: 'minPrice')}
Run Code Online (Sandbox Code Playgroud)

我在HTML中得到的是......

100,000
Run Code Online (Sandbox Code Playgroud)

这不是一个整数,它是一个字符串.更糟糕的是,它是特定语言环境中的格式化字符串.

这是一个问题,因为我对HTML FORM有一个SELECT控件,它具有minPrice的(非序数)值范围,我希望将其存储在我的域对象中作为整数,我不想存储索引到我必须在它们之间反复映射的一些值数组,我想要值本身.

我的选择控件看起来像这样......

<g:select name="minPrice" 
value="${fieldValue(bean: personInstance, field: 'minPrice')}"  
onchange="setDirty()"
noSelection='${['0':'Select a number...']}'
from="${[
    ['name':'100,000', 'id':100000],
    ['name':'200,000', 'id':200000],
    ['name':'300,000', 'id':300000]
    ]}"
optionKey="id" optionValue="name"
/>
Run Code Online (Sandbox Code Playgroud)

当我从SELECT字段获取值以回发到服务器时,它正确地具有一个Integer值,我坚持这个值.但是,返回行程从不预先选择下拉列表中的右行,因为值是以逗号分隔的字符串.

这在我的代码中的其他地方可以很好地用于小数字,其中逗号格式化不起作用,并且SELECT的往返进出成功.但值> 999不起作用.

文档说"此标记将检查已成为数据绑定主题的bean,并从数据绑定期间填充的bean的errors对象中包含的最初提交的值或bean的属性值获取字段的值.获得该值后,它将自动进行HTML编码."

这是我想要避免的最后一点,因为它似乎格式化整数.那么,我需要知道什么样的Grails/GSP魔法,所以我可以将我的整数渲染为整数到我的SELECT并预先选择正确的行?

编辑: 我已经根据下面的答案尝试了一些进一步的事情,到目前为止相当令人失望的结果......

如果我将<gformatNumber/>标记放入我<g:select/>的浏览器中,我将页面代码作为文本.

<g:select name="minPrice" 
value='<g:formatNumber number="${fieldValue(bean: personInstance, field: 'minPrice')}" format="#" />'
onchange="setDirty()"
noSelection='${['0':'Select a number...']}'
from="${[
['name':'100,000', 'id':100000],
['name':'200,000', 'id':200000],
['name':'300,000', 'id':300000],
]}"
optionKey="id" optionValue="name"
/>
Run Code Online (Sandbox Code Playgroud)

使用GSP中的数字格式标签对我的整数值100000这样...

var x = <g:formatNumber number="${fieldValue(bean: personInstance, field: …
Run Code Online (Sandbox Code Playgroud)

grails gsp

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

如何初始化Grails域对象中的Date字段以充当时间戳?

我有一个域类,其中有两个日期,我希望其中一个填充当前为该对象创建记录的时间,如创建时间戳...

class Contact {
    Date initiatedDate
    Date acceptedDate
}
Run Code Online (Sandbox Code Playgroud)

仅仅Date在其中一个上新建一个对象并使另一个可以为空直到我需要填充它的时间就足够了,有点像这样......

class Contact {

    static constraints = 
    {
        acceptedDate(nullable:true)
    }

    Date initiatedDate = new Date()
    Date acceptedDate
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试,但我想知道这是否是正确的方法,或者是否有更多Grailsy或GORMy我应该做的事情,比如说,一个init函数或通过调整域对象定义来获得一个默认,就像它idversion.

谢谢

grails date domain-object

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

以下哪个Java编码片段更好?

这不是主观的,我正在寻找基于资源利用率,编译器性能,GC性能等而不是优雅的原因.哦,括号的位置不算,所以没有风格的评论.

采取以下循环;

Integer total = new Integer(0);
Integer i;
for (String str : string_list)
{
    i = Integer.parse(str);
    total += i;
}
Run Code Online (Sandbox Code Playgroud)

与...

Integer total = 0;
for (String str : string_list)
{
    Integer i = Integer.parse(str);
    total += i;
}
Run Code Online (Sandbox Code Playgroud)

在第一个中,我是函数作用域,而在第二个中,它是在循环中作用域.我一直认为(相信)第一个会更高效,因为它只引用已经在堆栈上分配的现有变量,而第二个将在循环的每次迭代中推送和弹出.

还有很多其他情况我倾向于将变量范围扩大到可能需要的范围,所以我想我会在这里要求澄清我的知识差距.还要注意初始化时变量的赋值是否涉及new运算符.这些半风格的半优化中的任何一种都没有任何区别吗?

java scope

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