小编LF4*_*LF4的帖子

在红宝石中存储正则表达式匹配?

我正在使用ruby解析文件以更改数据格式.我创建了一个正则表达式,它有三个匹配组,我想暂时存储在变量中.由于一切都是零,我无法将比赛存储起来.

这是我迄今为止所阅读的内容.

regex = '^"(\bhttps?://[-\w+&@#/%?=~_|$!:,.;]*[\w+&@#/%=~_|$])","(\w+|[\w._%+-]+@[\w.-]+\.[a-zA-Z]{2,4})","(\w{1,30})'

begin
  file = File.new("testfile.csv", "r")
  while (line = file.gets)
    puts line
    match_array = line.scan(/regex/)
    puts $&
  end
  file.close
end
Run Code Online (Sandbox Code Playgroud)

以下是我用于测试的一些示例数据.

"https://mail.google.com","Master","password1","","https://mail.google.com","",""
"https://login.sf.org","monster@gmail.com","password2","https://login.sf.org","","ctl00$ctl00$ctl00$body$body$wacCenterStage$standardLogin$tbxUsername","ctl00$ctl00$ctl00$body$body$wacCenterStage$standardLogin$tbxPassword"
"http://www.facebook.com","Beast","12345678","https://login.facebook.com","","email","pass"
"http://www.own3d.tv","Earth","passWOrd3","http://www.own3d.tv","","user_name","user_password"
Run Code Online (Sandbox Code Playgroud)

谢谢你,
LF4

ruby regex match

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

AJAX监听器而不是轮询?

我在python中创建了自己的聊天网络服务器,想知道而不是AJAX每秒都调用一次服务器(下面的JS).我可以修改我的服务器,所以当它更新chat.html文件时,它会将其推送给所有客户端.有没有办法使用javascript让它听取任何收到的数据而不是轮询?

<script>
// Request the AJAX update the chat window every second
setInterval(function(){loadChat()},1000);

function loadChat()
{
    var xmlhttp;
    if (window.XMLHttpRequest)
    {
        xmlhttp = new XMLHttpRequest();

        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
                document.getElementById("chatWindow").innerHTML=xmlhttp.responseText;
            }
        }

        xmlhttp.open("GET","chat.html",true);
        xmlhttp.send(null);
    }
}
</script>
Run Code Online (Sandbox Code Playgroud)

javascript ajax listener

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

Ruby正则表达式组存储在一个变量中?

我有这个正则表达式的问题它似乎没有抓住标题(在最后''之后的所有内容.)我已经在多个来源上测试了正则表达式,他们似乎都抓住了正确的分组.扫描功能是我做错了吗?

##### data.csv file #####
## Web_Sites.Shopping.Newegg,...
## Web_Sites.Shopping.Newegg_Secure,...
## Web_Sites.Shopping.O'Reilly_Books,...
## Web_Sites.Shopping.PackageTrackr,...
#####

## Grab the title from the list
regex = '([\w_-]+)$'

## Open the CSV File
data_file = CSV.open("data.csv", "r")

## Set the file we will append the data.
my_file = File.new("titles.csv", 'a')

## For each line in the data file, get the correct title
data_file.each do |data|
   note = data[0]
   title = note.scan(regex)
   my_file.print "#{note} : #{title}"
end
Run Code Online (Sandbox Code Playgroud)

谢谢你,
LF4

ruby regex csv regex-group

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

检查精度到小数点后第15位?

我必须计算热板的值,并使其仅精确到小数点后第一位.我很困惑,试图弄清楚如果他们改变了如何检查所有数组值.我发现724次运行后没有变化到第4个小数点(正在打印多少个).

有没有办法比较双打变量只能到第n个小数位?

#include <iostream>
#include <string>
#include <fstream>

using namespace std;

const int ARRAY_SIZE = 20;
const int NEIGHBORS = 4;

void initialize(double hot_plate[][ARRAY_SIZE]);
bool writeFile(const double HOT_PLATE[][ARRAY_SIZE],
               const string FILE_NAME);

double sum_cell(const double HOT_PLATE[][ARRAY_SIZE],
                const int CELL_X, const int CELL_Y);

