我只是有一个关于如何为HTML元素即时生成id的快速问题.到目前为止,我已经尝试了一些东西,我开始使用"for"循环,我已经知道有多少元素我必须生成Id,在这种情况下,我有一个"ul"与6"li".我的"for"循环如下:
var items = $("ul li").length;
for(var i = 0; i <= items; i++){
$("ul li").attr("id", "number" + i);
}
Run Code Online (Sandbox Code Playgroud)
"number"将是与"i"连接的新id,因此我为每个"li"获得不同的Id.你可能会说,这不起作用,因为我最终为每个"li"使用相同的Id:
在这种情况下,我得到<li id="number6">... </li>"ul"中的所有"li"元素.我尝试了一个"while"循环和".each()"与jQuery,但我得到完全相同的东西.
任何帮助,将不胜感激.
using namespace std;
template<typename T>
int f(vector<T> &v){
return v.size();
}
template<typename T>
class B{
public:
int size(){
return v.size();
};
private:
vector<T> v;
};
int main(int argc, char** argv) {
B<string> b;
vector<string> v;
for(int i=0; i<f<string>(v)-1; i++)
std::cout << "using fn template" << endl;
for(int i=0; i<b.size()-1; i++)
std::cout << "using class B" << endl;
for(int i=0; i<v.size()-1; i++)
std::cout << "done" << endl; //Why is this printing???
return (EXIT_SUCCESS);
}
Run Code Online (Sandbox Code Playgroud) 我有一些base-64编码的加密数据,并注意到相当多的重复.在(大约)200个字符长的字符串中,某个base-64字符在几次单独的重复运行中重复多达7次.
这是加密问题的红旗吗?根据我的理解,加密数据永远不会显示重复,即使明文是完全统一的(即使我加密2 GB除了字母A之外,加密版本中不应该有重大的重复).
我们在C#while循环中遇到了性能问题.循环非常缓慢只做一个简单的数学计算.事实证明,parmIn从999999999到MaxInt ,这可能是一个巨大的数字.我们没有预料到巨大的价值parmIn.我们使用不同的方法修复了代码.
循环编码为了简单起见,做了一个数学计算.我只是想知道包含一个简单数学计算的while循环的单次迭代的实际执行时间是多少?
int v1=0;
while(v1 < parmIn) {
v1+=parmIn2;
}
Run Code Online (Sandbox Code Playgroud) 是否myList总是以For Each循环的相同顺序访问元素(假设我不改变列表)?
Dim myList As New List(Of MyElement)
....
For Each myElem As MyElement In myList
' yadda yadda yadda
Next
Run Code Online (Sandbox Code Playgroud) 我有一个URL,我想解析其中的一部分,特别是widgetid:
<a href="http://www.somesite.com/process.asp?widgetid=4530">Widgets Rock!</a>
Run Code Online (Sandbox Code Playgroud)
我写过这篇Python(我在Python上有点新手 - 版本是2.7):
import re
from bs4 import BeautifulSoup
doc = open('c:\Python27\some_xml_file.txt')
soup = BeautifulSoup(doc)
links = soup.findAll('a')
# debugging statements
print type(links[7])
# output: <class 'bs4.element.Tag'>
print links[7]
# output: <a href="http://www.somesite.com/process.asp?widgetid=4530">Widgets Rock!</a>
theURL = links[7].attrs['href']
print theURL
# output: http://www.somesite.com/process.asp?widgetid=4530
print type(theURL)
# output: <type 'unicode'>
is_widget_url = re.compile('[0-9]')
print is_widget_url.match(theURL)
# output: None (I know this isn't the correct regex but I'd think it
# would match if there's any number in there!) …Run Code Online (Sandbox Code Playgroud) 想象一下,有一个叫做Node可以容纳多个父母和多个孩子的班级:
class Node {
public:
Node();
virtual void addParent(Node *parent);
virtual void addChild(Node *child);
private:
vector<Node*> m_parents;
vector<Node*> m_children;
};
Run Code Online (Sandbox Code Playgroud)
问题是每次向节点添加父节点时,m_parents必须更新节点并且必须更新父节点m_children; 这会产生无限循环.
void Node::addParent(Node *parent)
{
if (m_parents.lacks(parent)) { // supposing such method exists
m_parents.push_back(parent);
}
parent->addChild(this);
}
void Node::addChild(Node *child)
{
if (m_children.lacks(child)) {
m_children.push_back(child);
}
child->addParent(this);
}
Run Code Online (Sandbox Code Playgroud)
如你所见,这并不好.我设法通过添加四种方法来解决这个问题而不是两种方法,但感觉有点愚蠢.另外两种方法都是声明的private,protected因此不能被其他方法调用.这是原始addParent和新方法,称为rawAddChild:
void Node::addParent(Node *parent)
{
if (m_parents.lacks(parent)) {
m_parents.push_back(parent);
}
parent->rawAddChild(this);
}
void Node::rawAddChild(Node *child)
{
if …Run Code Online (Sandbox Code Playgroud) 我正在阅读谷歌解码算法.我无法理解这一步骤8 .
7. Place the 5-bit chunks into reverse order:
00001 11111 10000 01010 00010 00001
8. OR each value with 0x20 if another bit chunk follows:
100001 111111 110000 101010 100010 000001
Run Code Online (Sandbox Code Playgroud) function saveData()
{
var rows = $('#deviceTable tr').length;
var toSave = "";
alert(rows);
for(var i = 0; i < rows; i ++)
{
alert('inside for loop');
if($("#saveDevName_"+(i)).attr('checked'))
{
alert('sving the data');
toSave+=$("#devName_"+(i)).text()+",";
}
}
}
Run Code Online (Sandbox Code Playgroud)
($("#saveDevName_"+(i+1)).attr('checked'))---没有执行.没有检查status.If语句没有执行{if($("#saveDevName _"+(i)).attr('checked'))} Plz建议我正确的approch.
c++ ×2
javascript ×2
algorithm ×1
android ×1
c# ×1
checkbox ×1
cryptography ×1
encryption ×1
foreach ×1
jquery ×1
list ×1
math ×1
performance ×1
python ×1
regex ×1
unicode ×1
url ×1
vb.net ×1
vector ×1
while-loop ×1