问题列表 - 第15600页

在Python正则表达式中正斜杠

我正在尝试使用Python正则表达式来查找字符串中的数学表达式.问题是正斜杠似乎做了一些意想不到的事情.我原以为这[\w\d\s+-/*]*可以用于查找数学表达式,但由于某些原因,它也会找到逗号.一些实验表明,正斜杠是罪魁祸首.例如:

>>> import re
>>> re.sub(r'[/]*', 'a', 'bcd')
'abacada'
Run Code Online (Sandbox Code Playgroud)

显然,正斜杠在字符之间匹配(即使它在字符类中,但只有在存在星号时).反斜杠不会逃脱它们.我已经找了一段时间而没有找到任何关于它的文件.有什么指针吗?

python regex

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

自定义UITabBarItem的图标位置和标题(iphone sdk)

我有一个tabBar,我想自定义标签栏中的项目.我想阻止标题的显示(通过将标题设置为nil很容易实现),并将图标位置重置为中心垂直位置.有没有人知道如何做到这一点?

谢谢.

iphone cocoa-touch uitabbaritem uitabbar

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

当X未定义时,为什么没有"#if X"警告?

我偶尔会编写类似这样的代码:

// file1.cpp
#define DO_THIS 1

#if DO_THIS
    // stuff
#endif
Run Code Online (Sandbox Code Playgroud)

在代码开发期间,我可以切换DO_THIS0到1之间的定义.

最近我不得不重新安排我的源代码并将一些代码从一个文件复制到另一个文件.但我发现我犯了一个错误,这两个部分已经分开了:

// file1.cpp
#define DO_THIS 1
Run Code Online (Sandbox Code Playgroud)

// file2.cpp
#if DO_THIS
    // stuff
#endif
Run Code Online (Sandbox Code Playgroud)

显然我修正了错误,但后来想到了自己,为什么编译器没有警告我?我的警告级别设置为4. #if X当X未定义时,为什么不可疑?

还有一个问题:如果我在其他地方犯了同样的错误,是否有任何系统的方法可以找出?这个项目很大.

编辑:我可以理解#ifdef没有任何警告是完全合理的.但肯定#if是不同的.

c++ visual-studio-2008 c-preprocessor

21
推荐指数
2
解决办法
7507
查看次数

RegEx for String.Format

大家好!:)

我有一个应用程序,用户可以在其中将字符串插入到文本框中,稍后将用于String.Format输出.因此用户的输入必须具有某种格式:

我想要替换一个占位符,因此字符串应该是这样的形式:"Text {0} Text".所以它必须包含至少一个"{0}",但花括号之间没有其他语句,例如没有{1}.

对于"{0}"之前和之后的文本,我会允许任何字符.

所以我认为,我必须遵守以下限制:{必须写成{{,}必须写成}},"必须写为\"和\必须写为\.

有人能告诉我,我怎么能写这样的RegEx?特别是,我可以做一些类似"任何字符没有"的内容,以排除上面的四个字符({,},和\)而不是列出每个允许的字符吗?

非常感谢!!尼克:)

regex escaping string-formatting backslash braces

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

如何在Rails外的ruby脚本中使用ActiveRecord?

我有一个小的ruby脚本,我想使用ActiveRecord轻松访问数据库模型.最好的方法是什么?

ruby scripting activerecord ruby-on-rails

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

NHibernate通过session.Load()创建代理,但不通过Linq或Criteria API创建代理

我目前的项目有一个奇怪的问题.延迟加载查询不起作用.当我查询列表时,nhibernate分别获取所有关联.

我提取了它的一小部分并将其放入一个单独的解决方案中.基本上我现在拥有的是一个Account-Table和一个AccountSync-Table.两者都有ID和URL,而ID只是db-guid.

我的课程是:

public class HippoAccount
{
    public virtual Guid Id { get; set; }
    public virtual string Url { get; set; }
    public virtual HippoAccountSync Sync { get; set; }
}

public class HippoAccountSync
{
    public virtual Guid Id { get; set; }

    public virtual string Url { get; set; }
    public virtual HippoAccount Account { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我现在通过它的guid加载一个对象时:

var account = session.Load<HippoAccount>(accountId);
Console.WriteLine(NHibernateUtil.IsPropertyInitialized(account, "Sync"))
Run Code Online (Sandbox Code Playgroud)

...它返回false并且帐户本身是代理.

但是当通过条件API加载列表时:

var account = (HippoAccount)session
    .CreateCriteria(typeof (HippoAccount))
    .Add(Restrictions.Eq("Id", accountId)) …
Run Code Online (Sandbox Code Playgroud)

nhibernate lazy-loading criteria

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

如何从内存转储中提取DLL文件?

我有一个内存转储(非托管进程).如何提取(使用windbg)加载到进程中的一个dll?我的意思是实际上将dll文件保存到磁盘中

windbg dump

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

获取散列URL并将其发送到新URL

例如,我想让我的注册,关于和联系页面解析为不同的内容,但通过哈希标签:

三个链接各一个注册,联系和关于页面 -

  • www.site.com/index.php#about
  • www.site.com/index.php#registration
  • www.site.com/index.php#contact

有没有办法使用Javascript或PHP将这些页面解析为分离的内容?

javascript php tags url hash

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

哪个控件用于快速文本输入(inputbox)?

我需要一个快速文本输入对话框(MessageBox中有一个文本框).有没有可用的控件或我应该使用表格?

我只想让用户输入一些ID.在其他场合我想要2个texbox用于用户名和密码.

.net c# messagebox inputbox winforms

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

致命错误:在不在对象上下文中时使用$ this

如果有错误,这是部分.

致命错误:在第6行的/pb_events.php中不在对象上下文中时使用$ this

第6行是: $jpp = $this->vars->data["jpp"];

function DoEvents($this) {

    global $_CONF, $_PAGE, $_TSM , $base;

    $jpp = $this->vars->data["jpp"];

    $cache["departments"] = $this->db->QFetchRowArray("SELECT * FROM {$this->tables[job_departments]}");
    $cache["locations"] = $this->db->QFetchRowArray("SELECT * FROM {$this->tables[job_location]}");
    $cache["names"] = $this->db->QFetchRowArray("SELECT * FROM {$this->tables[job_names]}");
    $cache["categories"] = $this->db->QFetchRowArray("SELECT * FROM {$this->tables[job_categories]}");
Run Code Online (Sandbox Code Playgroud)

非常感谢!欣赏!

php oop fatal-error

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