问题列表 - 第37012页

我可以使用Perl从PDF中提取表吗?

我需要从PDF文档中提取表对象,最好使用Perl以编程方式提取.我可以剪切并粘贴到Excel,但是一旦将数据导入Excel,该表将需要相当多的手动编辑.

我已经做了一些搜索,但到目前为止,似乎大多数论坛都认为大多数API都非常原始.

pdf excel perl

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

为什么Python MySQLdb中的executemany速度慢?

我正在开发一个使用MySQLdb访问MySQL数据库的Python程序.在某些情况下,我必须在许多行上运行INSERT或REPLACE命令.我目前正在这样做:

db.execute("REPLACE INTO " + table + " (" + ",".join(cols) + ") VALUES" +
    ",".join(["(" + ",".join(["%s"] * len(cols)) + ")"] * len(data)),
    [row[col] for row in data for col in cols])
Run Code Online (Sandbox Code Playgroud)

它工作正常,但有点尴尬.我想知道我是否可以让它更容易阅读,我发现了executemany命令.我将代码更改为如下所示:

db.executemany("REPLACE INTO " + table + " (" + ",".join(cols) + ") " + 
    "VALUES(" + ",".join(["%s"] * len(cols)) + ")",
    [tuple(row[col] for col in cols) for row in data])
Run Code Online (Sandbox Code Playgroud)

它仍然有效,但运行速度慢了很多.在我的测试中,对于相对较小的数据集(大约100-200行),它运行速度慢了约6倍.对于大数据集(大约13,000行,我期望处理的最大行),它运行速度慢了约50倍.它为什么这样做?

我真的想简化我的代码,但我不希望性能大幅下降.有谁知道如何让它更快?

我使用的是Python 2.7和MySQLdb 1.2.3.我尝试修改setinputsizes函数,但似乎没有做任何事情.我查看了MySQLdb源代码,看起来它不应该做任何事情.

python mysql sql performance

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

使用实体框架对Gridview进行排序.

我有一个方法

