lisp

阅读 / 问答 / 标签

lisp的member是什么意思

member一. 功能在一个表搜索一个表达式的出现,并返回表的其余部分,某余部分的起点从表达式(expr)的第一次出现处开始。二. 格式(member expr list)三. 说明如果在表list中,不出现表达式expr,本函数返回nil。四. 实例(member "c" (a b c d e) ;;;返回 (C D E)(member "q" (a b c d e) ;;;返回 nil希望采纳!

common lisp和scheme,应该先学哪个?

在任何一个开发社区提问这个问题, 恐怕都会引起激烈的争论. 一定程度来说, 这是一个 个人偏好问题. 下面是我的看法.首先, 我们知道 scheme 也是一种 lisp 方言, 因此下文用 lisp 来泛指各种 lisp 方言. 选择 common lisp 还是 scheme, 我认为这要看你学习 lisp 的目的. Eric Raymond 在 "如何成为一名黑客" 一文中说过: "Lisp 很值得学习. 你掌握它以后, 会感到它给你带来的极大的启发. 这会大大提高你的编程水平, 使你成为一个更好的程序员 ". 如果你仅仅以此为目的, 而不打算把 Lisp 作为自己日常开发甚至商业开发的语言, 不妨从更简洁一些的 scheme 学起. 在我看来, scheme 更像是一种教学型语言, MIT 的两本著名教材 SICP (Structure and Interpretation of Computer Programs) 和 HTDP (How to Design Programs) 都是以 scheme 为基础的. 如果你打打算把 lisp 作为自己今后的主要开发语言, 那么就一定要学学 common lisp 了, 这绝对是一个强大的语言, 除了语言本身的强大, 还有丰富的库. 图形界面, 服务器什么的各种应用都可以做.

CADLISP 如何实现命令可以默认参数执行,同时可以按需求修改参数,例如CAD自带的倒角命令?

实现命令有默认参数,同时也允许按需修改参数的方法有很多种,下面提供一种可能的实现方法:以做简单倒角命令为例:定义一个函数,函数的形参列表包括需要接收的参数,如"起点"、“终点”、“角度”、"半径"等。在函数体内部,对这些参数进行处理,生成倒角实体,最后将其加入到图形数据库中。实例如下:(defun mychamfer (pt1 pt2 angle rad / line theta pl1 pl2)(setq line (entmakex (list "(0 . "LINE")(cons 10 pt1)(cons 11 pt2))))(setq theta (/ (* pi angle) 180.0))(setq pl1 (polar pt1 theta rad))(setq pl2 (polar pt2 (- pi theta) rad))(entmakex (list "(0 . "POLYLINE")"(66 . 1)(cons 10 pt1)(cons 11 pl1)(cons 11 pl2)(cons 11 pt2))));在命令函数内,判断输入来源。如果是交互式输入,则提示用户按照默认值进行输入,并且如果用户重新输入任意参数,则使用用户输入值代替默认值;否则,如果不是交互式输入,就直接使用默认值执行。代码示例如下:(defun c:mychamfer (/ pt1 pt2 angle rad)(setq pt1 (getpoint " 指定第一个点: "))(setq pt2 (getpoint pt1 " 指定第二个点: "))(if (not (getvar "cmdecho))(setq angle 45 rad 1.0)(setq angle (getreal " 请输入倒角角度<45.0>: " 45.0)rad (getreal " 请输入倒角半径<1.0>: " 1.0)))(mychamfer pt1 pt2 angle rad))上面这个示例中,如果用户不进行任何输入,那么倒角命令会使用默认的角度和半径值,如果用户想修改角度和半径值,则可以在提示符后输入新的值。希望这个方法可以帮助你实现你想要的功能。

Lisp 和 Haskell 各有什么优缺点?学哪个好

思维方式而言,两者相差并不多。考虑到函数式编程并不是如今程序开发的主流,无论是 Lisp 还是 Haskell,它们和主流工程实践都相差很多。但具体到函数式程序设计语言之间,基本的思路是类似的。函数式程序设计的风格的实质:去除赋值的副作用,自包含上下文的高阶函数,以「值」的流动而不是操作的变化为中心设计程序,这在两门语言中都是一样的。当然,在细节上两门语言仍然有区别:Lisp 的宏展开,弱类型/动态类型,Haskell 的惰性求值,强类型,都有各自的区别。具体开始使用时,需要注意其特性才能用好。在社区上,Lisp 有固定的社区,但由于大量 Lisp 方言的存在,导致如今的分裂得很厉害。除了 Common Lisp 这个大型社区外,还有各种小型 Lisp 社区,星罗棋布。这使得 Lisp 社区事实上很难形成合力做出一个各个方言通用的平台——是的,即使 Common Lisp 是最大的社区,从源流上看,它也依然是方言之一。我必须承认,这一点上 Haskell 要好得太多。Haskell 的社区通过 http://www.haskell.org 很好地被统一在一起,无论是教学还是开发,都容易集合整个社区的力量。谈到工程领域,至少目前为止,Haskell 社区在宣传时一直是将其定位为一门通用程序设计语言的。但恕我直言,现在这个社区还没有找到真正适合自己的工作场景,或者说,这个社区的成熟程度还不足以支撑一个适合自己的工作场景。在我的眼里,这个社区的核心,仍然是一门玩具语言。反观 Lisp 社区,他们的应用场景简单而专注:符号推演和人工智能;与此同时,许多 Lisp 方言也将自己的触角伸进实际工程领域,配合其他语言使用。也有 Emacs 和 Gimp 这样各自领域内公认的通用软件。

AutoCAD-关于lisp语言-hatch填充的程序

(defun c:TIANCHONG ();填充1 (setq n (getvar "dimscale)) (command "Bhatch" "P" "line" n "45") (princ))

AUTO lisp图像填充

(defun c:sd() (setq oldcm (getvar "cmdecho") oldos (getvar "osmode") ) (setvar "cmdecho" 0) (setvar "osmode" 33) (command "_undo" "be") (if (setq p1 (getpoint " 指定第一点p1:")) (if (setq p2 (getpoint p1 " 指定第二点p2:")) (progn (grdraw p1 p2 7) (if (setq p3 (getpoint p2 " 指定第三点p3:")) (progn (setvar "osmode" 33) (command "_pline" p1 p2 p3 "c") (command "_hatch" "solid" (entlast) "") (command "_chprop" (entlast) "" "c" 1 "") ) ) ) ) ) (command "_undo" "e") (setvar "cmdecho" oldcm) (setvar "osmode" oldos) (princ))自定义填充图案  一、填充图案的定义格式  1. 标题行  由填充图案名称和填充图案描述组成,标题行以“*”为开始标记,填充图案名称和描述由逗号分开,其格式为:  *pattern-name [, description](“填充图案名称[,填充图案描述])  星号后面紧跟的是图案名称,执行HATCH命令选择图案时,将显示该名称。方括号内是图案由 HATCH 命令的“?”选项显示时的可选说明。如果省略说明,则图案名称后不能有逗号。  2. 模式行  由图案直线定义和填充线的控制信息组成,一个填充图案中可以定义多种类型的图案直线,其格式为:  angle, x-origin, y-origin, delta-x, delta-y, dash-1, dash-2, ...  其中各项意义如下:   angle:填充线图案直线与水平方向的夹角。   x-origin、y-origin:第一条图案直线经过的起点坐标点   delta-x:相邻垂直距离最近的两条图案直线沿画线方向上的位移值   delta-y:相邻垂直距离最近的两条图案直线之间的间距(有方向之分)   dash-1~n:为一条直线的长度参数,可取正负值或为零,取正值表示该长度段为实线,取负值表示该段为留空,取零则画点。   二、填充图案定义遵循或应注意的规则:  ·图案的模式行可以有一行或多行。  ·图案定义中的每一行最多可以包含 80 个字符。  ·图案定义必须以字母或数字开头,而不能以特殊字符开头。   ·AutoCAD 将忽略空行和分号右边的文字。  ·文件名必须与图案名相同。  ·曲线需要先转为直线,建议16或24等分。

visual LISP 下不需手工点选如何使用HATCH给封闭区域填充

我大概跟你说下思路吧。首先你得在EXCEL中列出所有图形的点,保存成csv格式。之后的csv用记事本打开类似这样的:(ent1 , ((0 0 0)(0 3 0)(3 3 0)(3 0 0)) , ((1 1 0)(1 2 0)(2 2 0)(2 0 0))……)(ent2 , ((0 0 0)(0 A 0)(A A 0)(A 0 0)) , ((B B 0)(B C 0)(C C 0)(C 0 0))……)返回excel操作,去掉ent1和ent2,再保存成csv格式:( , ((0 0 0)(0 3 0)(3 3 0)(3 0 0)) , ((1 1 0)(1 2 0)(2 2 0)(2 0 0))……)( , ((0 0 0)(0 A 0)(A A 0)(A 0 0)) , ((B B 0)(B C 0)(C C 0)(C 0 0))……)再次用记事本打开,批量去掉逗号:( ((0 0 0)(0 3 0)(3 3 0)(3 0 0)) ((1 1 0)(1 2 0)(2 2 0)(2 0 0))……)( ((0 0 0)(0 A 0)(A A 0)(A 0 0)) ((B B 0)(B C 0)(C C 0)(C 0 0))……)然后用open和read-line搭配,将每一行分别提取出来,此时每一行的信息是字符串,先用read把字符串改为表,然后用foreach和entmake绘制表中的内容,记得搭配entlast,虽然你觉得不好用,把entlast得到的图元名明ssadd加入选择集合,然后command调用hatch,输入选择集,搞定。把以上内容写在一个repeat循环里,循环几次具体看你有多少行内容。具体代码我就不写了,思路就是这样的。

为什么Lisp语言如此先进

一、如果我们把流行的编程语言,以这样的顺序排列:Java、Perl、Python、Ruby。你会发现,排在越后面的语言,越像Lisp。Python模仿Lisp,甚至把许多Lisp黑客认为属于设计错误的功能,也一起模仿了。至于Ruby,如果回到1975年,你声称它是一种Lisp方言,没有人会反对。编程语言现在的发展,不过刚刚赶上1958年Lisp语言的水平。二、1958年,John McCarthy设计了Lisp语言。我认为,当前最新潮的编程语言,只是实现了他在1958年的设想而已。这怎么可能呢?计算机技术的发展,不是日新月异吗?1958年的技术,怎么可能超过今天的水平呢?让我告诉你原因。这是因为John McCarthy本来没打算把Lisp设计成编程语言,至少不是我们现在意义上的编程语言。他的原意只是想做一种理论演算,用更简洁的方式定义图灵机。所以,为什么上个世纪50年代的编程语言,到现在还没有过时?简单说,因为这种语言本质上不是一种技术,而是数学。数学是不会过时的。你不应该把Lisp语言与50年代的硬件联系在一起,而是应该把它与快速排序(Quicksort)算法进行类比。这种算法是1960年提出的,至今仍然是最快的通用排序方法。三、Fortran语言也是上个世纪50年代出现的,并且一直使用至今。它代表了语言设计的一种完全不同的方向。Lisp是无意中从纯理论发展为编程语言,而Fortran从一开始就是作为编程语言设计出来的。但是,今天我们把Lisp看成高级语言,而把Fortran看成一种相当低层次的语言。1956年,Fortran刚诞生的时候,叫做Fortran I,与今天的Fortran语言差别极大。Fortran I实际上是汇编语言加上数学,在某些方面,还不如今天的汇编语言强大。比如,它不支持子程序,只有分支跳转结构(branch)。Lisp和Fortran代表了编程语言发展的两大方向。前者的基础是数学,后者的基础是硬件架构。从那时起,这两大方向一直在互相靠拢。Lisp刚设计出来的时候,就很强大,接下来的二十年,它提高了自己的运行速度。而那些所谓的主流语言,把更快的运行速度作为设计的出发点,然后再用超过四十年的时间,一步步变得更强大。直到今天,最高级的主流语言,也只是刚刚接近Lisp的水平。虽然已经很接近了,但还是没有Lisp那样强大。四、Lisp语言诞生的时候,就包含了9种新思想。其中一些我们今天已经习以为常,另一些则刚刚在其他高级语言中出现,至今还有2种是Lisp独有的。按照被大众接受的程度,这9种思想依次是:  1. 条件结构(即"if-then-else"结构)。现在大家都觉得这是理所当然的,但是Fortran I就没有这个结构,它只有基于底层机器指令的goto结构。  2. 函数也是一种数据类型。在Lisp语言中,函数与整数或字符串一样,也属于数据类型的一种。它有自己的字面表示形式(literal representation),能够储存在变量中,也能当作参数传递。一种数据类型应该有的功能,它都有。  3. 递归。Lisp是第一种支持递归函数的高级语言。  4. 变量的动态类型。在Lisp语言中,所有变量实际上都是指针,所指向的值有类型之分,而变量本身没有。复制变量就相当于复制指针,而不是复制它们指向的数据。  5. 垃圾回收机制。  6. 程序由表达式(expression)组成。Lisp程序是一些表达式区块的集合,每个表达式都返回一个值。这与Fortran和大多数后来的语言都截然不同,它们的程序由表达式和语句(statement)组成。区分表达式和语句,在Fortran I中是很自然的,因为它不支持语句嵌套。所以,如果你需要用数学式子计算一个值,那就只有用表达式返回这个值,没有其他语法结构可用,因为否则就无法处理这个值。后来,新的编程语言支持区块结构(block),这种限制当然也就不存在了。但是为时已晚,表达式和语句的区分已经根深蒂固。它从Fortran扩散到Algol语言,接着又扩散到它们两者的后继语言。  7. 符号(symbol)类型。符号实际上是一种指针,指向储存在哈希表中的字符串。所以,比较两个符号是否相等,只要看它们的指针是否一样就行了,不用逐个字符地比较。  8. 代码使用符号和常量组成的树形表示法(notation)。  9. 无论什么时候,整个语言都是可用的。Lisp并不真正区分读取期、编译期和运行期。你可以在读取期编译或运行代码;也可以在编译期读取或运行代码;还可以在运行期读取或者编译代码。在读取期运行代码,使得用户可以重新调整(reprogram)Lisp的语法;在编译期运行代码,则是Lisp宏的工作基础;在运行期编译代码,使得Lisp可以在Emacs这样的程序中,充当扩展语言(extension language);在运行期读取代码,使得程序之间可以用S-表达式(S-expression)通信,近来XML格式的出现使得这个概念被重新"发明"出来了。

在《软件故事》中说Lisp想比FORTRAN是个巨大的进步。请问,Lisp比FORTRAN高级在哪

  一、  如果我们把流行的编程语言,以这样的顺序排列:Java、Perl、Python、Ruby。你会发现,排在越后面的语言,越像Lisp。Python模仿Lisp,甚至把许多Lisp黑客认为属于设计错误的功能,也一起模仿了。至于Ruby,如果回到1975年,你声称它是一种Lisp方言,没有人会反对。编程语言现在的发展,不过刚刚赶上1958年Lisp语言的水平。  二、  1958年,John McCarthy设计了Lisp语言。我认为,当前最新潮的编程语言,只是实现了他在1958年的设想而已。  这怎么可能呢?计算机技术的发展,不是日新月异吗?1958年的技术,怎么可能超过今天的水平呢?  让我告诉你原因。  这是因为John McCarthy本来没打算把Lisp设计成编程语言,至少不是我们现在意义上的编程语言。他的原意只是想做一种理论演算,用更简洁的方式定义图灵机。  所以,为什么上个世纪50年代的编程语言,到现在还没有过时?简单说,因为这种语言本质上不是一种技术,而是数学。数学是不会过时的。你不 应该把Lisp语言与50年代的硬件联系在一起,而是应该把它与快速排序(Quicksort)算法进行类比。这种算法是1960年提出的,至今仍然是最 快的通用排序方法。  三、  Fortran语言也是上个世纪50年代出现的,并且一直使用至今。它代表了语言设计的一种完全不同的方向。Lisp是无意中从纯理论发展 为编程语言,而Fortran从一开始就是作为编程语言设计出来的。但是,今天我们把Lisp看成高级语言,而把Fortran看成一种相当低层次的语 言。  1956年,Fortran刚诞生的时候,叫做Fortran I,与今天的Fortran语言差别极大。Fortran I实际上是汇编语言加上数学,在某些方面,还不如今天的汇编语言强大。比如,它不支持子程序,只有分支跳转结构(branch)。  Lisp和Fortran代表了编程语言发展的两大方向。前者的基础是数学,后者的基础是硬件架构。从那时起,这两大方向一直在互相靠拢。 Lisp刚设计出来的时候,就很强大,接下来的二十年,它提高了自己的运行速度。而那些所谓的主流语言,把更快的运行速度作为设计的出发点,然后再用超过 四十年的时间,一步步变得更强大。  直到今天,最高级的主流语言,也只是刚刚接近Lisp的水平。虽然已经很接近了,但还是没有Lisp那样强大。  四、  Lisp语言诞生的时候,就包含了9种新思想。其中一些我们今天已经习以为常,另一些则刚刚在其他高级语言中出现,至今还有2种是Lisp独有的。按照被大众接受的程度,这9种思想依次是:  1. 条件结构(即"if-then-else"结构)。现在大家都觉得这是理所当然的,但是Fortran I就没有这个结构,它只有基于底层机器指令的goto结构。  2. 函数也是一种数据类型。在Lisp语言中,函数与整数或字符串一样,也属于数据类型的一种。它有自己的字面表示形式(literal representation),能够储存在变量中,也能当作参数传递。一种数据类型应该有的功能,它都有。  3. 递归。Lisp是第一种支持递归函数的高级语言。  4. 变量的动态类型。在Lisp语言中,所有变量实际上都是指针,所指向的值有类型之分,而变量本身没有。复制变量就相当于复制指针,而不是复制它们指向的数据。  5. 垃圾回收机制。  6. 程序由表达式(expression)组成。Lisp程序是一些表达式区块的集合,每个表达式都返回一个值。这与Fortran和大多数后来的语言都截然不同,它们的程序由表达式和语句(statement)组成。  区分表达式和语句,在Fortran I中是很自然的,因为它不支持语句嵌套。所以,如果你需要用数学式子计算一个值,那就只有用表达式返回这个值,没有其他语法结构可用,因为否则就无法处理这个值。  后来,新的编程语言支持区块结构(block),这种限制当然也就不存在了。但是为时已晚,表达式和语句的区分已经根深蒂固。它从Fortran扩散到Algol语言,接着又扩散到它们两者的后继语言。  7. 符号(symbol)类型。符号实际上是一种指针,指向储存在哈希表中的字符串。所以,比较两个符号是否相等,只要看它们的指针是否一样就行了,不用逐个字符地比较。  8. 代码使用符号和常量组成的树形表示法(notation)。  9. 无论什么时候,整个语言都是可用的。Lisp并不真正区分读取期、编译期和运行期。你可以在读取期编译或运行代码;也可以在编译期读取或运行代码;还可以在运行期读取或者编译代码。  在读取期运行代码,使得用户可以重新调整(reprogram)Lisp的语法;在编译期运行代码,则是Lisp宏的工作基础;在运行期编 译代码,使得Lisp可以在Emacs这样的程序中,充当扩展语言(extension language);在运行期读取代码,使得程序之间可以用S-表达式(S-expression)通信,近来XML格式的出现使得这个概念被重新"发 明"出来了。  五、  Lisp语言刚出现的时候,它的思想与其他编程语言大相径庭。后者的设计思想主要由50年代后期的硬件决定。随着时间流逝,流行的编程语言不断更新换代,语言设计思想逐渐向Lisp靠拢。  思想1到思想5已经被广泛接受,思想6开始在主流编程语言中出现,思想7在Python语言中有所实现,不过似乎没有专用的语法。  思想8可能是最有意思的一点。它与思想9只是由于偶然原因,才成为Lisp语言的一部分,因为它们不属于John McCarthy的原始构想,是由他的学生Steve Russell自行添加的。它们从此使得Lisp看上去很古怪,但也成为了这种语言最独一无二的特点。Lisp古怪的形式,倒不是因为它的语法很古怪,而 是因为它根本没有语法,程序直接以解析树(parse tree)的形式表达出来。在其他语言中,这种形式只是经过解析在后台产生,但是Lisp直接采用它作为表达形式。它由列表构成,而列表则是Lisp的基 本数据结构。  用一门语言自己的数据结构来表达该语言,这被证明是非常强大的功能。思想8和思想9,意味着你可以写出一种能够自己编程的程序。这可能听起来很怪异,但是对于Lisp语言却是再普通不过。最常用的做法就是使用宏。  术语"宏"在Lisp语言中,与其他语言中的意思不一样。Lisp宏无所不包,它既可能是某样表达式的缩略形式,也可能是一种新语言的编译器。如果你想真正地理解Lisp语言,或者想拓宽你的编程视野,那么你必须学习宏。  就我所知,宏(采用Lisp语言的定义)目前仍然是Lisp独有的。一个原因是为了使用宏,你大概不得不让你的语言看上去像Lisp一样古 怪。另一个可能的原因是,如果你想为自己的语言添上这种终极武器,你从此就不能声称自己发明了新语言,只能说发明了一种Lisp的新方言。  我把这件事当作笑话说出来,但是事实就是如此。如果你创造了一种新语言,其中有car、cdr、cons、quote、cond、 atom、eq这样的功能,还有一种把函数写成列表的表示方法,那么在它们的基础上,你完全可以推导出Lisp语言的所有其他部分。事实上,Lisp语言 就是这样定义的,John McCarthy把语言设计成这个样子,就是为了让这种推导成为可能。  六、  就算Lisp确实代表了目前主流编程语言不断靠近的一个方向,这是否意味着你就应该用它编程呢?  如果使用一种不那么强大的语言,你又会有多少损失呢?有时不采用最尖端的技术,不也是一种明智的选择吗?这么多人使用主流编程语言,这本身不也说明那些语言有可取之处吗?  另一方面,选择哪一种编程语言,许多项目是无所谓的,反正不同的语言都能完成工作。一般来说,条件越苛刻的项目,强大的编程语言就越能发挥 作用。但是,无数的项目根本没有苛刻条件的限制。大多数的编程任务,可能只要写一些很小的程序,然后用胶水语言把这些小程序连起来就行了。你可以用自己熟 悉的编程语言,或者用对于特定项目来说有着最强大函数库的语言,来写这些小程序。如果你只是需要在Windows应用程序之间传递数据,使用Visual Basic照样能达到目的。  那么,Lisp的编程优势体现在哪里呢?  七、  语言的编程能力越强大,写出来的程序就越短(当然不是指字符数量,而是指独立的语法单位)。  代码的数量很重要,因为开发一个程序耗费的时间,主要取决于程序的长度。如果同一个软件,一种语言写出来的代码比另一种语言长三倍,这意味 着你开发它耗费的时间也会多三倍。而且即使你多雇佣人手,也无助于减少开发时间,因为当团队规模超过某个门槛时,再增加人手只会带来净损失。Fred Brooks在他的名著《人月神话》(The Mythical Man-Month)中,描述了这种现象,我的所见所闻印证了他的说法。  如果使用Lisp语言,能让程序变得多短?以Lisp和C的比较为例,我听到的大多数说法是C代码的长度是Lisp的7倍到10倍。但是最 近,New Architect杂志上有一篇介绍ITA软件公司的文章,里面说"一行Lisp代码相当于20行C代码",因为此文都是引用ITA总裁的话,所以我想这 个数字来自ITA的编程实践。 如果真是这样,那么我们可以相信这句话。ITA的软件,不仅使用Lisp语言,还同时大量使用C和C++,所以这是他们的经验谈。  根据上面的这个数字,如果你与ITA竞争,而且你使用C语言开发软件,那么ITA的开发速度将比你快20倍。如果你需要一年时间实现某个功能,它只需要不到三星期。反过来说,如果某个新功能,它开发了三个月,那么你需要五年才能做出来。  你知道吗?上面的对比,还只是考虑到最好的情况。当我们只比较代码数量的时候,言下之意就是假设使用功能较弱的语言,也能开发出同样的软 件。但是事实上,程序员使用某种语言能做到的事情,是有极限的。如果你想用一种低层次的语言,解决一个很难的问题,那么你将会面临各种情况极其复杂、乃至 想不清楚的窘境。  所以,当我说假定你与ITA竞争,你用五年时间做出的东西,ITA在Lisp语言的帮助下只用三个月就完成了,我指的五年还是一切顺利、没有犯错误、也没有遇到太大麻烦的五年。事实上,按照大多数公司的实际情况,计划中五年完成的项目,很可能永远都不会完成。  我承认,上面的例子太极端。ITA似乎有一批非常聪明的黑客,而C语言又是一种很低层次的语言。但是,在一个高度竞争的市场中,即使开发速度只相差两三倍,也足以使得你永远处在落后的位置。

在autolisp语言中点对列表中第二个元素取得为什么只能用car而不能用cdr或cadr

_$ (car "((a b) (c d e)))(A B)_$ (cdr "((a b) (c d e)))((C D E))_$ (cadr "((a b) (c d e)))(C D E)car是第一个元素,cadr是第二个元素,cdr是去掉第一个元素的表

跪求高手给修改lisp,以前XP可以用,现在换win7用不起了

代码不全,倒数第二句的三个子函数没有。另外括号也挺乱的。

编程语言Clipper、Perl、SQL、Lisp、PowerBuilder、FoxPro、ASP、CGI、PHP、HTML指的什么

这个是固有名词的

elispot q-pcr 灵敏度 哪个高

五言律诗五言律诗

Elispot中的PVDF膜如何取下

你可以用镊子小心的取。

dot-elisa和elispot有什么不同

dot-elisa是斑点酶联免疫吸附测定法原理分析ELISPOT法源自ELISA,又突破传统ELISA法,是定量ELISA技术的延伸和新的发展。两者都是检测细胞产生的细胞因子或其他可溶性蛋白,它们最大的不同在于:1、ELISA通过显色反应,在酶标仪上测定吸光度,与标准曲线比较得出定量的可溶性蛋白总量。2、ELISPOT通过显色反应,在细胞分泌这种可溶性蛋白的相应位置上显现清晰可辨的斑点,可直接在显微镜下人工计数斑点或通过ELISPOT分析系统对斑点进行计数,1个斑点代表1个活性细胞,从而计算出分泌该蛋白或者细胞因子的细胞的频率。(某些研究不仅要测细胞因子生成量,还需检测分泌此细胞因子的细胞频率)3、由于是单细胞水平检测,ELISPOT比ELISA和有限稀释法等更灵敏,能从 20万-30万 细胞中检出 1个 分泌该蛋白的细胞。4、捕获抗体为瑞典高科技生物公司MABTECH, BD、R&D、生产的高亲和力、高特异性、低内毒素单抗,在研究者以刺激剂激活细胞时,不会影响活化细胞分泌细胞因子。

ELISPOT 在加捕获抗体以后,为什么还要在加抗原和细胞前要封闭?封闭的目的是什么?谢谢!

封闭的目的都是为了防止非特异性结合。加入捕获抗体后,96孔板小孔底部并不一定都被抗体结合。为了防止之后加的检测抗体不直接结合在96孔板上,所以需要用封闭液将没有结合的位置封闭。

免疫动物多久后检测elispot

ELISpot Assay,中文名称也叫酶联免疫斑点检测。是生物实验中常用的一种用于监测免疫细胞因子的试验,由于其精度高(可监测单个细胞分泌细胞因子)和操作方便,而被广泛使用。 其主要原理(类似于ELISA)是:将免疫细胞孵育在已经包被有对应细胞因子抗体的PVDF膜上,一段时间之后,去除细胞,分别加入二抗和检测抗体,最后通过膜显色之后,曾经有细胞分泌过该细胞因子的地方,就会形成显色斑点。每一个斑点理论上代表曾经有一个细胞在该位置分泌了该细胞因子。通过计数斑点的个数,对应最初加入的细胞数,即可换算出每百万个细胞中有多少个细胞在刺激之下分泌了特定的细胞因子。

为什么elisa测得是od值,而elispot测得是斑点

当有空气时瓶内就会有一部分压强,所以水银注上升的短,所以测得的大气压比真实值要小

下列关于ELISPOT与ELISA的说法,正确的是

【答案】:EELISPOT源自ELISA,又突破传统的ELISA。两者都是检测细胞产生的细胞因子或其他可溶性蛋白。ELISA通过显色,测吸光度,与标准曲线比较而定量。ELISPOT是单细胞水平检测,比ELISA更灵敏,能从20万~30万个细胞中检测出1个分泌特定因子的细胞。

益生菌怎么挑? ELISPOT助您打造专属你的益生菌

寒冬病毒活跃 启动五大防护力生活忙又累! 补充微量元素打造「镁」好生活预防治疗肾脏病 华人与西方人大不同代谢症候群、减重病患 正确补充营养健康瘦 益生菌品牌琳琅满目,菌种也五花八门,常见的有”A菌(L. acidophilus)、B菌(Bifidobacteriumbifidum)、C菌(Lactobacillus casei)、LGG菌(Lactobacillus rhamnosus GG)、LP菌(Lactobacillus paracasei)…等”,又有品牌强调”肠道定殖、专利包膜、不需冷藏…等”,但问题是这些资讯还是离你的知识认知很远,本篇文章,就是要告诉你益生菌该怎么挑,才能找到最适合你的菌种! 「不必吃益生菌吧?饮食均衡就能得到该有的益菌」一派专家如此肯定。但由于现代人生活繁忙,平日饮食多以外食居多,且所占比例也逐年增高,因此也有另一派反驳「现今许多疾病多是文明病,多起因于偏食、乱吃,正常饮食对多数人来说是知易行难,适时补充是必要的。」两派说法其实都言之有理,。 如果您是益生菌的忠诚使用者,又如果您不吃益生菌,究竟吃与不吃的原则是什么?如何才能聪明吃,更健康?好的益生菌,除了改善体质,也能减缓原有的疾病,但面对琳琅满目的益生菌,该如何选择与食用? 人体就像一座坚固的堡垒,当受到病菌侵袭时,体内的免疫大军就会启动。当异物入侵或组织受伤时,最先起始的免疫反应是先天免疫反应,先天免疫反应会诱导后天免疫反应的产生,扮演人体重要的保护角色。环境中处处充满病菌,但身体并不会一直处于感染或生病状态,就是靠免疫系统时时守护健康。然而,免疫系统之间的平衡,对身体也有一体两面的影响。如果免疫反应不平衡,往往也会产生严重的发炎反应与组织伤害,产生疾病。 人体免疫力如此复杂,那些因素会影响免疫力的高低?免疫系统有好几道防线,皮肤、黏液是第一道关卡,当细菌通过时,身体就会启动先天免疫力,例如发炎反应,提醒我们有细菌入侵。近年的研究显示:肠道菌丛逐渐被视为人类维持健康重要的共生伙伴。人体透过肠道黏膜免疫系统来感知肠道菌丛的变化,维持肠道恒定与诱发系统性的保护应。因此人为改变肠道菌丛已经成为维持健康、预防或治疗疾病相当具有潜力的方法。益生菌成为最佳的工具。 生物指标为个人筛选最佳的益生菌种 不过近年来由于基因解码,个体差异性受到重视,个人化医疗也逐渐兴起,现代医学逐渐走向个人化医疗,任何疾病治此益生菌疗都没有通用原则,因也没有服用建议的大原则,因为每个人的身体状况、遗传基因和生活饮食习惯都不相同,摄取益生菌的种类与方式当然不一样。虽然免疫力对人体健康如此重要,但面对现今访间林林总总的保健食品只一味诉求增强免疫力,如果益生菌是体内免疫系统平衡的关键,每个人因为基因、生理状况的不同,会导致个体对于益生菌产生不同的免疫反应。因此保健食品也不是全都对个人有利,不能乱吃乱补,一定要针对每个人的体质与生理状况,量身订做最适合的保健品,才能真正对健康有帮助。由于现今各种生物指标逐渐被采用为个人化医疗的指标,适当的生物指标也能为个人筛选益生菌,为了达到效果最佳化,利用生物指标为个人筛选最佳的益生菌种,才能有效平衡免疫系统。 不同菌种具有不同功效 现今台湾社会大众的饮食型态,上班族因为繁忙于工作所以外食居多,且其占比逐年升高。依据2013年全国职场健康促进暨菸害防制现况调查资料显示,职场员工午餐外食情形最多,每周午餐外食5天以上者占61.4%,另早餐及晚餐外食5天以上者分别占55.5%及26.6%。外食的小吃餐厅尽管方便美味,但烹调方式多以高油、高盐、高糖,低膳食纤维,且过于精致化为多,饮食的不均衡,长期饮食下来对于民众的肠胃道健康有极大的负面影响。导致益生菌类的产品已经成为家家户户必备的保健食品,许多消费者借此来调整肠道健康以减少便秘腹泻等症状,益生菌不只对肠道有益,对于免疫、抗发炎、过敏、高血脂血糖等也有一定的帮助。 营养师表示,人体肠道内寄居了上兆的细菌,肠道便成了益菌及坏菌的杀戮战场,两者相互竞争抢夺地盘,而补充益生菌的目的便是增加益菌的士兵数量,维持肠道细菌丛的恒定,降低坏菌产生的毒素,致癌物等对人体有害物质,这也是益生菌为何可以预防大肠直肠癌这个已蝉联9年国人好发癌症之冠。然而,市面上的益生菌琳琅满目百百种,如何挑选适合的益生菌成为消费者最大的需求。 1.菌种 市面上常见的益生菌包括「Lactobacillus」(乳酸杆菌属)与「Bifidobacterium」(双歧杆菌属)两大类。其常见的菌种为A菌(L. acidophilus)、B菌(Bifidobacteriumbifidum)、C菌(Lactobacillus casei)、LGG菌(Lactobacillus rhamnosus GG)、LP菌(Lactobacillus paracasei)均为有效活菌,较不像肠球菌(Enterococcus)容易被胃酸破坏。 A菌(L. acidophilus):主要定居在小肠,是小肠内数量最多的细菌,在 *** 壁、子宫颈和尿道都有它的踪迹。能降低胆固醇、免疫调节及降低念珠菌属 *** 炎的感染等。 B菌(Bifidobacteriumbifidum):比菲德氏菌,简称B菌。帮助保持肠道酸性的环境,减少有害菌的繁殖;还能增强免疫力,降低胆固醇,改善便秘及调节肠道生理机能。 C菌(Lactobacillus casei):相当耐酸,能有效地通过胃酸胆碱的考验,而有规模的进入肠道定殖。 LGG菌(Lactobacillus rhamnosus GG):正式名称为鼠李糖乳杆菌GG株。是当前世界上研究最多的益生菌,也是首批被证实能够在人体肠道存活并定殖的益生菌之一。可在血清中增加足够的细胞间白素-10,降低引起局部性敏感免疫反应的细胞激素形成。能促进益菌生长、降低对乳品或食物的过敏、治疗不明原因或急性腹泻功能等。 LP菌(Lactobacillus paracasei):耐胃酸及胆盐,在肠道中定殖效果良好。能促进体内Th1细胞激素分泌,抑制Th2细胞所造成的敏感免疫反应,达到免疫系统平衡。对于过敏性鼻炎、过敏性结膜炎、过敏性气喘及异位性皮肤炎等过敏症状有良好的疗效。 长双歧杆菌(Bifidobacterium longum):又称龙根菌。肠道内的益菌以长双歧杆菌为主,也是真正的人体原生菌种。能有效调节Th2细胞免疫反应,降低过敏患者血中IgE含量,进而有效的改善因为花粉引起的过敏症状,也能改善抗生素及食物病原菌造成的腹泻。 2.剂型、制造技术 常见的剂型以胶囊以及粉末状为主,由于颗粒或胶囊的制程需要经过高温加压,所以很容易破坏菌株造成效果打折,制造胶囊不可避免的则会添加许多化学添加物。而拥有发粉技术的业者则有更高的封装技术且渐少化学添加剂,所以粉状的益生菌服用起来更为安心。 3.菌数 肠道所能定殖的益生菌数目有限,并不是数量越多越好,菌数过高会造成反效果,菌株们会互相竞争反而不能发挥其作用。一般来说,1亿至100亿的菌落形成单位(colony-forming unit,CFU,是一种计算活的细菌数量的方式)左右。市售厂商常会标榜产品具有近千亿的菌数,消费者需思考其效果性。 4.保存条件,储存方法 每件商品的保存条件不近相同,消费者需注意包装上所标示的保存方法,优良的益生菌稳定性高再加上好的技术制造,一般在室温下存放即可,但每间厂商技术原理不同,有些怕降低益生菌的存活率而需要置放于冰箱内冷藏。此外,应避免高温潮湿、日晒的环境。 5.服用好时机 根据研究指出,在餐前30分钟食用或随餐食用,吸收率最好,因为这两个时段可以避免被胃酸破坏,菌种们在肠道内有较高的存活率。重要的是,持续性的使用,随时让益菌在肠道保持优势环境,减少坏菌的滋长,才能真正调节肠道、免疫系统。 菌种名称让人眼花撩乱应该怎么挑? 选择适合自己的益生菌并不难! 不过这种因个人差异来挑选益生菌的概念,是否只是理想?如何为不同的使用者量身订做最合适的益生菌产品?有业者已实现这样的理想。根据该企业表示:由于个人的基因背景不同,对于不同的益生菌株,也会产生不同免疫反应。为了达到个人化益生菌的理想,采用 ELISPOT 快速筛选平台,能从上百种益生菌株的种类中,快速准确的筛选出最能 *** 您个人免疫细胞产生干扰素的益生菌株,打造个人专属的保健品。 以免疫学为基础的功能性菌种筛选平台—ELISPOT ELISPOT 利用免疫学原理,分析不同菌种对于人体免疫系统的影响,这种这种个人化益生菌的筛选平台是利用免疫学原理–抗原抗体结合之方法,酵素免疫 分析法(ELISA)分析人体的免疫细胞与益生菌共培养后产生的细胞激素,并且将此平台与微流体平台结合,制作成自动化的酵素免疫分析晶片。此晶片上固定化了 IFN-γ及 IL-10 的抗体,并且让 ELISA 的整个反应程序自动化,降低了人为操作的 变因。技术的敏感性可以侦测到单一免疫细胞所分泌的细胞激素,其优势为能够快速而大 量筛选菌种,可应用于个人化医疗,为个人量身定做最适合体质的菌种。 使用微uf9ca体生物晶片快速筛选平台,可检测各体周边血液单核球 对于各菌种产生的免疫反应,借由生物指标的测量,加以量化,作为治疗的指引。 话题: 益生菌

elispot技术原理

ELISPOT全名为酶联免疫斑点检测,英文:Enzyme-linked Immunospot Assay。 它结合了细胞 培养 技术与酶联免疫吸附技术(即ELISA技术),能够在单细胞水平检测 细胞因子 的分泌情况。 其技术原理,一句话概括就是:用 抗体 捕获培养中的细胞分泌的细胞因子,并以酶联斑点显色的方式将其表现出来(Sedgwick JD 2005)。 该技术检测细胞因子具有三大优点:其一,灵敏度高。 在一百万个阴性细胞中只要有一个分泌细胞因子的阳性细胞即可被检测出来。 这是目前为止,最为灵敏的检测技术,灵敏度比传统的的ELISA方法高2-3个数量级。 其二,单细胞水平,活细胞功能检测。 ELISPOT检测的是单个细胞分泌,而非细胞群体的平均分泌。

ELISP0T名词解释?

elispot的意思:网络酶联免疫斑点; 酶联免疫斑点法; 酶联免疫斑点试验; 酶联免疫斑点技术; 酶联免疫斑点实验;。随着酶联免疫分析技术在医学及生物学领域的广泛应用,使体外检测各种细胞因子及抗体研究有了新的突破。在研究免疫应答机制时以往常用用酶联免疫吸附法(ELISA)检测体液中游离的细胞因子(CK)或抗体,但由于游离的循环抗体或CK的半衰期不同,使之在体液中不断的被代谢或与靶器官结合,而不能确切的反映体内的抗体及CK的水平。

怎样将LISP文件编译成ARX文件??

vlispforR14可以将LISP文件编译成ARX文件,但只能用于R14版更高版本的vlisp只能编译成VLX文件,R2000-2005通用

能在ARX中调用lISP程序吗?

我在001时回答过这个问题LPCTSTRlpszCmd=_T("(Alert("Gogogo!"))");法一:extern"C"intads_queueexpr(char*);无回显例:ads_queueexpr(lpszCmd);法二:发送WM_COPYDATA信息给ACAD主窗口代码:voidSendCommandToAutoCAD(CStringstrCmd){COPYDATASTRUCTcmdMsg;cmdMsg.dwData=(DWORD)1;cmdMsg.cbData=(DWORD)strCmd.GetLength()+1;cmdMsg.lpData=(LPVOID)(LPCTSTR)strCmd;acedGetAcadFrame()->SendMessage(WM_COPYDATA,0,(LPARAM)&cmdMsg);}有回显例:SendCommandToAutoCAD(lpszCmd);法三:针对AutoCADR2000以上版本virtualAcad::ErrorStatusAcApDocManager::sendStringToExecute(AcApDocument*pAcTargetDocument,constchar*pszExecute,boolbActivate=true,boolbWrapUpInactiveDoc=false)=0;无回显例:acDocManager->sendStringToExecute(curDoc(),lpszCmd);

请问cad lisp语言中,能不能像调用系统命令一样调用自己之前写的程序里面的命令

不知道楼上的写那么多,与问题有什么关系两个程序不要用到相同的命令,这样不行,有问题Q:284337844

Lisp CAD 求助高手(command "explode" "all")

我认为没有问题,都是正常结果。因为不是所有的图形对象都可以分解,例如有些非等比例块对象、有些填充对象等等。
 首页 上一页  1 2