小编Dre*_*rew的帖子

在LISP中如何检查闭包中的自由变量?

在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)

谢谢你

lisp closures scope lexical-scope

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

LINQ-to-SQL中的存储过程

我在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>.如何将存储过程的结果转换为强预定义类型的列表?

谢谢!

c# linq sql-server stored-procedures

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

有没有办法防止字体锁定更改字体系列(并仅更改颜色)?

不可否认,这是一个第一世界的问题,但我对显示器的外观有点挑剔,我发现当某些模式设置新的字体大小,系列,粗体/斜体等时,它真的很烦人.我是什么我喜欢把它放在(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.

emacs font-lock emacs-faces

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

在phpMyAdmin中存储过程

我必须将存储过程添加到MySQL数据库.

问题是托管提供phpMyAdmin来管理数据库.

我在互联网上搜索,其想法是运行创建过程的MySQL本机语句,但由于程序代码经常可能有;,我们必须更改MySQL中的分隔符.

phpMyAdmin没有此选项.有没有人试图手动设置存储过程设置锚点,或者有效的东西?

php mysql stored-procedures phpmyadmin

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

在所有编程模式下突出显示TODO

我需要挂钩的根模式是什么,以突出显示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)

emacs syntax-highlighting font-lock

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

测试存储过程而不影响数据库

我需要在客户端的数据库中对存储过程进行测试.反正是否在不影响数据库中的数据的情况下测试存储过程?

例如,SP中有一个插入查询,它将更改数据库的数据.

反正有没有解决这个问题?

sql testing unit-testing stored-procedures sql-server-2005

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

有没有办法从带有面孔的emacs中复制文本?

我偶尔会遇到需要通过emacs发送一段代码的情况.当我将文本粘贴到我的电子邮件程序(而不是emacs)时,所有颜色突出显示都会丢失.粘贴时尤其令人失望org-mode,因为它在很大程度上依赖于颜色的可读性.保留字体面很好.

有没有办法做到这一点?我正在寻找类似的输出ps-print-buffer-with-faces.

windows emacs copy-paste colors emacs-faces

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

有没有像linux man这样常见的lisp文档?

我是emacs和普通lisp的新手.

我现在正在使用emacs和史莱姆学习P.Graham"ANSI Common LISP".然而,当我遇到一些我不知道的东西时,我不能轻易获得像linux man这样的有用信息.

有没有像linux man这样常见的lisp文档?

lisp documentation emacs common-lisp manpage

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

SOLID存储过程和函数

我想在我正在使用的应用程序中开始更多地使用存储过程.该应用程序搜索十几个数据库.应用程序将信息存储在自己的数据库中.

我正在考虑将业务逻辑偏移到特定数据库中的存储过程.因此,如果逻辑对所有外部数据库都是通用的,则将其保存在应用程序(.NET)中.如果逻辑特定于数据库,则创建存储过程.

我不确定SOLID如何与存储过程和函数一起工作,因为没有接口或抽象.以下帖子似乎建议您应该尝试合并查询:http://ledgersmbdev.blogspot.co.uk/2013/02/building-solid-databases-interface.html.例如,如果存储过程有四个SQL语句,那么为什么不尝试将它们组合成一个SQL语句呢?这是帖子的意思吗?这是一种SOLID方法吗?

sql sql-server oop design-patterns stored-procedures

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

emacs中元命令的用户超级密钥

我正在尝试学习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 key-bindings emacs24

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