问题列表 - 第45636页

如何使用Ruby正则表达式匹配多位数范围?

我正在尝试将格式为"0000"的时间码与"2459"匹配.我怎么能在一个特定的范围内匹配的数字,这样我就可以专门匹配0和59,并没有什么大或小介于0至24的所有数值之间的所有数字?

我知道如何匹配每个数字,但这不会做我想要的,例如

/[0-2][0-4]/
Run Code Online (Sandbox Code Playgroud)

将捕获数字0-4,10-14和20-24,遗漏中间的数字.所以我想捕获所有包含多个数字.

ruby regex

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

从 .html post multipart/form-data 表单到 servlets 2.5 或 3.0 的请求中的空参数列表

我的问题是我在 .html 页面中有一个表单,它激活了一个名为 CodeSubmission 的 servlet。起初,我使用 3.0 API 实现(仅使用@WebServlet("/CodeSubmission")),但是每当 servlet 被激活时,请求就没有任何参数。所以我决定尝试一下,在一个全新的项目中使用 2.5 API(通过手动将 servlet 添加到 web.xml 文件),但同样,每当调用 servlet 时,请求都没有任何参数。

我还认为这是因为文件上传字段,但即使删除它后,选择字段也不会作为请求参数出现。

这是html表单代码:

<form action="CodeSubmission" method="POST" enctype="multipart/form-data">
<label for="compiler">Compilador:</label>
<select id="compiler">
    <option value="c">C</option>
    <option value="c++">C++</option>
    <option value="scala7">Scala 2.7.7</option>
    <option value="scala8">Scala 2.8.1</option>
    <option value="java5">Java 1.5</option>
    <option value="java6">Java 1.6</option>
</select>
<br /> 
<label for="code">Arquivo:</label>
<input id="code" type="file" size=80 />
<br /> 
<input type="submit" value="Enviar" />
</form>
Run Code Online (Sandbox Code Playgroud)

这是检查参数的测试代码:

    System.out.println("Length: "+request.getContentLength());
    System.out.println("Content Type: "+request.getContentType());
    System.out.println("Method: "+request.getMethod());
    Enumeration<String> attributeNames = request.getAttributeNames();
    System.out.println("Request Attributes");
    while (attributeNames.hasMoreElements()) …
Run Code Online (Sandbox Code Playgroud)

java servlets file-upload apache-commons

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

在描述非虚方法调用的内部时,Richter是错误的吗?

我就直接写这个问题杰弗里里希特,但最后时刻他没有回答我:)所以我会尽量在这里得到你的帮助的答案,球员:)

杰弗里写道,在第9版"CLR via C#"一书中,第108页写道:

void M3() {
  Employee e;
  e = new Manager();
  year = e.GetYearsEmployed();
  ...
}
Run Code Online (Sandbox Code Playgroud)

M3中的下一行代码调用Employee的非虚拟实例GetYearsEmployed方法.调用非虚拟实例方法时,JIT编译器将查找与用于进行调用的变量类型对应的类型对​​象.在这种情况下,变量e被定义为Employee.(如果Employee类型没有定义被调用的方法,则JIT编译器将类层次结构向下移向Object以寻找此方法.它可以这样做,因为每个类型对象都有一个引用其基类型的字段;信息未在图中显示.)然后,JIT编译器在类型对象的方法表中查找引用被调用方法的条目,JIT方法(如果需要),然后调用JITted代码.

当我第一次读到这篇文章时,我认为在JIT-ting期间沿着类层次结构寻找方法是没有效果的.在编译阶段很容易找到该方法.但我相信杰弗里.我在另一个论坛上发布了这个信息,另一个人证实了我的疑问,这是奇怪的,并且无效,而且似乎是错误的信息.

实际上,如果您在反编译器中查找相应的IL代码,例如ILDasm或Reflector(我已经检入过),您将看到IL有一个callvirt指令从基类调用该方法,因此JIT不会需要查看方法在运行时所在的类:

public class EmployeeBase
{
    public int GetYearsEmployed() { return 1; }
}

public class Employee : EmployeeBase
{
    public void SomeOtherMethod() { }
}

public class Manager : Employee
{
    public void GenProgressReport() { }
}

...

Employee e;
e = new Manager();
int years = e.GetYearsEmployed();
Run Code Online (Sandbox Code Playgroud)

产生的IL是:

L_0000: nop 
L_0001: newobj instance void TestProj.Form1/Manager::.ctor()
L_0006: stloc.0 …
Run Code Online (Sandbox Code Playgroud)

.net clr jit

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

GPS/GIS计算:基于运动/英里/小时预测未来位置的算法?

寻找资源或算法来计算导航应用中的以下内容:

如果我当前的GPS位置是(0,0)并且我以每小时15英里的速度前进32度,我怎样才能计算出我的位置在10秒内的位置?

即: GPSCoordinate predictedCoord = GPSCoordinate.FromLatLong(0, 0).AddByMovement(32, 15, TimeSpan.FromSeconds(10));

