问题列表 - 第31567页

JavaScript封装

所以我一直在研究完全开发面向对象的JavaScript实践,并想知道以下示例.

据我所知,(对我而言)下面的"秘密"字段是"私有的":

var MyObject = function() {

    var secret = 'sshhh';

    this.getSecret() = function() {
        return secret;
    }

}
Run Code Online (Sandbox Code Playgroud)

这是因为字段秘密具有内部功能可以访问的功能范围,但是外部没有任何东西......到目前为止这么好.

但我已经看到了以下内容(特别是在Douglas Crockford的书中):

var MyObject = function() {

    var secret = 'sshhh';

    return {
       getSecret : function() {
            return secret;
       }
    }   

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

并且想知道差异是什么,为什么它更好?我知道在这种情况下,我们甚至没有返回私有字段所在的同一个对象,但由于无法直接访问该字段,因此看不到很大的好处.

javascript

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

C#基于值确定人员分组的算法

我正在尝试编写一种算法,根据他们的"得分"创建一组人.一个人有两个参数,一个名字和一个分数.(得分的范围在-10到10之间,但这确实不相关)我正在寻找创建具有相同人数的群组(如果可能的话,基于所呈现的人数),其中群组成员的平均分数是相同(或非常接近相同).

例如:

第1组(平均得分= 2) - John Doe,得分2 - Jane Doe,得分7 - Jack Black,得分-3

第2组(平均得分= 2) - Bobby Flay,得分4 - Cary Page,得分-3 - Linus Tarval,得分5

c# grouping

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

R:data.frame的聚合列

我有一个看起来像这样的data.frame

> head(df)
            Memory    Memory    Memory    Memory    Memory     Naive     Naive
10472501  6.075714  5.898929  6.644946  6.023901  6.332126  8.087944  7.520194
10509163  6.168941  6.495393  5.951124  6.052527  6.404401  7.152890  8.335509
10496091 10.125575  9.966211 10.075613 10.310952 10.090649 11.803949 11.274480
10427035  6.644921  6.658567  6.569745  6.499243  6.990852  8.010784  7.798154
10503695  8.379494  8.153917  8.246484  8.390747  8.346748  9.540236  9.091740
10451763 10.986717 11.233819 10.643245 10.230697 10.541396 12.248487 11.823138  
Run Code Online (Sandbox Code Playgroud)

我想找到Memory列的平均值和Naive列的平均值.该aggregate函数聚合行.这data.frame可能会有大量的行,因此aggregate通过colnames原始应用的转置使data.frame我感觉不好,并且通常很烦人:

> head(t(aggregate(t(df),list(colnames(df)), mean)))
         [,1]       [,2]      
Group.1  "Memory" …
Run Code Online (Sandbox Code Playgroud)

r dataframe

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

从XML Schema生成类

可能重复:
Objective-C的任何XML绑定框架?

来自.NET背景,您可以从XML模式轻松生成对象模型(例如通过xsd.exe),我想知道是否有类似的工具来生成Objective-C/NSObject对象.

谢谢!

xml cocoa xsd objective-c

5
推荐指数
0
解决办法
592
查看次数

如何在抛出异常时处理失败的构造函数是不允许的

我正在查看Google C++样式指南,他们决定 不在C++代码中使用异常,而是依赖于返回值.

我的问题是:在这种情况下,如何处理构造函数中的失败,因为您无法在这些函数中返回值.

谢谢!

c++ constructor exception

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

错误的ELF类 - Python

我正在尝试为LZJB压缩安装此库.PyLZJB LINK

该库是C库的绑定,该文件位于PyLZJB.so


不幸的是,通过在导入时复制到site-packages目录,我得到"错误的ELF类"错误.

>>> import PyLZJB
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: ./PyLZJB.so: wrong ELF class: ELFCLASS32
Run Code Online (Sandbox Code Playgroud)

帮助会很棒.:)

PS:我正在运行Ubuntu 10.4 64bit


编辑:

如果有人可以建议我替代压缩算法,我会同样高兴.:)

该算法用于HTML压缩,它也需要客户端Javascript解压缩/压缩支持.

我真的希望有人能帮忙解决这个问题.多谢你们!

javascript python compression libraries lzw

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

编写一个django查询并在一个数据库中获取反向相关对象!

我在models.py中写了这些模型:

class User(models.Model):
    first_name = models.CharField(max_length=80)

class Skill(models.Model):
    user = models.ForeignKey(User)
    title = models.CharField(max_length=80)
    level = models.IntegerField(default=3)

class Work(models.Model):
    user = models.Foriegnkey(User)
    work_name = models.CharField(max_length=80)
    salary = models.IntegerField()

现在我想从他们的用户具有某种技能的数据库中获取这些作品,并使用它们呈现html.我在views.py中编写此代码:

def show_works(request, skill):
    works = Work.objects.select_related().filter(user__skill__title=skill)
    return render_to_response("works.html", {'works':works})

但是我还想在html中展示另一件事:我想展示该作品的用户的first_name和他的技能.我使用select_related(),但我只能显示first_name但我无法达到用户的技能.

我想写一个最佳的查询来获取作品和其他额外的信息,如用户和用户的技能!像代码打击:(我不想为每项工作命中数据库以获得其用户的技能)

模板works.html:

{% for work in works %}
    
        {{work.work_name}}
        user is : {{work.user.first_name}}
        which has these skills:
        {% for skill in work.user.skill %}
             {{skill.title}} 
        {% endfor %}
    
{% endfor %}

django-queryset

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

检查用户是否登录了新的Facebook API

好吧,我是facebook api的新手,最近有人告诉我,我正在使用旧api.

所以现在,我似乎无法弄清楚如何检查用户是否使用新的api登录我的网站.

我真正拥有的只是

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({appId: '(appid)', status: true, cookie: true, xfbml: true});
  FB.Event.subscribe('auth.sessionChange', function(response) {
    if (response.session) {
      // A user has logged in, and a new cookie has been saved
    } else {
      // The user has logged out, and the cookie has been cleared
    }
  });
</script>
Run Code Online (Sandbox Code Playgroud)

和一个登录按钮.

如果有人可以告诉我如何检查某人是否登录,(或者它是否正确?)因为我希望它更改位于div中的登录按钮

<div id="fbuser">

欢迎用户.

或者即使你可以指向我一些有用的教程,那也很棒!

谢谢

facebook

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

不接受SSIS DTEXEC包变量空间字符

我正在尝试使用以下代码在SQL 2005上执行SSIS包:

dtexec /SQL "\MyPackageName" /SERVER mssql1 /MAXCONCURRENT " -1 " /CHECKPOINTING OFF
 /SET "\Package.Variables[FileFolder].Value";"\\SomeServer\Someshare\Output Batch\"
Run Code Online (Sandbox Code Playgroud)

这会产生:

Option "Batch " is not valid.
Run Code Online (Sandbox Code Playgroud)

引号内的批处理结尾处的空格给了我一个提示,也许它将最终的反斜杠视为转义字符.所以我这样试了:

dtexec /SQL "\MyPackageName" /SERVER mssql1 /MAXCONCURRENT " -1 " /CHECKPOINTING OFF
 /SET "\Package.Variables[FileFolder].Value";"\\\\SomeServer\\Someshare\\Output Batch\\"
Run Code Online (Sandbox Code Playgroud)

这允许程序包运行,但是当此变量用作输出数据的flatfile名称时,它现在会出现以下错误:

Warning: 2010-07-27 14:36:38.23
   Code: 0x8007007B
   Source: Data Flow Task Flat File Destination [72]
   Description: The filename, directory name, or volume label syntax is incorrect.
End Warning
Error: 2010-07-27 14:36:38.23
   Code: 0xC020200E
   Source: Data Flow Task Flat File Destination [72]
   Description: Cannot …
Run Code Online (Sandbox Code Playgroud)

ssis execution package

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

当多边形的点数为Lats Longs时,如何计算MySQL数据库中多边形的面积?

如何计算存储在MySql数据库中的多边形的面积?多边形的点是拉特长.因此,度和分钟似乎导致了问题.

我试过了:

SELECT AREA( my_polygon ) 
FROM  `my_table` 
WHERE name =  'Newport'
Run Code Online (Sandbox Code Playgroud)

因为,积分是拉特长,我得到奇怪的结果.

(我无法切换到Postgre).有没有办法在MySQL中这样做?我希望得到平方米或平方公里或平方英里的结果 - 其中任何一个都没问题.

mysql polygon area latitude-longitude

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