小编wal*_*yqs的帖子

你如何在Javascript中克隆一个对象数组?

...每个对象还引用同一数组中的其他对象?

当我第一次想出这个问题时,我就是这样的

var clonedNodesArray = nodesArray.clone()
Run Code Online (Sandbox Code Playgroud)

将存在并搜索有关如何在javascript中克隆对象的信息.我确实在StackOverflow上找到了一个问题(由同样的@JohnResig回答)他指出用jQuery你可以做的

var clonedNodesArray = jQuery.extend({}, nodesArray);
Run Code Online (Sandbox Code Playgroud)

克隆一个对象.我试过这个,但这只复制了数组中对象的引用.所以,如果我

nodesArray[0].value = "red"
clonedNodesArray[0].value = "green"
Run Code Online (Sandbox Code Playgroud)

nodesArray [0]和clonedNodesArray [0]的值都将变为"绿色".然后我试了一下

var clonedNodesArray = jQuery.extend(true, {}, nodesArray);
Run Code Online (Sandbox Code Playgroud)

哪个深层复制了一个Object,但我分别从Firebug和Opera Dragonfly 那里得到了" 过多的递归 "和" 控制堆栈溢出 "的消息.

你会怎么做?这是不应该做的事吗?在Javascript中是否有可重用的方法?

javascript

392
推荐指数
16
解决办法
32万
查看次数

SLIME和SWANK入门:Lisp连接意外关闭:远程对等连接断开连接

我试图使用slime-connect函数来访问使用sbcl的远程服务器.我按照Marco Baringer的slime.mov电影中的所有步骤进行操作,但是在为slime创建ssh连接时我遇到了困难.这是在已经启动远程计算机上的swank服务器之后.我是这样做的:

ssh -L 4005:127.0.0.1:4005 user@server.com

我在本地SLIME上遇到了这个错误:

Lisp连接意外关闭:远程对等连接断开连接

...并在远程服务器上:

通道3:打开失败:连接失败:连接被拒绝

什么可能是错的?

emacs sbcl common-lisp slime swank

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

我需要一个人工智能课程的项目构想.你是否有一个?

我想向Stack Overflow用户询问一个可以在一学期内招待同学程序员的项目的好主意.计算机视觉可能看起来很有趣,虽然我不知道该领域的项目是否可以在4个月内实现.你怎么看?

artificial-intelligence

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

什么是一些推荐的Common Lisp Web Servers选项?

到目前为止,我只尝试过Hunchentoot并听说过AllegroServe,ABCLweb,虽然我不知道他们在性能上的比较.我想知道,目前在生产环境中部署Common Lisp Web应用程序的最佳选择是什么?

common-lisp hunchentoot

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

ASP .NET MVC:如何更改用户的角色?

在我的应用程序中,我有一个管理员角色,这些类型的用户可以更改用户(客户端,经理......)的角色.我正在使用内置的会员提供商.这是我试图做的......

        [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult EditRole(string usernameID, FormCollection formValues)
    {

        var db = new AppDataContext();
        var user = db.Users.SingleOrDefault(d => d.UserName == usernameID);
        string choosenRole = Request.Form["Roles"];                               

        var tuple = db.UsersInRoles.SingleOrDefault(d => d.UserId == user.UserId);
        var roleNameID = db.Roles.SingleOrDefault(d => d.RoleName == choosenRole).RoleId;
        tuple.RoleId = roleNameID;

        db.SubmitChanges();

        return RedirectToAction("Index");
    }
Run Code Online (Sandbox Code Playgroud)

但是,我收到了这个错误..

"UsersInRole"类型的对象的成员"RoleId"的值已更改.无法更改定义对象标识的成员.考虑添加具有新标识的新对象并删除现有标识.

我被困了.有任何想法吗?

c# asp.net-mvc

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

Emacs心愿单

Emacs很棒.至少对我而言,Emacs是所有软件的隐喻.尽管如此,我知道它有时缺少一些功能,你必须实际迁移到其他环境.鉴于emacs是如此可定制,伟大和一切,我们只需要它是正确的?您认为emacs目前缺乏的功能是什么?

注意:从Emacs 23开始,支持M-x butterfly.

emacs elisp

6
推荐指数
4
解决办法
875
查看次数

在emacs:utf-8问题中使用url elisp包创建POST

我现在正在创建一个Rest客户端,用于以pastie.el的精神制作博客文章.主要目标是让我在emacs中编写一个纺织品,然后发布一个创建它的Rails应用程序.它工作正常,直到我输入任何西班牙语或日语,然后我得到500错误.pastie.el也有同样的问题.

这是代码:

(要求'url)

(defun create-post()

(interactive)

(let ((url-request-method "POST")

    (url-request-extra-headers '(("Content-Type" . "application/xml")))

    (url-request-data (concat "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
                              "<post>"
                              "<title>"
                              "Not working with spanish nor japanese"
                              "</title>"
                              "<content>"
                              ;; "???"   ;; not working
                              ;; "ñ"        ;; not working either
                              "h1. Textile title\n\n"
                              "*Textile bold*"
                              "</content>"
                              "</post>"))
    )                               ; end of let varlist
(url-retrieve "http://127.0.0.1:3000/posts.xml"
              ;; CALLBACK
              (lambda (status)
                (switch-to-buffer (current-buffer)))
              )))
Run Code Online (Sandbox Code Playgroud)

我现在可以想象的唯一方法就是修复问题的方法是让emacs编码utf-8字符,这样'''变成'ñ'(顺便说一下).

什么可以解决这个问题?

编辑:'*'不等于*'.我的意思是,如果我使用例如'sgml-char'编码为utf-8,则会使整个帖子变为utf-8编码.像*Textile bold*因此使RedCloth无法将其转换为html.对不起,解释得非常糟糕.

url emacs elisp ruby-on-rails

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

emacs url包如何处理身份验证?

我没有在网上看到一个非常好的例子.如何为这样的请求添加身份验证:

(defun login-show-posts ()
  (interactive)
  (let ((url-request-method "GET")
        (url-request-extra-headers '(("Content-Type" . "application/xml"))))
    (url-retrieve "http://localhost:3000/essay/1.xml" 
    (lambda (status)
                    (switch-to-buffer (current-buffer))
                    ))))
Run Code Online (Sandbox Code Playgroud)

例如,用户和通行证是admin:admin?

url emacs elisp

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

如何在此错误后安装aggdraw?

我正在尝试安装aggdraw python库来创建高质量的图形,但我不断收到此错误:

agg22/include/agg_array.h: In member function `agg::int8u*
Run Code Online (Sandbox Code Playgroud)

这是什么解决方法?我该如何安装?

python graphics aggdraw

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

如何以交互方式在OpenGL中绘制基元?

我正忙着尝试在我的程序中设置这种行为.
基本上,我希望当用户按下"a"键时,屏幕上会显示一个新的球体.

你怎么能这样做?

opengl

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