问题列表 - 第39741页

Java Regular Expression用于查找特定长度的多行

我正在尝试使用Java regexp来匹配跨越多行的模式.该模式有一行以'A'开头,后跟正好50个字符,然后是一行或多行以'B'开头,后跟正好50个字符:

A...    //  exactly 50 chars after the A
B...
B...
Run Code Online (Sandbox Code Playgroud)

但是,Java正则表达式似乎并不支持这一点.

这是一个适用于A和B一行的正则表达式:

A.{50}[\\n[\\n\\r]]B.{50}[\\n[\\n\\r]]
Run Code Online (Sandbox Code Playgroud)

这是相同的正则表达式修改,以找到一个或多个B行:

A.{50}[\\n[\\n\\r]][B.{50}[\\n[\\n\\r]]]+
Run Code Online (Sandbox Code Playgroud)

但是,此正则表达式仅查找第一个B行上的前导B字符.

[\\n[\\r\\n]]用来处理DOS和UNIX换行.启用MULTILINE模式不会影响结果.

问题似乎是当我使用带有'+'的括号将B行的正则表达式转换为可捕获多行的字符类时.

有没有关于Java regexp的东西,不允许'.' 字符或花括号来指定精确的行长度?

java regex

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

正确替代c ++中的"可变函数"

在c ++中的类中包装算法时,我经常遇到const正确性的问题.我觉得我想要一个可变功能,虽然这是不允许的.任何人都可以建议我如何实现如下的类?

以下是我编写的代码.

  • 函数run()不应该是const函数,因为它会更改数据.
  • 函数get_result()应该是一个常量函数(就用户而言),因为它返回数据.

但是,如果用户在不调用run()的情况下请求结果,我希望get_result()函数运行算法.这打破了const的正确性,因为我有一个const函数调用非const函数.