private void BindGrid()
{
    dataContext = new VTCEntities();
    string SortExpression = "DisplayName";
    string SortDirection = "ASC";
    int skip = 0;

    if (this.ViewState["SortExp"] != null)
    {
        SortExpression = this.ViewState["SortExp"].ToString();
    }

    if (this.ViewState["SortOrder"] != null)
    {
        string d = this.ViewState["SortOrder"].ToString();
        if (d == "ASC")
        {
            SortDirection = "ASC";
        }
        else
        {
            SortDirection = "DESC";
        }
    }

    if (CurrentPage != 0)
    {
        skip = CurrentPage * PageSize;
    }

    if (SortDirection == "ASC")
    {
        this.grdCustomers.DataSource = dataContext.CustomerSet.OrderBy(i => i.DisplayName).Skip(skip).Take(PageSize);
    }
    else
    {
        this.grdCustomers.DataSource …
Run Code Online (Sandbox Code Playgroud)

asp.net gridview entity-framework

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

原型 - 按元素类名称单击事件

我是原型框架的新手,我正在尝试一些非常简单和失败的东西.我试图回复按钮上的点击事件,如下所示:

$$('.btn').observe('click', respond);
function respond(event) {
    alert("hello");
}
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?请帮忙!

javascript prototypejs dom-events

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

从文件读取和写入

我想用c ++编写一个程序,它提示用户输入一个包含10条记录的现有文件的文件名,每条记录的长度为12个字符.接下来,程序寻找第6条记录的开头,读取文件中的记录并将它们附加到包含3条记录的现有输出文件的末尾.谢谢.

c++ file

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

Underscore.js:如何链接自定义函数

使用Underscore.js,我可以编写以下内容返回42:

_([42, 43]).chain()
    .first()
    .value()
Run Code Online (Sandbox Code Playgroud)

我有自定义函数,不是Underscore.js的一部分double():

function double(value) { return value * 2; };
Run Code Online (Sandbox Code Playgroud)

我希望能够在Underscore链中调用此函数,就像它是Underscore的一部分一样.我想写下以下内容,我想回复84:

_([42, 43]).chain()
    .first()
    .double()
    .value()
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为Underscore没有定义double().我可以使用tap()如下:

_([42, 43]).chain()
    .first()
    .tap(double)
    .value()
Run Code Online (Sandbox Code Playgroud)

这是有效的,但tap将函数应用于其参数并返回参数,而不是函数的结果.所以它看起来像我需要一种tap返回应用于其参数的函数的结果.在Underscore.js中有这样的东西吗?我错过了一些非常明显的东西吗?

javascript functional-programming underscore.js

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

在收到所有POST数据之前,PHP脚本可以启动吗?

我在Apache下运行PHP,我想发送一个慢速的POST数据到页面,当POST数据到达时,它会将消息写入数据库.我正在使用.NET应用程序发送数据,WebRequest并且我已设置SendChunked为true.

不幸的是,看起来PHP脚本在所有POST数据到达之前都没有开始执行.我查看了apache日志,我看到请求立即开始,但echo strftime(...)PHP脚本中的语句显示它在收到所有POST数据之后才运行.

有没有办法告诉PHP马上开始?我尝试always_populate_raw_post_data = Off在PHP.ini文件中设置,但这没有任何区别.我的请求的内容类型为application/octet-stream,并且$HTTP_RAW_POST_DATA仍然填充了所有POST数据.

.net php apache

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

java.lang.IllegalStateException:在tomcat上重新部署webapp时,计时器已被取消

在应用程序重新部署时在struts2 webapp中使用Hibernate,在重新部署后尝试访问页面时会出现此错误.

java.lang.IllegalStateException: Timer already cancelled.
Run Code Online (Sandbox Code Playgroud)

在重新部署tomcat之后,以下输出指示问题的原因是当webapp的第一个实例关闭时,Hibernate没有正常关闭.

Oct 15, 2010 8:58:34 PM org.apache.catalina.loader.WebappClassLoader clearReferencesStopTimerThread
SEVERE: A web application appears to have started a TimerThread named [Timer-0] via the java.util.Timer API but has failed to stop it. To prevent a memory leak, the timer (and hence the associated thread) has been forcibly cancelled. 
Run Code Online (Sandbox Code Playgroud)

我已经在contextDestroyed方法中添加了一个ContextListener,但是这没有任何效果.

@Override
public void contextDestroyed(ServletContextEvent arg0) {

    HibernateUtil.getSessionFactory().close();

}
Run Code Online (Sandbox Code Playgroud)

我还能做些什么来防止这个错误吗?

java tomcat hibernate

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

我可以将方法名称作为参数传递给super吗?

我为我的应用程序创建了一个通用控制器.

class CommonController < ApplicationController
  def index 
   # My stuff
  end
end
Run Code Online (Sandbox Code Playgroud)

在我的另一个控制器中,我使用super来调用我的索引方法.

class Other1Controller < CommonController
  def index
    super
  end
end

class Other2Controller < CommonController
  def index
    super
  end
end
Run Code Online (Sandbox Code Playgroud)

这工作正常.

现在在我的班级我有两个方法索引和index1.

class Other1Controller < CommonController
  def index
    super
  end

  def index1
    super(index) # Can i pass method inside super to override this method with my 
                 # common index method.
  end
end
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?我可以用super传递方法用特定方法覆盖我的方法吗?

ruby ruby-on-rails

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

使用ColdFusion ORM对类型表中的列进行排序

我有三个表,具有以下结构:

http://dl.dropbox.com/u/2586403/ORMIssues/TableLayout.png

我正在处理的三个对象是:

http://dl.dropbox.com/u/2586403/ORMIssues/Objects.zip

我需要能够获取PartObject,然后拉出它的所有属性,按Types表中的AttributeName排序.以下是我遇到的问题:

  1. 我无法通过其Attribute.AttributeName属性对PartObject中的Attributes属性进行排序

  2. 我无法将Attribute.AttributeName属性添加到ObjectAttribute实体,因为我收到有关列名称的错误.Hibernate将ID放在连接的错误一侧

这是显示错误查询的hibernate日志文件

10/14 16:36:39 [jrpp-12] HIBERNATE DEBUG - select objectattr0_.ID as ID1116_, objectattr0_.AttributeValue as Attribut2_1116_, objectattr0_.AttributeID as Attribut3_1116_, objectattr0_1_.AttributeName as Attribut2_1117_ from ObjectAttributes objectattr0_ inner join Attributes objectattr0_1_ on objectattr0_.ID=objectattr0_1_.AttributeID 
10/14 16:36:39 [jrpp-12] HIBERNATE ERROR - [Macromedia] [SQLServer JDBC Driver][SQLServer]Invalid column name 'AttributeID'. 
10/14 16:36:39 [jrpp-12] HIBERNATE ERROR - [Macromedia] [SQLServer JDBC Driver][SQLServer]Statement(s) could not be prepared. 
Run Code Online (Sandbox Code Playgroud)

这是查询的违规部分:

from ObjectAttributes objectattr0_ 
inner join Attributes objectattr0_1_ on objectattr0_.ID=objectattr0_1_.AttributeID 
Run Code Online (Sandbox Code Playgroud)

它应该是:

from ObjectAttributes objectattr0_ 
inner join Attributes …
Run Code Online (Sandbox Code Playgroud)

coldfusion orm hibernate coldfusion-9

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