我正在使用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
我在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) 我有这个正则表达式的问题它似乎没有抓住标题(在最后''之后的所有内容.)我已经在多个来源上测试了正则表达式,他们似乎都抓住了正确的分组.扫描功能是我做错了吗?
##### 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
我必须计算热板的值,并使其仅精确到小数点后第一位.我很困惑,试图弄清楚如果他们改变了如何检查所有数组值.我发现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) 我创建了这个二进制搜索,但它似乎每次都陷入循环.所有它的检查是一个向量.我不知道我需要改变什么我已经尝试了很多不同的东西.
[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) 我试图计算字符串类中的字符数,但由于某种原因,程序完全跳过我的函数.这只是主程序的测试代码,它仍然给我相同的结果.怎么跳过计数器功能?
#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) 我有一个程序,需要多个文件作为输入.我想要做的是使用相同的文件流?尝试使用第二个文件打开流时,我一直收到错误.为什么代码无效并在编译时创建错误?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) 我有一个静态变量的链接问题.这是我第一次尝试使用静态变量.我正在创建一个向量,并希望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) 我在每个页面上都有一个滚动条,它的滚动高度可能是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
我正在尝试创建一个程序,显示条形图,*最大数量*可以是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) 我想使用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)