问题列表 - 第15576页

正则表达式匹配重复组{0,2}或{0,4}但{0,3}不匹配

首先,这是使用preg.

字符串我正在尝试匹配:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa b c d xp
Run Code Online (Sandbox Code Playgroud)

我的正则表达式和他们的比赛:

(\S*\s*){0,1}\S*p = "d xp"
(\S*\s*){0,2}\S*p = "c d xp"
(\S*\s*){0,3}\S*p = NO MATCH (expecting "b c d xp"
(\S*\s*){0,4}\S*p = entire string
(\S*\s*){0,5}\S*p = entire string
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我删除单个"a",它就有效.另外,(\S*\s*){0,3}\Sp(\S*\s){0,3}\S*p两者兼而有之.

有人可以解释为什么第三种情况导致没有匹配而不是"bcd xp"?

TIA!

regex pcre

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

Python在类中有"私有"变量吗?

我来自Java世界并阅读Bruce Eckels的Python 3模式,食谱和成语.

在阅读类时,接着说在Python中没有必要声明实例变量.你只需在构造函数中使用它们,然后繁荣,它们就在那里.

例如:

class Simple:
    def __init__(self, s):
        print("inside the simple constructor")
        self.s = s

    def show(self):
        print(self.s)

    def showMsg(self, msg):
        print(msg + ':', self.show())
Run Code Online (Sandbox Code Playgroud)

如果这是真的,那么类的任何对象都Simple可以只改变s类外的变量值.

例如:

if __name__ == "__main__":
    x = Simple("constructor argument")
    x.s = "test15" # this changes the value
    x.show()
    x.showMsg("A message")
Run Code Online (Sandbox Code Playgroud)

在Java中,我们学习了有关公共/私有/受保护变量的知识.这些关键字是有意义的,因为有时你想要类中的变量,类外没有人可以访问.

为什么Python中不需要这样做?

python private class

532
推荐指数
11
解决办法
42万
查看次数

Python - 解决内存泄漏问题

我有一个Python程序,它运行一系列实验,没有数据打算从一个测试存储到另一个测试.我的代码包含一个我完全无法找到的内存泄漏(我看看内存泄漏的其他线程).由于时间限制,我不得不放弃寻找泄漏,但如果我能够隔离每个实验,程序可能会运行足够长的时间来产生我需要的结果.

  • 在单独的线程中运行每个测试有帮助吗?
  • 有没有其他方法来隔离泄漏的影响?

具体情况详情

  • 我的代码有两部分:实验运行器和实际的实验代码.
  • 尽管在运行所有实验的代码和每个实验使用的代码之间没有共享全局变量,但是必须共享某些类/函数.
  • 实验运行器不仅仅是一个简单的for循环,可以很容易地放入shell脚本中.它首先决定在给定配置参数的情况下需要运行的测试,然后运行测试然后以特定方式输出数据.
  • 我试图手动调用垃圾收集器,以防问题只是垃圾收集没有运行,但这不起作用

更新

Gnibbler的答案实际上让我发现我的ClosenessCalculation对象存储了每次计算中使用的所有数据都没有被删除.然后我用它来手动删除一些似乎已修复内存问题的链接.

python memory-leaks

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

Freemarker逃离freemarker

我正在使用freemarker生成一个freemarker模板.但我需要一些方法来逃避freemarker标签.

我怎么逃避<#list>标签或${expression}

freemarker

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

Struts 2选择由list属性填充的标记

我是struts 2的新手.我在使用list属性填充Select标签时遇到问题.这些值是从动作类提供的.请为此方案提供示例sode.

我的动作课

public class TripDetailsAdd extends ActionSupport {

    @Override
    public String execute() throws Exception {
        return SUCCESS;
    }

    public String populate() {
        VehicleDAO vehicleDAO = new VehicleDAO();
        this.lstVehicles.addAll(vehicleDAO.getAllVehicles());
        return "populate";
    }   

    private String vehicleId;   
    private Collection lstVehicles = new ArrayList<VehiclesVO>();
}
Run Code Online (Sandbox Code Playgroud)

Jsp页面内容:

<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sform" uri="/struts-dojo-tags"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="com.vms.business.dao.VehicleDAO"%>
<%@page import="java.util.Collection"%><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Trip Details</title>
</head>
<body>
<s:form action="tripDetailsAdd" …
Run Code Online (Sandbox Code Playgroud)

tags select struts2

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

将Qt与DirectX一起使用?

我的选择究竟是什么?我有需要在OpenGLDirectX编写的程序,我想将Qt用于OpenGL,而不必为我的任务的DirectX组件重新实现一半程序.

我看过谷歌,我发现有人抱怨Direct3D是Qt的依赖,而人们正在谈论以与QGLWidget类似的方式实现QD3DWidget子类QWidget,但没有人谈论如何实现它或任何地方例子是.

我需要帮助.我想知道是否有可能吗?我需要做些什么才能让它发挥作用?以前做过吗?

c++ windows directx qt

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

C++编译器可以尝试不同的(模板T)实现,直到它找到一个编译(对于T)?

// First try this:

template <class T> T Read(istream& in) {
  T t;
  in >> t;
  return t;
}

// If there is no operator>>(istream&, T) try this: 

template <class T> T Read(istream& in) {
  return T (in);
}

// If there is no constructor T(istream&) try this:

template <class T> T Read(istream& in) {
  return T::OfStream (in);
}

// now fail.
Run Code Online (Sandbox Code Playgroud)

这可以实施吗?

如果没有,有哪些替代方案?

c++ templates template-specialization

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

Smalltalk - 比较两个字符串是否相等

我试图比较Smalltalk中的两个字符串,但我似乎做错了什么.

我一直收到这个错误:

未处理的异常:非布尔接收器.继续求真.

stringOne := 'hello'.
stringTwo := 'hello'.
myNumber := 10.

[stringOne = stringTwo ] ifTrue:[
   myNumber := 20].
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?

string smalltalk visualworks squeak

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

简单的基于jquery的数据网格

任何人都可以建议一个漂亮而简洁的基于jquery的数据网格,我不需要flexigrid或jqgrid附带的笨重功能.只需要一个分页和列分类器,当然还需要ajax支持.

jquery

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

在Ubuntu的ZSH中命令为窗口名称

如何为Ubuntu的ZSH转换以下命令?

大卫帕什利对巴什的命令

trap 'echo -e "\e]0;$BASH_COMMAND\007"' DEBUG
if [ "$SHELL" = '/bin/bash' ]
then
    case $TERM in
         rxvt|*term)
            set -o functrace
            trap 'echo -ne "\e]0;$BASH_COMMAND\007"' DEBUG
            export PS1="\e]0;$TERM\007$PS1"
         ;;
    esac
fi
Run Code Online (Sandbox Code Playgroud)

bash ubuntu zsh

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