问题列表 - 第37015页

jQuery - 好的部分?

我已经着手开始正确使用jQuery和JavaScript.我很遗憾地说,从历史上看,我已经陷入了使用jQuery犯了很多非常糟糕的错误的开发人员类(污染全局命名空间,没有缓存jQuery选择器,以及更多有趣的东西 - 其中一些我确定我还没发现).

事实上,jQuery允许人们轻松实现一些非常强大的功能.但是,因为一切"正常",性能问题和最佳实践立即退居二线.

我一直在阅读有关JavaScript和jQuery性能和最佳实践的文章,我已经学到了足够的知识,可以完全意识到我真正缺乏经验.我感到沮丧,因为我不确定何时应该使用jQuery或只是简单的JavaScript.jQuery对我很有吸引力的主要原因是它负责浏览器的兼容性.根据我的理解,你可以用jQuery做些事情,你也可以使用不受兼容性问题影响的常规JavaScript.基本上我正在寻找一个指南,解释当使用jQuery而不是常规JavaScript时是明智的.

回顾几个问题:

是否存在由于性能而不应使用的jQuery部分?

你应该经常使用jQuery的哪些部分来避免浏览器的不一致?

你不应该使用jQuery的哪些部分,因为有一种可靠而快捷的方法可以在JavaScript中本地执行相同的操作?

jQuery的哪些部分提供了多种方法来做同样的事情,一种方式更有效?例如,:not()选择器与.not()方法.

我正在寻找现有文章,博客文章,书籍,视频等.我知道文档的位置.我经常读它们.我希望能有更多关于上述问题的概述.

谢谢!

编辑:

看看这个非常相似的问题:什么时候使用Vanilla JavaScript和jQuery?

javascript performance jquery

24
推荐指数
2
解决办法
3162
查看次数

是否有更好的替代Line Break

有时在<div>课后,下一行出现在同一行,我需要说10 <br>才能到达下一行.

这可以,还是有替代品?

一切都很好,这只是我需要放10 <br>.这是正常的吗?

谢谢

使用CLEAR进行工作:两种方式.谢谢.

html css

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

做异常降低性能?

我的应用程序遍历目录树,并在每个目录中尝试打开具有特定名称的文件(使用File.OpenRead()).如果此调用抛出,FileNotFoundException则它知道该文件不存在.我宁愿在此File.Exists()之前打电话来检查文件是否存在?这会更有效吗?

.net c# exception-handling

18
推荐指数
5
解决办法
1523
查看次数

如果POST是嵌套数组,如何使用request.POST更新Django模型的实例?

我有一个提交以下数据的表单:

question[priority] = "3"
question[effort] = "5"
question[question] = "A question"
Run Code Online (Sandbox Code Playgroud)

这些数据提交到网址/问题/ 1/save,其中1question.id.我喜欢做的是得到问题#1并根据POST数据进行更新.我有一些工作,但我不知道如何将POST推入实例.

question = get_object_or_404(Question, pk=id)
question <<< request.POST['question'] # This obviously doesn't work, but is what I'm trying to achieve.
question.save()
Run Code Online (Sandbox Code Playgroud)

那么,无论如何将QueryDict推送到模型实例并使用我的表单数据更新每个字段?

当然,我可以遍历POST并单独设置每个值,但对于这样一种优美的语言来说,这似乎过于复杂.

python django post request django-models

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

JSON模式构建器程序

是否存在有助于形成JSON模式的现有程序?

json jsonschema

6
推荐指数
2
解决办法
5455
查看次数

使用Boost.Python进行Python到C++函数的转换

我有一堆用C++编写的类和API,并在Boost.Python的帮助下暴露给Python

我目前正在研究创建以下架构的可能性.
在python中:

from boostPythonModule import *
AddFunction( boostPythonObject.Method1, args )
AddFunction( boostPythonObject.Method2, args )
AddFunction( boostPythonObject.Method2, args )
RunAll( ) # running is done by C++
Run Code Online (Sandbox Code Playgroud)

在C++中:

void AddFunction( boost::object method,  boost::object args )
{
    /// 1. Here i need to extract a real pointer to a function
    /// 2. Make argument and type checking for a function under method
    /// 3. Unpack all arguments to native types
    /// 4. Store the pointer to a function somewhere in local …
Run Code Online (Sandbox Code Playgroud)

c++ python boost-python

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

how从C进入chroot环境?

我尝试做的是让我的程序进入chroot环境并执行一些命令,然后退出.

例如

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define ChRoot "sudo  chroot \"/\" /usr/bin/env -i HOME=/root TERM=\"$TERM\" PATH=/bin:/usr/bin:/sbin:/usr/sbin:/bin /bin/bash --login +h"


void func1(){
    //enter the chroot environment
    char line[130];   FILE *fp;
    fp = popen(ChRoot, "r");
    while(fgets( line, sizeof line, fp)){
        printf ("%s\n",line);
    }
    pclose(fp);
}
void func2(){
    //run a command in  the chroot environment
    char line[130];   FILE *fp;
    fp = popen("ls", "r");
    while(fgets( line, sizeof line, fp)){
        printf ("%s\n",line);
    }
    pclose(fp);

}
int main() {
    func1();
    func2();
    return 0;
} …
Run Code Online (Sandbox Code Playgroud)

c linux

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

jquery和attr,unfind


我的代码有什么问题?为什么.atrr()显示空?
谢谢

$(document).ready(function(){
   $('#push').click(function(){
      alert($('#push2').attr('href').val);
   }); 
});  
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="push">PUSH</div>
<a id="push2" href="http://www.google.com">PUSH Google</a>
Run Code Online (Sandbox Code Playgroud)

jquery attributes

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

Eclipse PyDev现在将对Tkinter的所有引用显示为错误

我一直在使用Eclipse和PyDev(在Windows上,请注意)我的Python Tkinter项目大约一个月了,直到最近我还没有抱怨.我启动了一个模块(我的GUI)的源代码,如下所示:

from Tkinter import *
Run Code Online (Sandbox Code Playgroud)

现在,自从我更新的Eclipse 3.6.1,它显示了在Tkinter的模块每次调用(错误Frame(),Label(),Tk(),等).我认为在更新期间可能出现了问题,所以我卸载了Eclipse,重新下载它(Eclipse 3.6.1 Classic),然后重新安装它.然后,看到这给我带来了一堆安装PyDev的错误,我删除了它,得到了Eclipse 3.6.0 Classic,安装了它,并得到了我之前试图解决的同样问题.

我不明白这里有什么不对.对我来说没有任何意义,为什么突然之间Eclipse会停止认识到我已经导入了Tkinter.

有人可以提供任何建议/意见吗?我真的很想坚持使用Eclipse,我对它非常满意,但我无法处理它给我200个错误.

python eclipse tkinter pydev

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

Python相当于Java的BitSet

是否有Python类或模块实现类似于BitSet的结构?

python java bitset

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