class operate_on_data
{
  std::vector<double> m_data;  // the data to modify
  bool m_completed;  // check to see if the function run() has been called
public:
  operate_on_data(std::vector<double> data)
    : m_data(data), m_completed(false) {}  //initialise
  void run() //I don't want this function to be const  
  {
    //The algorithm goes here - it alters m_data.
    m_completed = true;  //the algorithm has been run
  }
  std::vector<double> get_result() const //I want this function to be const
  {
    /*The following …
Run Code Online (Sandbox Code Playgroud)

c++ mutable

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

JQuery UI选项卡:具有多个选项卡的Cookie持久性

嘿,我有一些代码,用于连接Jquery UI选项卡的Ready函数中的选项卡

// wireup tabs
$(".tabs").tabs({
    cookie: {
        expires: 30
    }
});
Run Code Online (Sandbox Code Playgroud)

这很好用,除了选项卡索引保持在所有选项卡位置之外(因为我使用.tabs选择器一次连接所有选项卡).有没有办法将cookie名称自动连接到与选择器匹配的不同foreach找到的项目?

jquery-ui jquery-ui-tabs

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

Visual Studio 2010键盘快捷键和弦

我开始使用VB6默认快捷方式,其中Ctrl+调R出解决方案资源管理器窗口.

现在,当我点击Ctrl+时,R我看到一条状态消息,说VS正在等待我按下和弦中的下一个序列,向我建议我有以Ctrl+ 开头R但需要另一次按键的快捷键.

这告诉我,有一个或多个以Ctrl+ 开头的快捷键序列R使Ctrl+ R快捷键无效,我可以理解,但问题是,如何找到这些命令是什么,以便我可以为它们分配不同的序列?

此外,当分配以Ctrl+ 开头的第一个和弦短信时,VS不应该警告我R,这将使我的Ctrl+ R快捷方式无效,或者它应该清除它,因此Ctrl+ R不再是解决方案资源管理器窗口的快捷方式.

无论如何,我想问题是如何找到以Ctrl+ 开头的命令,R这样我就可以更改它们,这样它们就不会与我的解决方案资源管理器快捷方式碰撞Ctrl+ R

keyboard-shortcuts visual-studio-2010

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

如果句子包含字符串

如果一个句子包含"Hello World"(没有引号),那么我需要返回true并做一些事情.可能的句子可能是这样的:

var sentence = "This is my Hello World and I like widgets."
var sentence = "Hello World - the beginning of all"
var sentence = "Welcome to Hello World"

if ( sentence.contains('Hello World') ){
alert('Yes');
} else {
alert('No');
}
Run Code Online (Sandbox Code Playgroud)

我知道.contains不起作用,所以我正在找一些有用的东西.正则表达式是这里的敌人.

javascript jquery

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

如何通过更改分辨率自动调整大小和调整窗体控件

我注意到一些应用程序改变了它们的控件位置,以尽可能在分辨率中调整它们.如果窗口最大化,它们将自己设置为在所有GUI看起来均衡的方式.我的问题是,是否可以在Visual Studio 2010 C#中制作或实现此功能?

c# user-interface resize screen-resolution winforms

44
推荐指数
3
解决办法
19万
查看次数

人工环境中的车道检测

我正在编写一个可以在驾驶模拟器中检测车道的应用程序.环境相对简单,大多是直的多车道道路,几乎没有曲率.目前,我可以使用(经典)Hough变换成功检测到线条,但问题是HT自然也会检测到不是车道的线条.

我怎样才能更有选择性?我没有绘制水平线,但仍然有一些线路进入.理想情况下,我想检测车辆行驶的车道边界.以下是环境的典型图像

环境

这是我到目前为止所做的事情:

    1.因为我开车的地方环境差不多,所以我设置了感兴趣的区域(RoI)以排除地平线及其上方的任何东西.
    2.对图像进行阈值处理(我将稍微解释一下阈值的原因)
    3. Canny边缘检测
    4.应用霍夫变换
    5.绘制检测到的线,不包括具有0.0或接近0.0的梯度的线

成像阈值的原因如下.如果你看一下上面链接的环境照片,你会看到一条平行于道路的灰色线条.因为它是一条连续线 - 与车道标记不同 - HT最终检测到它.我不能基于渐变来排除它,因为它具有与车道标记相同的梯度.通过阈值处理,我可以删除它,因此只检测作为实际车道标记的线.

这是上述操作的结果

霍夫变换

我知道这个问题有很多解决方案,我已经阅读了无数的论文,但它们似乎都处理的环境比这复杂得多,而且/或者只是简单的方式.为了它的价值,仅仅一个多月前,我没有ComputerVision的背景,所以这对我来说都是非常新的.

更新1:

我想用更好的术语来说,我正在寻找一种模拟车道的方法,以便不包括不适合模型的线.不幸的是,我不知道从哪里开始使用模型.有什么建议?

为了它的价值,我已经设法识别出车辆在其中行驶的车道,并且可以排除不属于"主动"车道的额外线路,可以这么说.希望这张照片会有所帮助

截图

它不完美,但我猜它.在建模之后,我的最终目标是生成车辆的航向/位置.但我只是想首先获得相对强大的车道检测.我希望有一种相对简单的技术可以帮助实现这一点(不依赖于系统的参数,例如视场的焦距).

computer-vision hough-transform

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

响应未解析的HttpWebRequest和Set-Cookie标头(WP7)

我试图获取标题"Set-Cookie"或访问cookie容器,但Set-Cookie标头不可用.cookie位于响应头中,但它不在客户端请求对象中.我正在ClientHttp使用注册堆栈

bool httpResult = WebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);
Run Code Online (Sandbox Code Playgroud)

这是回复:

HTTP/1.1 200 OK
Content-Type: application/xml; charset=utf-8
Connection: keep-alive
Status: 200
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.0.pre4
ETag: "39030a9c5a45a24e485e4d2fb06c6389"
Client-Version: 312, 105, 0, 0
X-Runtime: 44
Content-Length: 1232
Set-Cookie: _CWFServer_session=[This is the session data]; path=/; HttpOnly
Cache-Control: private, max-age=0, must-revalidate
Server: nginx/0.7.67 + Phusion Passenger 3.0.0.pre4 (mod_rails/mod_rack)

<?xml version="1.0" encoding="UTF-8"?>
<user>
...
</user>
Run Code Online (Sandbox Code Playgroud)

我的回调代码包含如下内容:

var webRequest = (HttpWebRequest)result.AsyncState;
raw = webRequest.EndGetResponse(result) as HttpWebResponse;
foreach (Cookie c in webRequest.CookieContainer.GetCookies(webRequest.RequestUri))
{
    Console.WriteLine("Cookie['" + c.Name + …
Run Code Online (Sandbox Code Playgroud)

c# cookies httpwebrequest httpwebresponse windows-phone-7

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

清除旧的Rails迁移文件是个好主意吗?

我已经运行了一个大型Rails应用程序超过2年,而且,我的ActiveRecord迁移文件夹日复一日地发展到150多个文件.

存在非常旧的模型,在应用程序中不再可用,仍在迁移中引用.我想删除它们.

你怎么看?您是否经常从代码库中清除旧迁移?

ruby migration activerecord ruby-on-rails

28
推荐指数
5
解决办法
6237
查看次数

PHP中的约束编程

PHP有任何约束编程库吗?东西会能够处理类似的情况这样.

php business-rules constraint-programming

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