问题列表 - 第49860页

加载网页,执行其JavaScript并将生成的HTML转储到文件中

我需要加载一个网页,执行它的JavaScript(以及标签中包含的所有js文件)并将生成的HTLM转储到文件中.这需要在服务器上完成.我已经尝试过使用zombie.js的node.js,但似乎在现实世界中工作太不成熟了.通常情况下,当真正的浏览器(FireFox)没有页面问题时,它会抛出虚假的异常.

我的node.js代码是:

var zombie = require("zombie"),
    sys = require('sys');

// Load the page
var browser = new zombie.Browser({ debug: false });
browser.visit('http://www.dba.dk', function (error, browser, status) {
    if (error) { console.log('Error:' + error.message); }
    if (!error && browser.statusCode == 200) {
        sys.puts(browser.html);
    }
});
Run Code Online (Sandbox Code Playgroud)

它退出时出现异常"TypeError:无法调用方法'toString'为null"

Jaxer不是一个真正的选择..我需要下载第三方页面并在我的服务器上执行它.我怎么用Jaxer做到这一点

javascript node.js zombie.js

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

c#单位转换库的食物量

我想实现一个简单的单位转换库用于食物测量,即杯子茶匙.捏,毫升,盎司,升,克,磅等等.有没有我可以使用的库,如果不是我想以下面的伪方式自己滚动:

enum Unit
{
    Centimeters = 0,
    Meter = 1,
    Kilometer = 2           
}


//| |           |   0       |  1    |   2       |
//----------------------------------------------
//| |           |Centimeters| Meters| Kilometers|
//----------------------------------------------
//|0|Centimeters|1        | 0.01  | 0.000001  |
//----------------------------------------------
//|1|Meters  |100        | 1      | 1000     |
//----------------------------------------------
//|2|Kilometers |100000     | 1000  | 1         |
//----------------------------------------------


public float Convert(Unit UnitFrom, Unit UnitTo, UnitValue)
{
   float factor = UnitMatrix[UnitFrom][Unit UnitTo];
   return UnitValue * factor;
}

//Usage
Convert(Unit.Kilometers, Unit.Meters, 5)
// Lookup factor in this …
Run Code Online (Sandbox Code Playgroud)

c# implementation units-of-measurement

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

将UUID存储在核心数据中

在Core Data中存储UUID(用于全局多系统对象识别)的最佳方法是什么?考虑存储大小和索引功能.

理想情况下,它将存储为二进制数据(128位),但这样做有什么直接问题吗?以大小方式存储它会更有效,而不是作为NSString,但我只是想检查将其存储为二进制数据没有性能问题.它仍然可以正确索引为二进制数据吗?在可变宽度字段中存储有效的固定宽度二进制数据是否有任何缺点?

我对SQLite及其存储/索引机制并不太熟悉,所以想要寻求一些建议!

uuid core-data ios

5
推荐指数
2
解决办法
6425
查看次数

从函数式语言访问numpy数组

我的主要语言是Python.通常,当我需要在numpy数组上执行一些cpu繁重的任务时,我使用scipy.weave.inline来连接c ++并获得很好的结果.

我怀疑许多算法(机器学习的东西)可以用函数式语言(scheme,haskell ......)编写得更简单.

我刚在想.是否可以从函数式语言访问numpy数组数据(读取和写入)而不必使用c ++?

python haskell functional-programming numpy scipy

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

如何基于另一个类生成代码?

要创建测试数据,我们使用Builder模式的以下变体(简化示例!):

样本类:

