在lisp中我可以绑定绑定在这样的闭包中的自由变量......
(let ((x 1) (y 2) (z 3))
(defun free-variables () (+ x y z)))
(free-variables)
Run Code Online (Sandbox Code Playgroud)
结果是 ...
6
Run Code Online (Sandbox Code Playgroud)
我想知道的是,是否可以动态检查绑定闭包变量?
例如
(inspect-closure free-variables)
Run Code Online (Sandbox Code Playgroud)
导致类似......
((x 1) (y 2) (z 3))
Run Code Online (Sandbox Code Playgroud)
谢谢你
我在SQL Server数据库中有一个存储过程,它返回结果列表.此存储过程在LINQ-to-SQL dbml文件中公开.然后我尝试这样调用这个存储过程:
public List<MyObject> GetObjects()
{
List<MyObject> objects = new List<MyObject>();
using (DatabaseDataContext context = new DatabaseDataContext())
{
objects = context.GetObjectsFromDB(); // This is my problem line
}
return objects;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,我不知道如何将存储过程的结果转换为List<MyObject>.context.GetObjectsFromDB返回一个System.Data.Linq.ISingleResult<sprocName>.如何将存储过程的结果转换为强预定义类型的列表?
谢谢!
不可否认,这是一个第一世界的问题,但我对显示器的外观有点挑剔,我发现当某些模式设置新的字体大小,系列,粗体/斜体等时,它真的很烦人.我是什么我喜欢把它放在(set-frame-font "Menlo-10")我的.emacs顶部附近,然后强制emacs永远不会改变除默认字体以外的任何方面.
通过这样做,我可以得到我想要的效果:
(mapc (lambda (face)
(set-face-attribute face nil
:family "Menlo"
;; something like (cdr (assoc 'font (frame-parameters)) would be better
;; for the :family, but it didn't immediately work
:width 'normal
:height 1.0
:weight 'normal
:underline nil
:slant 'normal))
(remove 'default (face-list)))
Run Code Online (Sandbox Code Playgroud)
但是只有在我加载了一个新的缓冲区后才能工作,这个缓冲区已经创建了要改变的字体锁面,而且无论如何都是一个可怕的黑客攻击.我怀疑在字体锁定方面没有真正用于忽略模式请求的某些部分,但我想我会问.
此外,AUCTeX是迄今为止最糟糕的攻击者,所以如果在某个地方交替使用AUCTeX设置以防止它首先要求改变族,大小等,这至少会使问题变得不那么烦人.
我目前正在使用最近从HEAD撤出的Emacs 24.
我必须将存储过程添加到MySQL数据库.
问题是托管提供phpMyAdmin来管理数据库.
我在互联网上搜索,其想法是运行创建过程的MySQL本机语句,但由于程序代码经常可能有;,我们必须更改MySQL中的分隔符.
phpMyAdmin没有此选项.有没有人试图手动设置存储过程设置锚点,或者有效的东西?
我需要挂钩的根模式是什么,以突出显示Ruby,Lisp和C类语言中的TODO.我尝试了以下内容,但它没有突出显示Ruby或Lisp中的TODO:
(defun highlight-todos (font-lock-add-keywords nil
'(("\\<\\(FIXME\\|TODO\\|BUG\\):" 1 font-lock-warning-face t))))
(add-hook 'text-mode-hook 'highlight-todos)
Run Code Online (Sandbox Code Playgroud) 我需要在客户端的数据库中对存储过程进行测试.反正是否在不影响数据库中的数据的情况下测试存储过程?
例如,SP中有一个插入查询,它将更改数据库的数据.
反正有没有解决这个问题?
我偶尔会遇到需要通过emacs发送一段代码的情况.当我将文本粘贴到我的电子邮件程序(而不是emacs)时,所有颜色突出显示都会丢失.粘贴时尤其令人失望org-mode,因为它在很大程度上依赖于颜色的可读性.保留字体面很好.
有没有办法做到这一点?我正在寻找类似的输出ps-print-buffer-with-faces.
我是emacs和普通lisp的新手.
我现在正在使用emacs和史莱姆学习P.Graham"ANSI Common LISP".然而,当我遇到一些我不知道的东西时,我不能轻易获得像linux man这样的有用信息.
有没有像linux man这样常见的lisp文档?
我想在我正在使用的应用程序中开始更多地使用存储过程.该应用程序搜索十几个数据库.应用程序将信息存储在自己的数据库中.
我正在考虑将业务逻辑偏移到特定数据库中的存储过程.因此,如果逻辑对所有外部数据库都是通用的,则将其保存在应用程序(.NET)中.如果逻辑特定于数据库,则创建存储过程.
我不确定SOLID如何与存储过程和函数一起工作,因为没有接口或抽象.以下帖子似乎建议您应该尝试合并查询:http://ledgersmbdev.blogspot.co.uk/2013/02/building-solid-databases-interface.html.例如,如果存储过程有四个SQL语句,那么为什么不尝试将它们组合成一个SQL语句呢?这是帖子的意思吗?这是一种SOLID方法吗?
我正在尝试学习emacs,并希望在我的键盘上使用emacs中的任何元命令,因为我使用dwm作为我的窗口管理器,它广泛使用元键.我已经阅读了这个页面,用它来试试
(setq x-meta-keysym 'super)
(setq x-super-keysym 'meta)
Run Code Online (Sandbox Code Playgroud)
没有运气.理想情况下,我想简单地翻转它们,但仅限于emacs.当我用Ch v检查变量x-meta-keysym和x-super-keysym时,命令似乎被正确评估.当我用linux实用程序xev检查超级密钥时,它确认我按下的密钥映射到Super_L.
emacs ×5
emacs-faces ×2
font-lock ×2
lisp ×2
sql ×2
sql-server ×2
c# ×1
closures ×1
colors ×1
common-lisp ×1
copy-paste ×1
emacs24 ×1
key-bindings ×1
linq ×1
manpage ×1
mysql ×1
oop ×1
php ×1
phpmyadmin ×1
scope ×1
testing ×1
unit-testing ×1
windows ×1