小编Ива*_*вац的帖子

如何将新项添加到哈希

我是Ruby的新手,不知道如何将新项添加到已经存在的哈希.例如,首先我构造哈希:

hash = {item1: 1}
Run Code Online (Sandbox Code Playgroud)

之后想要添加item2所以在此之后我有这样的哈希:

{item1: 1, item2: 2}
Run Code Online (Sandbox Code Playgroud)

我不知道哈希上有什么方法可以帮助我吗?

ruby hash

164
推荐指数
6
解决办法
28万
查看次数

提交空文件夹结构(使用git)

我在项目的根目录中有数据目录.它有图像目录和一些文件.这是一个例子:

  • 数据/
    • 图片/
      • image1.jpg
      • image2.jpg
      • image2.jpg
    • results.csv
    • r.txt

在gitignore中写什么,忽略数据/目录中的文件(即results.csv和r.txt)和images /目录中的文件(image.jpg,image2.jpg,image3.jpg)?

当我提交它时,存储库中的文件夹结构应该是:

  • 数据/
    • 图片/

所以,我只想要提交空文件夹结构.

git gitignore

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

如何破坏Ruby对象?

假设有一个简单的对象:

object = Object.new
Run Code Online (Sandbox Code Playgroud)

据我所知,这会在内存(RAM)中创建对象.

有没有办法从RAM中删除此对象?

ruby object

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

查找预编译头时使用#include跳过 - 在查找预编译头时意外结束文件

我有一些代码,但它不会编译.我无法进一步使用此示例,因为每次尝试调试时都会出现此错误.注意:我是Java程序员,VS中的这条消息很奇怪,我找不到问题所在.有人能解释一下这个错误是什么意思吗?

这是代码:

zadatak.cpp:

// zadatak.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "String.h"
#include <iostream>
using namespace std;

void main()
{
    String s1(20),s2(20);
    cout<<"Unesi prvi string."<<endl;
    cin>>s1;
    cout<<"Unesi drugi string."<<endl;
    cin>>s2;
    ++s1;
    s2++;
    String s3(40);
    s3=s1+s2;
    cout<<"Treci string: "<<s3<<endl;
}
Run Code Online (Sandbox Code Playgroud)

String.cpp:

#include "String.h"
#include <iostream>
using namespace std;
#include <string.h>

String::String(void)
:duzina(0)
{
    niz=new char[duzina];
}

String::String(int br)
:duzina(br)
{
    this->niz=new char[duzina];
}

String::~String(void)
{
    delete [] niz;
}

String::String(String& s)
:duzina(s.duzina)
{
    this->niz=new …
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++

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

使用正则表达式在第一个逗号之前提取文本

我想在第一个逗号(名字和姓氏)之前从字符串中提取文本,如:

John Smith, RN, BSN, MS
Thom Nev, MD
Foo Bar, MD,RN
Run Code Online (Sandbox Code Playgroud)

我尝试使用正则表达式:

(.*)\s(.*),\s
Run Code Online (Sandbox Code Playgroud)

但这并不适用于所有情况.怎么做到这一点?

ruby regex

23
推荐指数
5
解决办法
6万
查看次数

为什么这个通用方法中还有一个额外的<E>?

我不久前学过java泛型,但现在我正在学习集合,发现了一些我不理解的代码.这是代码:

static <E> List<E> nCopies(int n, E value)
Run Code Online (Sandbox Code Playgroud)

它来自课堂java.util.Collections.

我的问题是为什么有:

<E> List<E>
Run Code Online (Sandbox Code Playgroud)

而且不仅仅是

List<E>
Run Code Online (Sandbox Code Playgroud)

显然我错过了什么,有人可以为我澄清一下吗?

java generics methods

13
推荐指数
3
解决办法
1865
查看次数

如何用Capybara在两帧之间切换

我尝试在2帧内做一些事情,但每当我尝试在帧之间切换时错误就会升高.例如:

# encoding: utf-8

require "capybara/dsl"

Capybara.run_server = false
Capybara.current_driver = :selenium
Capybara.app_host = 'https://hb.posted.co.rs/posted'

class Account
  include Capybara::DSL

  def check_balance
    visit('/')
    page.driver.browser.switch_to.frame 'main'
    fill_in 'korisnik', :with => 'foo'
    fill_in 'lozinka', :with => 'bar'
    click_button 'Potvrda unosa'

    page.driver.browser.switch_to.frame 'header'
    click_on 'Stanje' 
  end
end

account = Account.new
account.check_balance
Run Code Online (Sandbox Code Playgroud)

错误是:

[远程服务器]文件:///tmp/webdriver-profile20120810-9163-xy6dtm/extensions/fxdriver@googlecode.com/components/driver_component.js:6638:在"未知"中:无法找到frame:main(Selenium :: webdriver的::错误:: NoSuchFrameError)

问题是什么?也许我在这里做错了什么?

如果我改变切换帧的顺序,那么首先尝试切换到'header'然后切换到'main'帧,然后相同的错误引发,除了它说这次没有'main'帧:

# encoding: utf-8

require "capybara/dsl"

Capybara.run_server = false
Capybara.current_driver = :selenium
Capybara.app_host = 'https://hb.posted.co.rs/posted'

class Account
  include Capybara::DSL

  def check_balance
    visit('/')
    page.driver.browser.switch_to.frame 'header'
    click_on 'Stanje' 

    page.driver.browser.switch_to.frame …
Run Code Online (Sandbox Code Playgroud)

ruby capybara

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

StringBuffer的容量是多少?

当我运行此代码时:

StringBuffer name = new StringBuffer("stackoverflow.com");
System.out.println("Length: " + name.length() + ", capacity: " + name.capacity());
Run Code Online (Sandbox Code Playgroud)

它给出了输出:

长度:17,容量:33

明显的长度与字符串中的字符数有关,但我不确定容量是多少?在重新分配空间之前,StringBuffer可以容纳的字符数是多少?

java stringbuffer

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

Fortran中的10.D00是什么意思?

我必须从Fortran转换一些代码,所以不知道这个语句是什么意思:

var1 = 10.D00
Run Code Online (Sandbox Code Playgroud)

有人能解释一下这意味着什么吗?

fortran

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

在缓存中找不到元素 - 自查询以来页面可能已更改(Selenium :: WebDriver :: Error :: StaleElementReferenceError)

我试图点击stackoveflow水平菜单上的所有链接(问题,标签,用户,徽章,未答复).我有这个代码但是点击第一个链接(这个链接是问题),然后打印1,然后引发错误.这可能有什么问题?

require 'watir-webdriver'

class Stackoverflow
  def click_all_nav_links
    b = Watir::Browser.new
    b.goto "http://stackoverflow.com"

    counter = 0
    b.div(:id => 'hmenus').div(:class => 'nav mainnavs').ul.lis.each do |li|
      li.a.click
      puts counter += 1
    end
  end
end

stackoverflow = Stackoverflow.new
stackoverflow.click_all_nav_links
Run Code Online (Sandbox Code Playgroud)

错误消息是:https: //gist.github.com/3242300

ruby watir-webdriver

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