public class Person
{
   public string Name { get; set; }
   public string Country { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

建设者:

public class PersonBuilder
{
    private string name;
    private string country;

    public PersonBuilder()
    {
        SetDefaultValues();
    }

    private void SetDefaultValues()
    {
        name = "TODO";
        country = "TODO";
    }

    public Person Build()
    {
        return new Person
                   {
                       Name = name,
                       Country = country
                   };
    }

    public PersonBuilder WithName(string  name)
    {
        this.name = name;            
        return this;
    }

    public PersonBuilder WithCountry(string country)
    { …
Run Code Online (Sandbox Code Playgroud)

reflection resharper code-generation codesmith visual-studio

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

C++中的析构函数

我的AB.h文件中有一个构造函数:

class AB{
private: int i;
public:
AB:i(0){}//constructor
~AB:i(0){} // destructor
virtual void methodA(unsigned int value)=0;};
Run Code Online (Sandbox Code Playgroud)

编译说:

AB类具有虚函数但非虚析构函数
AB.h:在析构函数'AB :: ~AB()'中:
AC.h:错误:只有构造函数采用基本初始化函数

如果我使用~AB(); 析构函数,它说我有虚函数但我没有析构函数,我误解了哪里?谢谢

c++

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

如何更改Rails 3路由中的默认参数名称?

在我的Rails 3项目中,我有一个这样的路由列表:

resources :projects do
    resources :studies
end

resources :sticky_notes
resources :study_templates

...
Run Code Online (Sandbox Code Playgroud)

目前默认情况下,可以使用params [:id]调用来自这些路由的URL中的ID,但我希望能够使用params [:sticky_note_id],params [:study_template_id],params [:study_id]等来调用它们.有没有办法可以为这些项目的ID指定参数名称?我是否必须在没有"资源"的情况下手动编写每条路线?

谢谢!

编辑:这是我正在尝试做的一个例子:当路由定义如上所述时会发生这种情况:

resources :projects do
    resources :studies
end
# results in /projects/:project_id/studies/:id
# /projects/:project_id/studies/:id/edit
# /projects/:project_id/studies/:id/new
# etc.

resources :sticky_notes
# results in /sticky_notes/:id
# /sticky_notes/:id/edit
# /sticky_notes/:id/new
# etc.
Run Code Online (Sandbox Code Playgroud)

这就是我要的:

match '/projects/:project_id/studies/:study_id' => 'studies#show'
match '/projects/:project_id/studies/:study_id/edit' => 'studies#edit'
match '/projects/:project_id/studies/:study_id/new' => 'studies#new'
...

# results in /projects/:project_id/studies/:study_id
# /projects/:project_id/studies/:study_id/edit
# etc

match '/sticky_notes/:sticky_note_id' => 'sticky_notes#show'
match '/sticky_notes/:sticky_note_id/edit' => 'sticky_notes#edit'
match '/sticky_notes/:sticky_note_id/new' …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3

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

怎么知道我是否在屏幕上?

在linux中使用屏幕时,如何判断我是否在屏幕上?我可以这样做exit,如果我在一个屏幕上,我将退出屏幕,但如果我不在,那么我最终会关闭我的终端.

在做的时候screen -r,我可以看到我是否连接了其他屏幕,但是如何知道我当前的终端是否是其中一个连接的屏幕?

linux shell gnu-screen

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

从Scala String中删除HTML标记

我正在使用Scala和Lift框架开发Web应用程序.我在DB中有记录,其中包含页面的html perex

<b>Hi all, this is perex</b>
Run Code Online (Sandbox Code Playgroud)

在一个场景中,我需要打印用户perex,但没有html标签.

Hi all, this is perex
Run Code Online (Sandbox Code Playgroud)

可以在Scala中执行此操作吗?因为我试图与谷歌一起看,但没有成功.

感谢所有回复.

string parsing scala lift strip-tags

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

Java方法不起作用

以下方法应该创建两个随机String变量并打印它们.在这一点上,他们应该是相同的.

public static void main(String[] args){
    ScalesSolution s1 = new ScalesSolution(10);
    s1.println();
    ScalesSolution s2 = new ScalesSolution(s1.getSol());
    s2.println();
}
Run Code Online (Sandbox Code Playgroud)

ScalesSolution类:

import java.util.*;

public class ScalesSolution
{
private String scasol;
//Creates a new scales solution based on a string parameter
//The string parameter is checked to see if it contains all zeros and ones
//Otherwise the random binary string generator is used (n = length of parameter)
public ScalesSolution(String s)
{
    boolean ok = true;
    int n = s.length();
    for(int i=0;i<n;++i) …
Run Code Online (Sandbox Code Playgroud)

java methods

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