问题列表 - 第15474页

JavaScript - 原型

我正在努力获得更好的JavaScript工作知识.所以,我已经买了道格拉斯·克罗克福德的书"JavaScript的好部分".

我现在很难掌握Prototype.下面的所有内容似乎都在我的浏览器中工作,直到我点击// PROTOTYPE示例.有人可以看看它,看看为什么我不能从中得到任何输出.(除非我将所有原型代码注释掉,否则我的页面将返回空白)

谢谢你的帮助.

巴里

var stooge = { 
    "first-name": "Jerome",
    "last-name": "Howard",
    "nickname": "J", 
    "profession" : 'Actor' 
};

// below is augmenting
var st = stooge;
st.nickname = "curly";
// st.nickname and nick are the same because both are ref's to the same object 
var nick = st.nickname;


document.writeln(stooge['first-name']);  //expect Jerome -- this is "suffix" retrieval 
document.writeln(st.nickname); //expect "curly" -- this is "notation" retrieval
document.writeln(nick); //expect "curly"
document.writeln(stooge.profession); 


//PROTOTYPE EXAMPLE; 
if (typeof Object.create !== 'function')
{
    object.create = function(o) …
Run Code Online (Sandbox Code Playgroud)

javascript prototype

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

如何使用C API创建嵌套的Lua表

我想创建一个像这样的表

myTable = {
    [0] = { ["a"] = 4, ["b"] = 2 },
    [1] = { ["a"] = 13, ["b"] = 37 }
}
Run Code Online (Sandbox Code Playgroud)

使用C API?

我目前的做法是

lua_createtable(L, 0, 2);
int c = lua_gettop(L);
lua_pushstring(L, "a");
lua_pushnumber(L, 4);
lua_settable(L, c);
lua_pushstring(L, "b");
lua_pushnumber(L, 2);
lua_settable(L, c);
Run Code Online (Sandbox Code Playgroud)

在循环中创建内部表.之前,这个循环,我用

lua_createtable(L, 2, 0);
int outertable = lua_gettop(L);
Run Code Online (Sandbox Code Playgroud)

为2个数字槽创建外部表.

但是如何将内部表保存到外部表?

c++ lua lua-api lua-table

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

Raphael javascript中的偏移量在哪里?

我非常喜欢Raphael Javascript库,它对于使用javascript处理SVG非常有用.

但是有一个偏移值被添加到我不理解的生成的svg代码中.有谁知道它来自哪里以及如何避免它?

这是我的JS代码:

var paper = Raphael("canvas", 510, 510);
paper.clear();
paper.rect(0, 0, 500, 500, 10).attr({fill: "#fff", stroke: "black"});
Run Code Online (Sandbox Code Playgroud)

生成的SVG代码是

<div id="canvas">
    <svg width="510" height="510">
        <desc>Created with Raphaël</desc>
        <defs/>
        <rect x="0.5" y="0.5" width="500" height="500" r="10" rx="10" ry="10" fill="#ffffff" stroke="#000000"/>
    </svg>
</div>          
Run Code Online (Sandbox Code Playgroud)

为什么rect的x和y属性是0.5而不是0?

更新:似乎使用以下代码舍入值:

var round = function (num) {
    return +num + (~~num === num) * .5;
}; 
Run Code Online (Sandbox Code Playgroud)

有人知道原因吗?

javascript svg raphael

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

具有列表对象的类的GetHashCode

我有这样一堂课:

public class Cycle
{
          public List<int> Edges
        {
            get;
            private set;
        }

        public override bool Equals(object obj)
        {
            Cycle cycle = (Cycle)obj;

            var list1 = cycle.Edges;
            var list2 = Edges;
            var same = list1.Except(list2).Count() == 0 &&
                       list2.Except(list1).Count() == 0;
            return same;

        }

        public override int GetHashCode()
        {
         //   return Edges.GetHashCode();
        }
} 
Run Code Online (Sandbox Code Playgroud)

如您所见,如果两个Edge列表相同,那么我认为Cycles它们是相同的.

现在的问题是如何实施GetHashCode()

我尝试过Edges.GetHashCode(),但问题是,两个List<Cycle>具有相同Cycle对象但订单不同的将被视为不同,即使它们应该是相同的.

c# gethashcode

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

C#数字文字

使用此方法声明(无重载):

void Method(double d)
{
  // do something with d
}
Run Code Online (Sandbox Code Playgroud)

运行时之间是否存在(性能)差异

void Main()
{
    Method(1);
    Method(1.0);
}
Run Code Online (Sandbox Code Playgroud)

或者编译器是否自动将int文字转换为double?

c# performance literals

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

在尝试.Net之前的一些问题

在查看.Net开发的内容之前,我有一些新手问题:

  1. 非管理员用户是否可以安装.Net框架,无论是原始软件包还是运行程序所需的任何后续更新?我们的一些客户已经锁定了XP/Vista主机,当我们上传需要使用最新ServicePack更新其.Net框架版本的新版本时,我担心安装/更新他们的计算机

  2. 常规Joe硬件的性能是否可接受(即,不需要最新,最好的电源用户硬件)?我们的应用程序是用户全天开放的业务应用程序,因此.Net应用程序比启动Delphi或VBClassic等同的时间花费更多时间并不重要,但是一旦.Net框架启动,性能就相当于运行?

  3. 如果表现明显不如例如.编译Delphi应用程序,是否有已知的,可靠的方法来加快速度?

  4. 由于我习惯用Python编写脚本,IronPython是否与其他.Net语言相提并论,还是更像是一种业余爱好语言,我应该前往VB.Net?


进一步的问题:

  1. 我应该使用哪个IDE?MS'VisualStudio?SharpDevelop的?其他?为什么?
  2. 是什么让Mono比Windows桌面应用程序的.Net更好?
  3. 在应用程序中,如何检查用户是否具有正确版本的.Net框架和任何所需的ServicePack?我想避免在不需要的情况下打包所需的.Net框架(即如果它没有安装且用户有足够的管理员权限,请在恢复运行我的应用程序之前下载并安装它)
  4. 如果用户没有足够的管理员权限来安装.Net和/或任何所需的ServicePack,会发生什么?是否有明显的错误消息,以便非技术用户能够分辨出什么是错的?
  5. 是.Net向下兼容,即.编译为2.0的应用程序可以在3.5上运行,还是有棘手的兼容性,所以建议安装用于编译应用程序的.Net?

感谢您的任何反馈.

.net feedback

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

.Net DataGridView"索引0没有值."

我遇到了DataGridView的问题.当尝试删除其中一个项目并重新加载网格时,我有一个绑定到网格的3个项目的集合.

如果有代码

If (dlg.ShowDialog() = DialogResult.OK) Then
     'Show dialog with grid on it
End If
Run Code Online (Sandbox Code Playgroud)

在打开的对话框中,我从网格中删除一个项目(应该从集合中删除项目,然后重新加载网格),然后返回到"If(dlg.show ..."行,有错误的

"在System.Windows.Forms.dll中发生'System.IndexOutOfRangeException'类型的第一次机会异常

附加信息:索引2没有值."

(我已经打破调试器设置为公共语言运行时错误)

如果我试图访问任何单元格,行或列,我可以理解这个错误,但我不会,然后我希望异常停止在试图访问此网格数据的代码行上,而不是"If( dlg.ShowDialog()..."行

有任何想法吗?干杯

.net datagridview winforms

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

在Solaris网络库中进行autoconf链接的规范方法是什么?

在Solaris上,编译使用套接字的程序时,需要将其链接-lnsl -lsocket.许多此类程序最初是为Linux编写的(不需要额外的库),因此不会在其配置脚本中检查这些库,即使这是一个相当简单的添加.像这样(未经测试):

AC_SEARCH_LIBS(gethostbyname, nsl, , AC_MSG_ERROR([gethostbyname not found]))
AC_SEARCH_LIBS(connect, socket, , AC_MSG_ERROR([connect not found]))
Run Code Online (Sandbox Code Playgroud)

是否有规范的方法来进行此检查?甚至可能包含在autoconf发行版中?您可能会认为存在相当广泛的需求,但谷歌不会告诉我.

autoconf solaris

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

SQL:BETWEEN vs <=和> =

在SQL Server 2000和2005中:

  • 这两个WHERE条款有什么区别?
  • 我应该在哪些场景中使用哪一个?

查询1:

SELECT EventId, EventName
FROM EventMaster
WHERE EventDate BETWEEN '10/15/2009' AND '10/18/2009'
Run Code Online (Sandbox Code Playgroud)

查询2:

SELECT EventId, EventName
FROM EventMaster
WHERE EventDate >='10/15/2009'
  AND EventDate <='10/18/2009'
Run Code Online (Sandbox Code Playgroud)

(编辑:第二个Eventdate最初缺失,因此查询语法错误)

sql t-sql sql-server between where

103
推荐指数
3
解决办法
14万
查看次数

单个iPhone应用程序中的多个Facebook帐户

有没有办法允许用户同时登录多个Facebook帐户?就像tweetie2为twitter账户所做的那样.所以,如果我有两个Facebook帐户--a@a.com和b@b.com.我希望用户在我的iPhone应用程序上使用它们登录.选择a@a.com的选项卡将显示来自a的状态并选择选项卡b@b.com将对b执行相同操作.

请告诉我.谢谢AJ

iphone facebook accounts

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