编辑:基于以下答案的当前代码:

public GPSCoordinate AddMovementMilesPerHour(double heading, double speedMph, TimeSpan duration)
{
    double x = speedMph * System.Math.Sin(heading * pi / 180) * duration.TotalSeconds / 3600;
    double y = speedMph * System.Math.Cos(heading * pi / 180) * duration.TotalSeconds / 3600;

    double newLat = this.Latitude + 180 / pi * y / earthRadius;
    double newLong = this.Longitude + 180 / pi / System.Math.Sin(this.Latitude * pi / 180) * x / earthRadius;

    return …
Run Code Online (Sandbox Code Playgroud)

c# gis algorithm gps

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

有没有办法用小字体改进tesseract OCR?

我试图通过python-tesseract使用tesseract-OCR来读取如下所示的低分辨率字体:

在此输入图像描述

不幸的是,图像返回

ZIJZHZI
Run Code Online (Sandbox Code Playgroud)

我认为分辨率太低,导致问题.我已经尝试放大图像,并将其裁剪为单个字符,但这些都没有提供太多改进.还有什么我应该考虑做的事情,最好是可以使用Python Imaging Library完成的事情吗?或者我应该放弃/训练tesseract.

对于它的价值,PIL具有以下内置过滤器:

BLUR,CONTOUR,DETAIL,EDGE_ENHANCE,
EDGE_ENHANCE_MORE,EMBOSS,FIND_EDGES,
SMOOTH,SMOOTH_MORE和SHARPEN

ocr tesseract python-imaging-library

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

JPA/Hibernate删除实体不起作用

我正在使用Hibernate的JPA接口,我编写了一些简单的代码来从数据库加载实体然后删除(删除)它.我对插入和更新实体的所有合并调用都工作正常,但是当我尝试删除实体时,Hibernate不会将其从数据库中删除,也不会抛出任何异常.我在下面列出了相关代码:

主要方法:

/**
 * Accept an invite that was sent to you.
 * 
 * @param inviteId
 * @return XML model of the EventMember.
 */
@RequestMapping(value="/invites/accept.rest")
public ModelAndView acceptInvite(@RequestParam final long inviteId) {
    final EventInvite invite = eventInviteDAO.find(EventInvite.class, eventInviteId);

    EventMember eventMember = new EventMember();
    eventMember.setEvent(invite.getEvent());
    eventMember.setUser(invite.getUser());
    eventMember = eventMemberDAO.store(eventMember);

    eventInviteDAO.remove(invite);

    return getXMLModelAndView("eventMember", eventMember);
}
Run Code Online (Sandbox Code Playgroud)

AbstractJpaDao类(由所有DAO类继承):

public abstract class AbstractJpaDao<T> implements JpaDao<T> {
    abstract public EntityManager getEntityManager();

    public <T> T find(Class<T> entityClass, Object primaryKey) {
        return getEntityManager().find(entityClass, primaryKey);
    }

    @Transactional(isolation = Isolation.DEFAULT, …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

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

html_entity_decode不解码ASCII

继承我的代码:

$string = '&#73&#116';
$string = html_entity_decode($string);
echo $string;
Run Code Online (Sandbox Code Playgroud)

它应该回应"它",但它只是回应ASCII码.我使用了错误的功能吗?我也尝试过htmlspecialchars_decode,它什么都没改变.

php

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

如何在窗口中查找绝对NSView框架位置

我有一个复杂的NSView层次结构,如何在窗口中找到视图的框架,或者能够检查窗口中的某个点是否在视图框架中?

我试过这样的事

NSPoint windowOrigin = [[window contentView] convertPoint:NSMakePoint(0,0) fromView:myView];
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c

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

C++:如何强制libc声明到std ::?

所以,我发现自己需要在我的C++程序中使用libc.但是,我不喜欢将它全局放在全局命名空间中.理想情况下,我想libc中的全部强行插入std::命名空间,所以我不得不做std::memcpy,而不是memcpy.

这可能吗?如何?如果需要,我愿意使用特定于编译器的宏(我只针对MS VC++ 10.0和GCC 4.6).

编辑:我的字面意思是"强制声明为std" - 这样它们在没有std ::前缀的情况下是不可调用的.另外,我包括cstdio,不是stdio.h.

谢谢!

c++ namespaces libc libstdc++

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

在命令行上为archetype:generate指定原型

我正在为一个简单的项目生成一个Maven原型.我使用archetype:generate,它给了我一个生成类型的原型列表.我很确定我想要

99: remote -> maven-archetype-quickstart (An archetype which contains a sample Maven project.)
Run Code Online (Sandbox Code Playgroud)

我可以以交互方式输入"99",但我正在写一篇博文.我不想告诉我的读者"在数以百计的选项中搜索maven-archetype-quickstart",我知道它并不总是99号.

那么,如何在命令行中指定要生成的原型?

(类似的问题讨论了使用哪种原型,但不讨论如何以非交互方式指定它)

maven-2 maven maven-archetype

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