问题列表 - 第3795页

(function(){})()之间的区别; 和function(){}();

可能重复:
"(function(){})()"和"(function(){}())"在JavaScript中功能相同吗?

这是我还没有想到的东西,但是我一直在使用function(){}(),因为我添加了括号后我的VIM语法突出显示,虽然我已经看过(function(){}) ()很多次,也许它是一个IE的东西?

编辑:

var singleton = function() {
    // code
}();

var singleton = (function() {
    // code
})();
Run Code Online (Sandbox Code Playgroud)

javascript syntax

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

这个设计是个好主意 - 接口和抽象类

我希望能够做如下的事情:

//non-generic
var MyTable = new Table();
string name = MyTable.Name;
IEnumerable<String> rows = MyTable.Rows;

//generic
var MyTableGeneric = new Table<MyType>();
string name = MyTableGeneric.Name;
IEnumerable<MyType> rows = MyTableGeneric .Rows;
Run Code Online (Sandbox Code Playgroud)

会是这样的事情:

http://img81.imageshack.us/img81/427/diagramcm3.jpg

或者这会更好:

http://img301.imageshack.us/img301/4136/presentation1nh9.jpg

对不起,如果这很难理解我想要的东西,基本上我有两个对象将共享comman属性,除了那些将是通用的行集合.我想以最干净的方式做到这一点.

对不起我的蹩脚图表,用powerpoint制作:)

c# generics abstract-class interface

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

我应该允许什么尺寸的strerror_r?

OpenGroup POSIX.1-2001定义了strerror_r,Linux标准基础核心规范3.1也是如此.但我找不到对错误消息可合理预期的最大大小的引用.我希望有一些定义可以放在我的代码中,但没有我能找到的.

代码必须是线程安全的.这就是使用strerror_r而不是strerror的原因.

有人知道我可以用的符号吗?我应该创建自己的?


int result = gethostname(p_buffy, size_buffy);
int errsv = errno;
if (result < 0)
{
    char buf[256];
    char const * str = strerror_r(errsv, buf, 256);
    syslog(LOG_ERR,
             "gethostname failed; errno=%d(%s), buf='%s'",
             errsv,
             str,
             p_buffy);
     return errsv;
}
Run Code Online (Sandbox Code Playgroud)

从文件:

公开集团基本规格第6期:

错误

如果出现以下情况,strerror_r()函数可能会失败:

  • [ERANGE]通过strerrbuf和buflen提供的存储空间不足,无法包含生成的消息字符串.

从来源:

的glibc-2.7 /的glibc-2.7 /串/ strerror.c:41:

    char *
    strerror (errnum)
         int errnum;
    {
        ...
        buf = malloc (1024);
Run Code Online (Sandbox Code Playgroud)

c linux standards posix glibc

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

如何加快eclipse项目'刷新'

我有一个相当大的PHP代码库(10k文件),我在Windows机器上使用Eclipse 3.4/PDT 2,而文件托管在Debian文件服务器上.我通过Windows上的映射驱动器连接.

尽管拥有1gbit以太网连接,但执行eclipse项目刷新速度非常慢.最多5分钟.当发生这种情况时,我被阻止工作.

这通常不会是一个问题,因为Eclipse理论上不应该经常进行完全刷新.但是我也使用subclipse插件,每次完成切换/更新时都会触发完全刷新.

我的预感是,进程中最慢的部分是eclipse逐个检查10k文件,以便对samba进行更改.

代码库中有大量的文件,我永远不需要从eclipse访问,所以我根本不需要它来检查它们.但是我无法弄清楚如何阻止它这样做.我试过将它们标记为'派生'.这可以防止它们被包含在构建过​​程等中.但它似乎并没有加速刷新过程.Eclipse似乎仍然会检查其状态.

我还从PDT的"构建路径"中删除了不需要的文件夹.这确实加快了"建筑工作空间"的过程,但同样不会加快建筑之前的实际刷新速度(这也是最耗费时间的工作).

eclipse subclipse performance

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

将JSON数据解析为.NET对象的最佳方法

将JSON数据解析为.NET对象的最佳方法是什么?我正在尝试协助我的一个编码器朋友,他正在尝试使用ASP.net将一些数据从JSON字符串转储到数据库中.是否有任何预先构建的脚本可以实现这一目标?

在此先感谢任何帮助.

asp.net json

33
推荐指数
2
解决办法
4万
查看次数

如何在mysql中组合内部和外部联接

我可以在sybase中完成它,我可以在oracle中完成它,但我没有看到如何在mysql中完成它.

我有这个:(请限制自己重新格式化我的sql,上次有人这样做,他们改变它,所以它不一样,使问题毫无意义)

select table1.id
from
table1
  inner join
    table2 on (table1.id = table2.id and table2.data='cat'),
table1 t1
  left outer join
    table3 on (t1.id = table3.id and table3.data = 'dog')
Run Code Online (Sandbox Code Playgroud)

而且我得到了各种没有意义的结果.

我想得到table1中所有id的列表,其中table2.data = cat,然后对表3执行外连接,其中table3.data = dog.

我注意到我不能在两个join子句中为table1指定相同的表/别名,因此这让我相信mysql分别运行连接表达式并将结果OR运算在一起或类似的东西.

我也尝试摆脱from部分中的"内部联接"并将其放在where子句中,这也不起作用,尽管它不能以不同的方式工作(得到不同的错误结果)

这在sybase或oracle中会非常容易.

我究竟做错了什么?

mysql inner-join outer-join

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

在C中使用CoGetClassObject() - 访问COM对象接口

有关访问应用程序接口的说明,无需使用普通 C/C++ :

  • MFC
  • ATL
  • WTL

基本上,我想使用COM对象.

工作示例源代码或指南 - 使用(功能)COM对象,而不是创建COM服务器.

问候

c c++ windows com

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

我可以将多个目录符号链接到一个目录中吗?

我有一种感觉,我已经知道了这个问题的答案,但我想我会检查一下.

我有许多不同的文件夹:

images_a/
images_b/
images_c/
Run Code Online (Sandbox Code Playgroud)

我可以创建某种符号链接,以便这个新目录具有所有这些目录的内容吗?那就是这个新的" images_all"将包含所有文件images_a,images_b并且images_c

unix symlink

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

为什么 DynaLoader.pm 不能为 Net::SSLeay 和 Crypt::SSLeay 加载 SSleay.dll?

我有 Perl v5.10。我正在尝试安装 Net::SSLeay 1.30 和 Crypt::SSLeay 0.57。我已经安装了 OpenSSL 0.9.8e。

对于 Net::SSLeay 1.30,我遵循了以下步骤:

perl Makefile.PL -windows C:\openssl
制作
nmake test -- 测试失败
安装

perl test.pl

但我得到了一个致命的错误:

D:\perl\Net_SSLeay.pm-1.30>perl -w test.pl
1..20
无法为模块 Net::SSLeay: load_file 加载“D:/perl/site/lib/auto/Net/SSLeay/SSLeay.dll”:在 D:/perl/lib/DynaLoader 中找不到指定的模块。下午第 203 行。
 在 test.pl 第 25 行
在 test.pl 第 25 行的 require 中编译失败。
BEGIN 失败——编译在 test.pl 第 25 行中止。

对于 Crypt::SSLeay 0.57,我得到了相同的结果。

perl

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

C++能做什么在任何其他语言中都太难或太乱了?

我仍然觉得C++提供了一些无法打败的东西.我不打算在这里开始一场火焰战,如果你对不喜欢C++有强烈的意见,请不要在这里发泄它们.我很想听听C++大师们为什么坚持下去.

我对C++的方面特别感兴趣,这些方面鲜为人知或未充分利用.

编辑:人们,请至少粗略阅读其他回复,以确保你没有复制已经说过的内容,如果你同意别人所说的话,那就投票吧!

c++ unique

30
推荐指数
11
解决办法
6666
查看次数