小编mac*_*mac的帖子

Python - 在字符串中查找日期

我希望能够读取一个字符串并返回其中出现的第一个日期.我可以使用现成的模块吗?我试图为所有可能的日期格式编写正则表达式,但它很长.有没有更好的方法呢?

python string date

10
推荐指数
2
解决办法
6953
查看次数

为什么将Ruby on Rails部署到生产中应该"难"?

我承认在部署测试代码和生产代码时,我没有采取任何"正确"的措施.我一直在使用ASP.NET,我通常在Visual Studio中本地运行它,它可以工作,我上传它,我在生产服务器上再次测试它.

我读过几个人说部署Rails应用程序比较困难,ruby网站上有关于部署RoR的特殊程序/方法.我只玩过RoR.部署有什么特别之处?您不只是复制并粘贴代码并运行它(从开发机器到生产)?是因为一个在Apache中而另一个在内置服务器上运行?

如果重要的话,这将在Mac服务器上.

deployment ruby-on-rails

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

在HPaned问题中调整gtk TreeView的大小

我在hpaned的左侧有一个树视图,但是当我尝试向左移动栏以使树视图小于其自动大小而不是调整树视图大小时,它将整个程序窗口向右扩展.有想法该怎么解决这个吗?

来源的相关部分如下:

对于hpaned.

    self.vpan = gtk.VPaned()
    self.hpan = gtk.HPaned()
    self.vpan.show()
    self.hpan.show()

    self.vBox1.pack_end(self.hpan, True, True, 0)
    self.hpan.pack2(self.vpan,True, True)
Run Code Online (Sandbox Code Playgroud)

而对于树视图.

    self.ftree = gtk.TreeStore(str,str,str)
    self.treefill(None, os.path.abspath(os.path.dirname(__file__)))

    self.tree = gtk.TreeView(self.ftree)
    self.tvcolumn = gtk.TreeViewColumn('Project')
    self.tree.append_column(self.tvcolumn)
    self.cellpb = gtk.CellRendererPixbuf()
    self.celltxt = gtk.CellRendererText()

    self.tvcolumn.pack_start(self.cellpb,False)
    self.tvcolumn.pack_start(self.celltxt,True)

    self.tvcolumn.set_attributes(self.cellpb, stock_id=0)
    self.tvcolumn.set_attributes(self.celltxt, text=1)
    self.tvcolumn.set_resizable(True)

    self.hpan.pack1(self.tree,True,True)
    self.tree.show()
Run Code Online (Sandbox Code Playgroud)

python gtk pygtk

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

如何根据规则进行排序,但重复项目以解决循环引用?

为了更清楚地解释我的问题,我将首先解释我面临的现实案例.

我正在构建一个物理面板,上面有许多单词,可以有选择地点亮,以便编写句子.这是我的情况:

  1. 我知道我想要显示的所有句子
  2. 我想找出[最短的]一组ORDERED单词,这些单词允许我显示所有句子

例:

 SENTENCES:
 "A dog is on the table"
 "A cat is on the table"
 SOLUTIONS:
 "A dog cat is on the table"
 "A cat dog is on the table"
Run Code Online (Sandbox Code Playgroud)

我尝试用"位置规则"来解决这个问题,在所有句子中使用的所有单词的集合中找到每个单词,单词应该在左边或右边.在上面的示例中,"on"单词的规则集将是"left(A,dog,cat,is)+ right(the,table)".

这种方法适用于琐碎的案例,但我的现实情况还有两个困难让我陷入困境,这与重复单词的需要有关:

  1. 句子重复:"猫在桌子上"有两个"the".
  2. 循环引用:在一组三句话中"一只红猫"+"我的猫在桌子上"+"那张桌子是红色的",规则会说明RED应该在CAT的左边,CAT应该在TABLE和TABLE的左边应该在RED的左边.

我的问题是:

研究和解决这类问题的算法类别(甚至更好:具体的算法是什么)是什么?你能发布一些参考或代码示例吗?

编辑:复杂程度

从第一轮答案看,实际的复杂程度(即一个句子与另一个句子的差异程度)是一个重要因素.所以,这里有一些信息:

  1. 我想要代表约1500个句子.
  2. 所有句子基本上都是对约10个句子的限制池的修改,其中只有少数几个词发生变化.在前面的例子的基础上,它有点像我的所有句子都会谈到"某人的宠物相对于一件家具的位置"或"某人家具的物理描述".
  3. 用于构建所有句子的唯一单词的数量<100.
  4. 句子最多8个字.

对于这个项目,我使用的是python,但任何合理可读的语言(例如:not notfuscated perl!)都没问题.

提前谢谢您的时间!

python language-agnostic sorting algorithm circular-reference

9
推荐指数
3
解决办法
487
查看次数

如何在Python脚本中使用GIMP?

