小编nim*_*cap的帖子

Javascript正则表达式匹配以某些字符结尾但不与这些字符的特定组合结束的字符串

假设使用Javascript,我想匹配一个以[abcde]*但不以的字符串abc.

所以,正则表达式应该匹配xxxa,xxxbc,xxxabd但不是xxxabc.

我完全糊涂了.

编辑:由于某种原因我必须使用正则表达式,我不能做某事if (str.endsWith("abc"))

javascript regex

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

在定义之前使用'变量'

我正在检查是否定义了变量,如果没有明确定义,我将通过执行以下操作来定义它:

if ( typeof(aVariable) == 'undefined' ) {
  var aVariable = value;
}
Run Code Online (Sandbox Code Playgroud)

因为没有定义变量,JSLint会在它被定义之前警告它被使用,这正是我想要的.

我怎么能克服这个?

我想启用显式定义这些变量:

<script>
  var aVariable = value;
</script>
<script src="myScript.js"></script>
Run Code Online (Sandbox Code Playgroud)

所以每个要包含此脚本的人都可以自定义一些属性.而且我担心我无法改变这种逻辑,因为它已经被这种方式用于数百个网站.

向下滚动查找答案/解决方案,因为我已经回答了我自己的问题Stack Overflow没有显示出来.一定不要错过他们.

javascript jslint

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

是否有一个accumarray()将矩阵作为"val"?

accumarray()val论点必须是一个向量.在我的情况下,我需要矩阵的列被求和(或平均).是否有功能或方法来实现这一目标?

我现在正在做的是for循环我分别对列值进行求和:

for iCol = 1:nCols
    means(:,iCol) = accumarray(labels', X(:,iCol));
end
Run Code Online (Sandbox Code Playgroud)

matlab grouping matrix accumarray

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

不同分辨率的数据

我有两个表,记录正从外部源连续插入这些表.让我们说这些表保持用户交互的统计数据.当用户单击按钮时,该单击的详细信息(用户,点击时间等)将写入其中一个表.当用户将鼠标悬停在该按钮上时,会将记录添加到其他表中.

如果有很多用户经常与系统交互,那么将会生成大量数据,这些表将会大大增加.

当我想查看数据时,我希望以小时或每日分辨率查看数据.

是否有一种方法或最佳实践可以按要求的分辨率逐步(按数据收集)连续汇总数据?

或者有更好的方法解决这类问题吗?

PS.到目前为止我发现的是像Talend这样的ETL工具可以让生活更轻松.

更新:我目前正在使用MySQL,但我想知道无论数据库,环境等最佳实践.

database etl data-warehouse summarization

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

坚持复杂的测试数据

我们使用构建器模式生成测试数据.这些域对象之间存在关系.我们的功能测试要求保留这些对象.

想想这个模型:

域模型http://i34.tinypic.com/21mg1gn.png

如果我想要一个普通的CI实例 aNew().c().build()

如果我希望它坚持我做 aNew().c().saveIn(session)

如果我想要一个具有已知BI的C实例 aNew().c().with(b).build()

嗯,你明白了.我的问题是,如果我想坚持一个C,它应该坚持它的B吗?或者它应该在手前坚持下去?如果我想要一个合理的默认B呢?如果我想坚持D怎么样?它应该坚持A,B,C吗?

当然,真实的系统要复杂得多(有时带有循环引用).我正在寻找持久复杂测试数据的最佳实践.

编辑:看起来我遇到了语言障碍,我的母语不是英语,所以我很抱歉默默无闻.以下是更多信息:

  • 它不是我试图测试的遗留代码
  • 我正在尝试编写覆盖测试,而不是单元测试(因此我不会嘲笑任何东西)
  • 如果数据库填充到某种程度(它不使用所有实体),我试图测试的软件工作.

PS.请不要犹豫,询问更多信息,因为我一直在努力寻找可能的最佳实践.我最接近的是:

  1. 跟踪构建实体时明确设置的内容.
  2. 假设显式设置的实体已经保留,请不要保留它们.
  3. 坚持一切(用他们自己的毅力).

这样可行,但我的蜘蛛感觉刺痛,我认为我做错了,因为测试代码会涉及逻辑,如果没有测试,处理起来会非常复杂.

编辑2:我会尽力让自己更清楚.当我编写/运行我的单元和一些集成测试时我没有问题,因为测试数据没有持久化,它存在于内存中.

但是当我试图坚持我的测试数据时,如果没有它的关系,hibernate将不会让我保存一个实体.

我怎样才能克服这个问题?

testing persistence test-data fluent-interface

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

在Hibernate中使用查询映射实体

考虑表

sales (id, seller_id, amount, date)
Run Code Online (Sandbox Code Playgroud)

这是一个sales使用查询生成的视图SELECT seller_id, SUM(amount) FROM sales GROUP BY seller_id

total_sales (seller_id, amount)
Run Code Online (Sandbox Code Playgroud)

我想创建一个实体用于总销售但没有sql方面的视图.

该实体将从查询构造.我找到的最接近的是这个,但我无法使其发挥作用.

即使我定义了加载器,hibernate也会查找实体的表,如果找不到它就会出错.如果我创建表,它不会从我定义的命名查询中加载实体,Hibernate会自己生成查询.

有没有办法让@Loader工作,还是有另一种方法可以将查询映射到实体?

hibernate hql hibernate-mapping

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

防止某些标准函数被调用

由于某些原因,我们不应std::sort()在代码库中使用某些std函数(对于这些函数,我们有自己的实现)。

有没有一种方法可以防止调用这些函数,最好是在编译时引发一个错误?

我查看了重写的std函数,但它导致未定义的行为。

c++

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

如何用n个矩形近似多边形?

是否有任何算法可以近似给定的多边形,其中n个非重叠的矩形可以提供最大的覆盖范围?通过最大覆盖率,我的意思是,矩形区域的总和最大化.矩形不一定大小相等.

我正在处理的多边形是凸的.如果确切的解决方案很难/昂贵(我期待它),也欢迎简单的良好启发式.

编辑我总是想到用多边形内部的矩形近似多边形,但矩形不完全在多边形内的解也很好.如果是这种情况,则区域的最大化变为区域的最小化.

编辑2我忘了提到这些矩形是正交矩形,即与轴对齐.

algorithm geometry computational-geometry

5
推荐指数
4
解决办法
3057
查看次数

如何生成纹理映射图像?

我想将图像放到/包装到3D对象.为了保持简单和快速,我想使用映射图像,而不是使用(和学习)3D库.映射图像以这种方式使用:

映射用法

因此,您为每个对象生成一次映射图像,并对要包装的所有图像使用相同的映射.

我的问题是如何生成这样的映射图像(给定3D模型)?由于我不知道术语,我的搜索失败了.对不起,如果我使用错误的行话.

您可以在下面看到工作流程的说明.
在此输入图像描述
我有对象的3D模型和输入图像,我想生成可以用来生成纹理图像的映射图像.

我甚至不知道从哪里开始,任何指针都表示赞赏.

更多信息

我最初的想法是以某种方式使用外部程序包装身份映射(见下文).我已经在Photoshop中生成了水平和垂直渐变图像,只是为了看看是否使用photoshop生成的图像进行映射.结果看起来不太好.我没有希望,但值得一试.

输入
在此输入图像描述

映射(x和y),它们只是调整图像大小,它们没有做任何花哨的事情.
在此输入图像描述 在此输入图像描述

结果
在此输入图像描述
你可以看到有很多文物.我通过扭曲渐变产生的自定义映射图像甚至看起来更糟.

以下是有关映射的更多信息:http://www.imagemagick.org/Usage/mapping/#distortion_maps

我正在使用OpenCV remap()函数进行映射.

mapping opencv textures image image-processing

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

使用异步加载加载缓存

在guava中,使用LoadingCache时会同步调用CacheLoader.但是,我的load()操作可能需要很长时间(约1秒),我想采取默认操作,以防它需要太长时间(> 200毫秒)并异步加载该值.

有没有办法实现这个目标?或者您可以推荐其他方法吗?

java caching guava

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