小编nrz*_*nrz的帖子

评估包含在字符串中的表达式

我有一个数据库,它在双引号内返回vaild CL表达式.

是否可以将这些字符串转换为表达式.

例如,我通过CLSQL从这个数据库中进行查询,结果它返回给我:

"(foo a b)"

我应该如何将此表达式转换为:

(foo a b)

并进一步评估它?

common-lisp

9
推荐指数
1
解决办法
2429
查看次数

如何使用git同时处理几个不同版本的文件?

我目前正在研究一个在MATLAB/SPM8下运行的神经影像工具箱,我仓库中的大多数程序文件都是MATLAB *.m文件.我有不同的功能分支和一个analysis分支,我用于使用当前版本进行持续分析.同时我正在开发代码master和功能分支,然后不断合并到master分支.

现在的问题是,我在analysis分支机构运行的分析确实需要花费很多时间(甚至几天),而在那段时间我无法git checkout mastergit checkout new-feature.这严重限制了我的生产力.

因此,由于不可能同时保持多个分支同时打开,我正在考虑将analysis分支从开发存储库移到其自己的存储库中.问题是,如果我git init是一个基于当前analysis分支的新存储库,是否有办法以某种方式git merge从当前master分支(开发存储库)不时地在新的开发存储库中使用新开发的代码分析库?

git branch git-branch

9
推荐指数
1
解决办法
3556
查看次数

从64位地址加载到rax以外的其他寄存器

在x64上,可以通过以下方式从64位绝对地址加载(即,取消引用64位立即数)

movabs addr64, %rax
Run Code Online (Sandbox Code Playgroud)

但是,当目标寄存器不是rax汇编程序给出错误消息时operand size mismatch for movabs.我错过了什么?

assembly x86-64

9
推荐指数
1
解决办法
4894
查看次数

添加条目到task_struct并初始化为默认值

我想在进程控制块结构(task_struct)中添加一个条目.让我们说一种标记某个过程的方法.我想将此字段初始化为0,除了"一些特殊进程"之外的所有进程,稍后通过调用sched_setscheduler()我将为"特殊进程"设置此标志.

有人知道如何为成员变量分配默认值task_struct吗?

linux-device-driver linux-kernel embedded-linux

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

MATLAB:使用逻辑索引提取子矩阵

我正在为MATLAB中这个非常简单的问题寻找一个优雅的解决方案.假设我有一个矩阵

>> M = magic(5)

M =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9 
Run Code Online (Sandbox Code Playgroud)

和形式的逻辑变量

I =

     0     0     0     0     0
     0     1     1     0     0
     0     1     1     0     0
     0     0     0     0     0
     0     0     0     0     0
Run Code Online (Sandbox Code Playgroud)

如果我尝试检索与值M相关联的元素,我会得到一个列向量1I

>> M(I)

ans =

     5
     6
     7
    13
Run Code Online (Sandbox Code Playgroud)

[5 7 ; 6 13]从这个逻辑索引中获取矩阵的最简单方法是什么?

如果我知道非零元素的形状 …

indexing matlab matrix addressing submatrix

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

mov%eax,(%esp)

以下陈述有什么区别?

mov %eax,%esp
mov %eax,(%esp)
Run Code Online (Sandbox Code Playgroud)

我正在努力扩散二进制炸弹,并且在装配早期遇到了一些movleal命令的问题.

x86 assembly mov att addressing-mode

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

有没有办法让sbcl打印出CPU寄存器的值?

有没有办法让SBCL在我的程序中的某一点获取CPU寄存器的值并将其打印为整数?

我必须使用gdb吗?

assembly x86-64 sbcl common-lisp cpu-registers

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

Intel x86-64 XSAVE/XRSTOR

我是一名CS学生,用英特尔x86-64程序集编写nasm,使用Ubuntu 12.04作为客户操作系统,在Core i7处理器上进行编译和运行.有没有人有一个如何使用的例子XSAVEXRSTOR?我已XSAVE多次阅读英特尔架构软件开发人员手册中的相关部分.我试图xsave用C++ 实现,然后反汇编二进制文件以了解它正在做什么.当然,我已经在互联网上搜索了一些例子.任何建议都是非常有必要的.

assembly x86-64

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

编码ADC EAX,ECX - 2种不同的编码方式?(arch x86)

我正在查看英特尔指令集手册,看起来有两种不同形式的ADC匹配/编码ADC EAX, ECX如下:

ADC r/m32, r32  (11 /r , which encodes to 11C8)
Run Code Online (Sandbox Code Playgroud)

要么

ADC r32, r/m32  (13 /r, which encodes to 13C1)
Run Code Online (Sandbox Code Playgroud)

我的问题是(因为我做了正确的数学),是11C813C1相同呢?汇编程序在选择一种编码而不是另一种编码时会考虑哪些因素?问题是从实现汇编程序的角度来看,所以问题通常不在于这个特定的假设指令.

如果这是一个冗长的答案,请指出我正确的方向,因为我在谷歌上搜索失败.

x86 assembly

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

使用asdf:defsystem和quickproject定义包的正确方法

我是一个Lisp初学者试图理解如何正确使用Lisp包系统,同时学习LTK用于GUI编程,使用SBCL 1.0.55.0.debian和Limp 0.3.4(如果重要的话,还有Debian Wheezy).我使用aptitude包管理器安装了ASDF(包cl-asdf&cl-common-lisp-controller),然后我使用Quicklisp网站上的说明安装了Quicklisp(http://www.quicklisp.org/beta/index.html) (不是来自Debian存储库)然后我(ql:quickload 'ltk)在SBCL控制台中安装了LTK .

hello-1.lisp(直接来自LTK教程):

(defun hello-1()
    (with-ltk ()
              (let ((b (make-instance ’button
                                      :master nil
                                      :text "Press Me"
                                      :command (lambda ()
                                                       (format t "Hello World!~&")))))
                   (pack b))))
Run Code Online (Sandbox Code Playgroud)

如果我在一个新的SBCL Lisp的图像编译这个直上,我得到的消息WITH-LTKPACK未定义功能,'BUTTON是不确定的变量.

所以,我发现我需要加载'ltk,然后再使用in-package.我能够运行它,我首先要使用(ql:quickload 'ltk)(in-package :ltk)在SBCL控制台.但是,我仍然是一个'BUTTON未定义变量的错误消息.

* (ql:quickload 'ltk)
To load "ltk":
  Load 1 ASDF system:
    ltk
; Loading "ltk"

(LTK)
* (in-package :ltk)

#<PACKAGE "LTK">
* (compile-file "/home/user/code/lisp/hello-1.lisp")

; caught …
Run Code Online (Sandbox Code Playgroud)

lisp sbcl common-lisp asdf quicklisp

7
推荐指数
1
解决办法
3473
查看次数