GIMP使您能够在Python中创建插件,我想要做的就是调用GIMP函数,就像我在其中一个插件中所做的那样,但这会返回以下错误,因为GIMP没有找到任何正在运行的GIMP Core.

LibGimpBase-ERROR **: gimp_wire_write_msg: the wire protocol has not been initialized aborting...
Run Code Online (Sandbox Code Playgroud)

我想知道它是否可能?如果是,怎么样?

谢谢

python gimp

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

Java中的parseDouble导致NumberFormatException

我试图从属性文件加载信息,我有以下代码:

anInt = Integer.parseInt(prop.getProperty("anInt"));
aDouble = Double.parseDouble(prop.getProperty("aDouble"));
Run Code Online (Sandbox Code Playgroud)

虽然第一行工作正常,第二个我试图加载一个双变量抛出一个NumberFormatException.具体的异常消息是:

Exception in thread "main" java.lang.NumberFormatException: For input string: "78,5"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
at java.lang.Double.parseDouble(Double.java:510)
at Assignment1.BaseStation.readPropertyFile(BaseStation.java:59)
at Assignment1.BaseStation.main(BaseStation.java:83)
Run Code Online (Sandbox Code Playgroud)

java numberformatexception

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

关于Drupal的初学者材料/建议

我正在学习Drupal,并且想问你一些关于这个主题的初学者的好材料.欢迎任何书籍,网站或文章.

我想听听像我这样的人的任何好建议,这一点刚刚开始了解Drupal和CMSs.

目前,我正在使用该项目的官方网站作为我的基本来源.

drupal

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

使用PHP fastcgi和eclipse进行Xdebug配置?

我一直在使用eclipse-pdt与xdebug和apache一起使用超过一年.事情完美无缺,我可以在eclipse中完成我想要的所有交互式调试(使用我自己的机器作为服务器).

现在我从apache切换到nginx(因此PHP现在不是作为Apache服务而是作为fast-cgi运行)而且我找不到一种方法来配置eclipse与xdebug很好地协同工作.我不确定xdebug或eclipse(或两者)的问题是否确定.

在eclipse配置中,我已经将对PHP配置文件的引用更改为/etc/php5/cli/php.ini.


尝试使用php.ini版本1

使用以下php.ini文件

zend_extension=/usr/lib/php5/20060613/xdebug.so
Run Code Online (Sandbox Code Playgroud)
  • 我看到xdebug正在工作(例如,如果我做了一个var_dump()我得到它的xdebug版本,而不是普通的PHP版本)
  • 我无法从eclipse进行交互式调试:浏览器打开并完全加载包含典型URL的页面...?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=...,但程序执行不会在断点处停止
  • 在eclipse的右下角,我看到一条可疑消息:"Launching = put_the_name_of_my_project_here =:57%""刷新工作区"交替显示.

尝试使用php.ini版本2

如果我使用该文件的其他版本(在切换到nginx之前它是有效的):

zend_extension=/usr/lib/php5/20060613/xdebug.so
xdebug.remote_enable=On
xdebug.remote_autostart=On
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_mode=req
Run Code Online (Sandbox Code Playgroud)

我根本无法访问我网站的任何页面.


PS:我机器上的附加数据: - 操作系统: GNU/Linux - Ubuntu 9.10 64位.- PHP: 5.2.10-2ubuntu6.3,带Suhosin-Patch 0.9.7; Zend Engine v2.2.0,版权所有(c)1998-2009 Zend Technologies with Xdebug v2.0.4 - Eclipse:见截图.

替代文字

php eclipse fastcgi xdebug eclipse-pdt

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

Python的fromtimestamp在不同的机器上返回不一致的结果

我有两台电脑,第一台:

>>> datetime.datetime.fromtimestamp(0)
datetime.datetime(1970, 1, 1, 7, 30)
>>> datetime.datetime.fromtimestamp(1309846824)
datetime.datetime(2011, 7, 5, 14, 20, 24)
Run Code Online (Sandbox Code Playgroud)

对于第二个:

>>> datetime.datetime.fromtimestamp(0)
datetime.datetime(1970, 1, 1, 8, 0)
>>> datetime.datetime.fromtimestamp(1309846824)
datetime.datetime(2011, 7, 5, 14, 20, 24)
Run Code Online (Sandbox Code Playgroud)

在同意'1309846824'时他们怎么能在'0'上有所不同?

python datetime timestamp

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

移动灯箱?

我正在寻找一个可以使用现有图像链接的移动灯箱.

例如,我有一个大页面的图像,每个图像显示<a href="image.jpg"><img src="image.jpg></a>.我希望能够将它们全部"转换"为灯箱,所以当有人触摸其中一个图像时,它会弹出并有一个小X按钮,这样它们就可以关闭它.

html jquery lightbox

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