问题列表 - 第40065页

使用平衡组的正则表达式

我有一个基本的文本模板引擎,使用这样的语法:

foo bar
%IF MY_VAR
  some text
  %IF OTHER_VAR
    some other text
  %ENDIF
%ENDIF
bar foo
Run Code Online (Sandbox Code Playgroud)

我有一个正则表达式的问题,我用来解析它,因为它没有考虑嵌套的IF/ENDIF块.

我正在使用的当前正则表达式是: %IF (?<Name>[\w_]+)(?<Contents>.*?)%ENDIF

我一直在阅读平衡捕获组(.NET的正则表达式库的一个特性),因为我理解这是支持.NET中"递归"正则表达式的推荐方法.

我一直在玩平衡组,到目前为止已经提出了以下建议:

(
 (
  (?'Open'%IF\s(?<Name>[\w_]+))
  (?<Contents>.*?)
 )+
 (
  (?'Close-Open'%ENDIF)(?<Remainder>.*?)
 )+
)*
(?(Open)(?!))
Run Code Online (Sandbox Code Playgroud)

但这并不完全符合我的预期.例如,它捕获了很多空组.救命?

.net c# regex balancing-groups

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

用于ASP.NET MVC开发的Windows Azure或Amazon EC2?

如果要构建使用MSSQL数据库的企业ASP.NET MVC应用程序,最好使用Windows Azure还是Amazon EC2?

我没有找到任何令人满意的答案.

那么两个云平台的优缺点是什么(价格,性能,集成的简单性......)?

.net asp.net cloud amazon-ec2 azure

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

组合在 Hibernate 中是如何工作的?

我正在尝试在带有注释的休眠中使用组合。

我有:

@Entity
@Table(name = "Foo")
public class Foo {
    private Bar bar;

    public void setBar(Bar bar){...}
    public Bar getBar() {...)
}

public class Bar {
  private double x;

  public void setX(double x) {...}
  public double getX() {...}
}
Run Code Online (Sandbox Code Playgroud)

当我试图拯救 Foo 时,我得到了

无法确定表 Foo 中实体 org.bla.Bar 的类型,用于列:[org.hibernate.mapping.Column(bar)]

我尝试在 Bar 上添加 @Entity 注释,但这让我知道:

没有为实体 org.bla.Bar 指定标识符

java hibernate composition

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

在UWSGI下从Django登录

我通过uwsgi服务器运行我的django应用程序,并在我的init脚本中启动32个进程-args:

ARGS="--pidfile ${PIDFILE} --uid ${UID} -s /tmp/${NAME}.sock --pythonpath ${GCS_HOME}/server/src/gcs --master -w wsgi -d ${GCS_HOME}/logs/uwsgi.log -p 32 -z 30"
Run Code Online (Sandbox Code Playgroud)

版本是Python 2.6.5,Django 1.2.1,uWSGI 0.9.5.1

我想要一个日志文件,所以我使用基于多处理的日志处理程序,如问题641420所述.

multilogging处理程序在我所拥有的简单测试应用程序中工作正常,并且当我使用werkzeug运行manage.py runserver_plus时,但是当我使用django和uwsgi运行时没有记录任何内容(尽管我没有从uwsgi进程获得错误或异常) .

我的wsgi文件在下面,如果有人能够识别我的配置问题或者对正在发生的事情的解释,我将不胜感激:

APP_VIRTUAL_ENV = "/home/devadmin/gcs/server/gcs_env/"
APP_PARENT_PATH = "/home/devadmin/gcs/server/src/"

##                                                                              

import sys
# Redirect stdout to comply with WSGI                                           
sys.stdout = sys.stderr

import os, site

# Set the settings module django should use                                     
os.environ['DJANGO_SETTINGS_MODULE'] = "gcs.settings"

# set the sys.path                                                              
site_packages_subpath = "/lib/python%s.%s/site-packages" % (sys.version_info[0]\
, sys.version_info[1], )
site_packages_path = os.path.join(APP_VIRTUAL_ENV, site_packages_subpath[1:])

sys_path = …
Run Code Online (Sandbox Code Playgroud)

python django uwsgi

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

如何在JavaScript中使用对象?

如果我想要如何使用对象...

var object = { 'title': value };

alert( object[ /* Whatever */ ] ); // Should return 'title' NOT value
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript object

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

如何查找有关CPU并行架构的信息?

我是Intel(R)Core(TM)2 Duo CPU T6600 @ 2.20GHz(正如我所告诉的那样cat /proc/cpuinfo),但我需要尽可能深入地重新考虑.从事并行编程的架构(可能使用pthreads).有什么指针吗?

linux parallel-processing cpu-architecture

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

强制崩溃应用程序

我正在测试我公司编写的应用程序.其中一个场景是查看该应用程序崩溃时系统状态会发生什么.那里有一个应用程序可以强制崩溃我的应用程序吗?我宁愿不在代码本身写崩溃(即空指针取消引用).使用任务管理器终止进程不会产生相同的结果.

c++ crash

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

如何将图标放入自定义对话框的标题中

我想把一个drawable放到一个对话框标题栏中.我尝试了以下方法:

final Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_LEFT_ICON);
dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.some_icon);
dialog.setTitle(R.string.my_dialog_title);
dialog.setContentView(R.layout.my_dialog_layout);
...
Run Code Online (Sandbox Code Playgroud)

图标没有显示,但标题向右移动了一点.看来对话框为drawable保留空间但不绘制它.我尝试了几个不同的图标(也来自android资源),但没有它们工作.

icons android dialog title

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

Paypal支付按钮和IPN:如何独特地链接用户?

奇怪的是,Paypal网站上的文档并未涵盖这一点.

我们有一个付款按钮,可以重定向到Paypal来处理付款.

我们还有一台运行的IPN服务器,一旦完成就会收到PayPal付款.

但是,我们在哪里可以将系统用户的"用户ID"放在paypal按钮中,以便将其转发到IPN请求,以便在用户支付的系统上匹配用户.Paypal似乎希望人们手动执行此操作,这是一项真正的使命.

paypal

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

推广"下一个排列"功能

下面是一个函数的实现,它返回字典上的下一个排列.这在Euler问题中很有用.

它写的是在Strings上工作(我需要它).但是,它应该适用于任何可比较值的索引序列.我已经尝试通过将两次出现的String更改为IndexedSeq [Char]来推广它,但这会出错:

euler-lib.scala:26: error: type mismatch;
 found   : IndexedSeq[Char]
 required: String
      ((n.slice(pivot+1, successor):+ n(pivot)) + n.drop(successor+1)).reverse
                                                        ^
Run Code Online (Sandbox Code Playgroud)

为什么类型推断器在那里推断出String?我似乎没有做任何需要字符串的操作?

并且我可以通过使用IndexedSeq ["可比较的东西"]使其更加通用吗?我没能做到这一点.

  // return the lexographically next permutation to the one passed as a parameter
  // pseudo-code from an article on StackOverflow
  def nextPermutation(n:String):String = {
  // 1. scan the array from right-to-left
  //1.1. if the current element is less than its right-hand neighbor,
  //    call the current element the pivot,
  //    and stop scanning
  // (We scan left-to-right and return …
Run Code Online (Sandbox Code Playgroud)

generics types scala permutation

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