小编Pau*_*omé的帖子

为什么在修改它时需要重新编译使用Common Lisp宏的定义?

这是一个让我很好奇的疑问.

为什么在修改它时还需要重新编译使用Common Lisp宏的定义(显然,重新编译修改后的Common Lisp宏)?

提前致谢.

lisp macros common-lisp

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

Magento 1.7管理员登录致命错误:在第43行的非对象上调用成员函数getBlockName()

有人能帮我吗?

index.php/admin下面的异常被抛出:

Fatal error: Call to a member function getBlockName() on a non-object in /home/ahorraen/public_html/app/code/core/Mage/Captcha/Block/Captcha.php on line 43
Run Code Online (Sandbox Code Playgroud)

magento fatal-error magento-1.7

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

Android Debug Bridge(adb)命令行工具存在于$ PATH中,但在linux中找不到"command not found"

sudo echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/lubuntu/Tools/android-sdk-linux/platform-tools
Run Code Online (Sandbox Code Playgroud)

adb存在于 /home/lubuntu/Tools/android-sdk-linux/platform-tools

然后我执行了adb start-server:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
Run Code Online (Sandbox Code Playgroud)

然后 sudo adb install test.apk

sudo: adb: command not found
Run Code Online (Sandbox Code Playgroud)

我在环境变量$ PATH中添加了adb,但是sudo找不到它.为什么?

linux android sudo adb

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

Django admin:同时更改两个唯一值

我有一个包含 IntegerField 'order' 的模型,我想在管理页面中更改此属性。'order' 属性是主要的。我将此字段添加到 .list_editable 中MyModelAdmin。当我只更改一个实例时它可以正常工作,但是当我想同时交换两行时,它不起作用。

例如:

Model1-Order:5 , Model2-Order: 6
Run Code Online (Sandbox Code Playgroud)

在管理页面中,我将订单更改为

Model1-Order:6 , Model2-Order: 5
Run Code Online (Sandbox Code Playgroud)

它引发了一个例外。

我搜索并找到了“formset”,但我不知道如何在 ModelAdmin 中使用它。

django admin django-admin formset

6
推荐指数
0
解决办法
239
查看次数

在Mac OS X上安装CLSQL

我在运行10.5.8的英特尔酷睿2双核Macbook上安装了SBCL(通过macports/darwinports).我安装了几个像这样的库:

(require 'asdf)
(require 'asdf-install)
(asdf-install:install 'cl-who)
Run Code Online (Sandbox Code Playgroud)

但是当我'clsql下载后尝试以这种方式安装CLSQL时,我得到了这个:

...
; registering #<SYSTEM CLSQL-UFFI {123D9E01}> as CLSQL-UFFI
; $ cd /Users/ken/.sbcl/site/clsql-5.0.5/uffi/; make
cc -arch x86_64 -arch i386 -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress clsql_uffi.c -o clsql_uffi.dylib
ld: duplicate symbol dyld_stub_binding_helper in /usr/lib/bundle1.o and /usr/lib/bundle1.o for architecture i386
ld: duplicate symbol dyld_stub_binding_helper in /usr/lib/bundle1.o and /usr/lib/bundle1.o for architecture x86_64
collect2: ld returned 1 exit status
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/Nf/Nf4o5ArDFaWBH2OwtnWM3E+++TQ/-Tmp-//ccJyZxou.out (No such file or …
Run Code Online (Sandbox Code Playgroud)

lisp macos sbcl common-lisp clsql

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

Emacs:defun 或 defmacro 主体中的代码不能引用周围的词法变量?

2013 年 5 月更新:从 GNU Emacs 24.3.1 开始,(let .. (defun..)) 字节编译很好,没有警告,并且字节编译代码与未编译代码的工作方式相同。只是不要忘记将文件变量添加lexical-binding: t到要字节编译的文件中。现在不需要这个问题末尾的解决方法。


词法绑定 - Emacs Lisp 手册中有这样一段:

请注意,像 symbol-value、boundp 和 set 这样的函数仅检索或修改变量的动态绑定(即其符号值单元格的内容)。此外,defun 或 defmacro 主体中的代码不能引用周围的词法变量。

我不确定我是否理解了第二句话的意思。在以下应在词法绑定模式下运行的代码中, defun 主体中的代码成功引用了 name 的词法绑定值n

(let ((n 0))
  (defun my-counter ()
    (incf n)))

(my-counter) ;; 1
(my-counter) ;; 2
Run Code Online (Sandbox Code Playgroud)

这句话只是说 (let .. (defun ..)) 是一种不好的做法吗?


解决方法

;; -*- lexical-binding: t -*-

;; a way to define the counter function without byte-compile error or warning

(defvar my--counter-func
  (let ((n …
Run Code Online (Sandbox Code Playgroud)

lisp emacs elisp lexical-scope emacs24

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

Common Lisp中的"假"全局词法变量

" Google Common Lisp样式指南 "的"全局变量和常量"部分中说明:

"Common Lisp没有全局词法变量,因此使用命名约定来确保动态绑定的全局变量从不具有与局部变量重叠的名称.

可以使用不同命名的全局变量和DEFINE-SYMBOL-MACRO伪造全局词法变量.你不应该使用这个技巧,除非你首先发布一个抽象它的库."

请有人帮助我理解最后一句话的含义.

lisp global-variables common-lisp lexical-scope

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

Scheme(Lazy Racket)一个无限的自然数列表

我认为Lazy Racket应该对处理无限列表很有用.根据Wikipedia Lazy Racket的文章,fibs(Fibonacci数字的无限列表)可以定义为:

;; An infinite list:
(define fibs (list* 1 1 (map + fibs (cdr fibs))))
Run Code Online (Sandbox Code Playgroud)

我们如何定义无限的自然数列表?

lisp scheme infinite lazy-evaluation racket

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

即使添加“unsafe-eval”后,对 function() 的调用也会被 CSP 阻止

我正在开发一个 NodeJS 项目,并且正在使用CSP内容安全策略)。

我正在使用一个外部插件FullCalendar,该插件被 csp 阻止,并出现以下错误:

Error: call to Function() blocked by CSP

我曾经script-src 'self' 'unsafe-eval';重写它,但在 Firefox 中不起作用。在其他浏览器中它工作正常。

我在这个问题上被困了 4 小时。

得到解决方案将会很有帮助。

我在 CSP 限制中使用以下格式。

X-Content-Security-Policy:默认-src *;script-src 'self' '不安全评估'; 对象-src'无';style-src 'self' '不安全内联 img-src *;选项 eval-script;
X-WebKit-CSP:默认-src *;script-src 'self' '不安全评估'; 对象-src'无';style-src 'self' '不安全内联 img-src *;
内容安全策略:default-src *;script-src 'self' '不安全评估'; 对象-src'无';style-src 'self' '不安全内联 img-src *;

node.js express content-security-policy

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

检查使用Leaflet l.draw.polyline绘制的多边形的大小

我用Leaflet创建了一个网站来绘制多边形OSM-Map.

现在我想检查多边形的大小,因为多边形不得超过定义的大小,例如5平方公里.

有没有人有一个好主意检查绘制多边形的大小?

size polygon leaflet

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