int main()
{
    double hot_plate[ARRAY_SIZE][ARRAY_SIZE];

    initialize(hot_plate);

    string file_name = "hot_plate.csv";

    //accuracy up to 4 decmials
    int runs = 724;
    while ( runs > 0)
    {
        for (int i = 0; i < ARRAY_SIZE; i++)
        {
            for (int j = …
Run Code Online (Sandbox Code Playgroud)

c++ compare decimal

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

二进制搜索卡住无限循环?

我创建了这个二进制搜索,但它似乎每次都陷入循环.所有它的检查是一个向量.我不知道我需要改变什么我已经尝试了很多不同的东西.

[1,2,4,6]如果我搜索4是永远不会被发现它继续击中较低= mid + 1.

bool SortSearch::binarySearcher(int size, int val)
{
    int lower = 0, upper = size - 1, mid;

    while (lower < upper)
    {
        mid = (lower + (upper-lower))/2;
        if (students[mid].getID() > val)
            upper = mid - 1;
        else if (students[mid].getID() < val)
            lower = mid + 1;
        else if (students[mid].getID() == val)
            return true;
        else
            return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ binary-search infinite-loop

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

函数计数字符串类的字符被跳过?

我试图计算字符串类中的字符数,但由于某种原因,程序完全跳过我的函数.这只是主程序的测试代码,它仍然给我相同的结果.怎么跳过计数器功能?

#include <iostream>
#include <string>

using namespace std;

void prompt(string& dna)
{
    cout << "Input: ";
    getline(cin, dna);
}

void counter(const string DNA,
                 int* a_count, int* t_count, int* c_count, int* g_count)
{
    for (int i = 0; i < DNA.size(); i++)
    {
        if (DNA.at(i) == 'a')
        {
            *a_count++;
        }
        else if (DNA.at(i) == 't')
        {
            *t_count++;
        }
        else if (DNA.at(i) == 'c')
        {
            *c_count++;
        }
        else if (DNA.at(i) == 'g')
        {
            *g_count++;
        }
    }
}

int main()
{
    string dna; …
Run Code Online (Sandbox Code Playgroud)

c++ function

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

在C++中重用文件流?

我有一个程序,需要多个文件作为输入.我想要做的是使用相同的文件流?尝试使用第二个文件打开流时,我一直收到错误.为什么代码无效并在编译时创建错误?argv [2]是一个const char*.

错误:无法匹配调用'(std :: ifstream)(char*&)'

ifstream fin(argv[1]);
  //work with filestream
fin.close();

fin(argv[2]);
  //work with filestream
fin.close();
Run Code Online (Sandbox Code Playgroud)

c++ filestream argv

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

链接器错误未解析的外部符号与我的cnt变量

我有一个静态变量的链接问题.这是我第一次尝试使用静态变量.我正在创建一个向量,并希望cnt变量在所有Student对象中都是静态的.

我一直在寻找解决这个问题.我已经读过其他有这个问题的人,他们没有声明静态var,他们需要专门为静态变量创建一个新对象.

我认为在构造函数中声明并设置了sCnt变量.在类中实现静态成员变量的正确方法是什么?

Student.h

#pragma once
#include <iostream>

using namespace std;

class Student
{
public:
    Student();
    Student(string ID);
    virtual ~Student(void);
    void cntReset();
    int getCnt() const;
    int getID() const;
    bool operator< (const Student& s) const;
    bool operator== (const Student& s) const;

protected:
    int id;
    static int sCnt;

private:
};
Run Code Online (Sandbox Code Playgroud)

Student.cpp

#include "Student.h"

Student::Student()
{
    id = 0;
    sCnt = 0;
}

Student::Student(string ID)
{
    id = atoi(ID.c_str());
    sCnt = 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ linker static

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

为什么滚动条出现在每个页面上?

我在每个页面上都有一个滚动条,它的滚动高度可能是2em.这种情况发生在每个浏览器IE,Chrome,Opera和FF上,即使是全屏(1680x1050).

我不能简单地做溢出:因为第三个测试页面使用SlimBox2可能需要向下滚动隐藏身体.

三个测试页:
http://dev.mykeepsakephotography.com
http://dev.mykeepsakephotography.com/gallery_couples.php
http://dev.mykeepsakephotography.com/invitations_weddings.php

body
{
   font-family: Georgia, "Times New Roman", Times, serif;
   background-color: #000;
   color: #fff;
   padding: 0;
   margin: 0;
}

#wrapper
{
   height: 725px;
   width: 950px;
   background: #000;
   margin: 0 auto;
   padding:0;
   overflow: hidden;
   border: 1px solid red; /* added for border definition */
}  
Run Code Online (Sandbox Code Playgroud)

谢谢你,
LF4

css scrollbar

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

更好的方法来使用指针?

我正在尝试创建一个程序,显示条形图,*最大数量*可以是40.我有一切正常,但对代码有疑问.是否有更好的方法,因为你可以看到我必须使用以下两次回到原始地址:

    p_bar_length = p_bar_length - size;
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

#include <iostream>

using namespace std;

const int MAX_SPLATS = 40;

void bar_chart(double values[], int size)
{
    double largest = values[0]; //assign first element to be the largest

    //Find the largest value
    for (int i = 1; i < size; i++)
    {
        if (largest < values[i]) // check to see if there is something larger
        {
            largest = values[i];
        }
    }

    // Find the number of spalts to use
    // with the precent based …
Run Code Online (Sandbox Code Playgroud)

c++ pointers

0
推荐指数
2
解决办法
223
查看次数

使用jquery从DOM中获取文本?

我想使用jQuery获取<p>标签内的内容.所以我可以拥有每个玩家名称的Java变量.jquery代码将playerN1设置为空字符串而不是播放器名称.我想知道为什么text()没有抓住玩家的名字(<p>标签内有什么)?

<!-- HTML -->
<div class="match1">
  <div id="m1.p1" class="col3 first last bracket_player1">
    <p class="name">Player1 Name</p>
  </div>
  <div id="m1.p2" class="col3 first last bracket_player2">
    <p class="name">Player2 Name</p></div>
  </div>
</div>
<div class="match2">
  <div id="m2.p1" class="col3 first last bracket_player1">
    <p class="name">Player1 Name</p>
  </div>
  <div id="m2.p2" class="col3 first last bracket_player2">
    <p class="name">Player2 Name</p></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

 

// The jQuery
for (i = 0; i < 7; i++)
{
   var match = "m" + i;
   var elementID = "#"+match+".p1 "+"p";
   var playerN1 = $(elementID).text();
   console.log(elementID);
   console.log(playerN1); …
Run Code Online (Sandbox Code Playgroud)

jquery dom

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