小编Joh*_*ohn的帖子

使用javascript将Id动态分配给DOM元素

我只是有一个关于如何为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,但我得到完全相同的东西.

任何帮助,将不胜感激.

javascript

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

为什么代码打印最后一个std :: cout?

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)

c++ vector

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

android平台屏幕分辨率

android平台如何处理不同类型的屏幕分辨率?平台需要这项工作它是如何实际工作的?

android

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

重复加密数据 - 红旗?

我有一些base-64编码的加密数据,并注意到相当多的重复.在(大约)200个字符长的字符串中,某个base-64字符在几次单独的重复运行中重复多达7次.

这是加密问题的红旗吗?根据我的理解,加密数据永远不会显示重复,即使明文是完全统一的(即使我加密2 GB除了字母A之外,加密版本中不应该有重大的重复).

encryption cryptography cryptanalysis

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

循环执行时间

我们在C#while循环中遇到了性能问题.循环非常缓慢只做一个简单的数学计算.事实证明,parmIn从999999999到MaxInt ,这可能是一个巨大的数字.我们没有预料到巨大的价值parmIn.我们使用不同的方法修复了代码.

循环编码为了简单起见,做了一个数学计算.我只是想知道包含一个简单数学计算的while循环的单次迭代的实际执行时间是多少?

int v1=0;

while(v1 < parmIn) {
    v1+=parmIn2;
}
Run Code Online (Sandbox Code Playgroud)

c# performance while-loop

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

每个代理列表是否总是以相同的顺序访问元素?

是否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)

vb.net foreach list

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

如何通过BeautifulSoup提取后通过正则表达式运行属性值?

我有一个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)

python regex unicode url beautifulsoup

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

两个成员互相依赖?

想象一下,有一个叫做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)

c++ design-patterns

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

或每个二进制文件0x20

我正在阅读谷歌解码算法.我无法理解这一步骤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)

algorithm math

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

复选框状态

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.

javascript checkbox jquery

-4
推荐指数
1
解决办法
134
查看次数