我正在努力获得更好的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) 我想创建一个像这样的表
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个数字槽创建外部表.
但是如何将内部表保存到外部表?
我非常喜欢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)
有人知道原因吗?
我有这样一堂课:
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
对象但订单不同的将被视为不同,即使它们应该是相同的.
使用此方法声明(无重载):
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?
在查看.Net开发的内容之前,我有一些新手问题:
非管理员用户是否可以安装.Net框架,无论是原始软件包还是运行程序所需的任何后续更新?我们的一些客户已经锁定了XP/Vista主机,当我们上传需要使用最新ServicePack更新其.Net框架版本的新版本时,我担心安装/更新他们的计算机
常规Joe硬件的性能是否可接受(即,不需要最新,最好的电源用户硬件)?我们的应用程序是用户全天开放的业务应用程序,因此.Net应用程序比启动Delphi或VBClassic等同的时间花费更多时间并不重要,但是一旦.Net框架启动,性能就相当于运行?
如果表现明显不如例如.编译Delphi应用程序,是否有已知的,可靠的方法来加快速度?
由于我习惯用Python编写脚本,IronPython是否与其他.Net语言相提并论,还是更像是一种业余爱好语言,我应该前往VB.Net?
进一步的问题:
感谢您的任何反馈.
我遇到了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()..."行
有任何想法吗?干杯
在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发行版中?您可能会认为存在相当广泛的需求,但谷歌不会告诉我.
在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最初缺失,因此查询语法错误)
有没有办法允许用户同时登录多个Facebook帐户?就像tweetie2为twitter账户所做的那样.所以,如果我有两个Facebook帐户--a@a.com和b@b.com.我希望用户在我的iPhone应用程序上使用它们登录.选择a@a.com的选项卡将显示来自a的状态并选择选项卡b@b.com将对b执行相同操作.
请告诉我.谢谢AJ