问题列表 - 第36307页

defmacro与defclass

我有一个Common Lisp课程:

(defclass my-cool-class()
  ((variable1
    :initarg :variable1
    :accessor variable1
    :initform (error "Must supply value to variable1"))
   (variable2
    :initarg :variable2
    :accessor variable2
    :initform (error "Must supply value to variable2"))
Run Code Online (Sandbox Code Playgroud)

我想创建一个可以简化这种打字冗余的宏

(defmacro make-slot (slot-name)
  `(slot-name 
     :initarg :,slot-name
     :accessor :,slot-name
     :initform (error "Must supply value")))
Run Code Online (Sandbox Code Playgroud)

最终我想(defclass my-cool-class()(make-slots'(foo bar baz))并自动将foo,bar和baz作为插槽.

但是,当我去做一个macroexpand-1制作插槽的时候,男孩我怎么会得到读者错误.

第一个是"结肠后非法终止性格......"然后它继续前进.

SBCL 1.0.37.

编辑:示例在系统上语法正确,我在复制之前做了一些编辑.


六个月后 -

(defun build-var (classname var)
  (list var 
        :initform nil
        :accessor (intern (concatenate 'string (string classname) "-" 
                                       (string var)))
        :initarg (intern (string var) :keyword)))

(defun build-varlist (classname …
Run Code Online (Sandbox Code Playgroud)

lisp macros common-lisp

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

有没有比jQuery内置的XML解析器更强大的XML解析器?

我正在尝试使用jQuery解析来自YouTube的XML提要(通过这样做$(xml).find(...)),但是jQuery在这些方面遇到了很多困难.YouTube提要是真正的混乱 - 他们有一堆命名空间标签,带有内联样式的转义html标签,什么不是.

有没有更强大的javascript XML解析器(最好是jQuery兼容)可以咀嚼这样的混乱?

javascript jquery xml-parsing

0
推荐指数
1
解决办法
140
查看次数

Android C2DM Registration_ID最大尺寸

用于Android C2DM服务的registration_id字段的最大可能大小是多少?

android android-c2dm

11
推荐指数
2
解决办法
2933
查看次数

在网站中实现URL slug功能

我想知道如何在网站中实现URL slug功能,而不会在URL中显示当前正在查看的记录的ID.

例如,StackOverflow URL如下所示:来自Url Slug的MVC动态视图.请注意,URL包含记录的ID.如果我要将此页面加入书签,并且由于某种原因记录的ID已更改,我将来无法查看此记录.

我想实现一个不依赖于记录ID的URL slug功能,所以它看起来像https://stackoverflow.com/questions/mvc-dynamic-views-from-url-slug.

你能否提供实现这一目标的步骤?你是否使用了唱片的标题并对其进行了缓和,保存了那个slug,再也没有改变它?

我正在寻找的示例网址是http://weblogs.asp.net/scottgu/archive/2010/10/04/jquery-templates-data-link-and-globalization-accepted-as-official-jquery -plugins.aspx(注意URL中没有ID)

谢谢!

url url-routing slug

0
推荐指数
1
解决办法
1527
查看次数

SBT项目中的"资源"文件夹是什么?

在SBT项目文件夹层次结构中,我将我的Scala源代码放在src/main/scala中,并在src/tests/scala中进行测试.我打算把什么放在src/main/resources和src/tests/resources中?

scala sbt

16
推荐指数
2
解决办法
9833
查看次数

Google App Engine-Ajax使用python从数据存储区刷新

我有一个应用程序(在python中开发),每5秒后需要从数据存储区刷新一次视图.我已经推出了一个javascript函数,并使用ajax处理刷新.

Ajax功能

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>      <script type="text/javascript">             var refreshId = setInterval(function()          {           $('#responsecontainer').fadeOut("slow").load('/refresh').fadeIn("slow");            }, 5000);       </script>
Run Code Online (Sandbox Code Playgroud)

之后,我有一组div标签(responsecontainer),它包含从服务器端返回的参数以供显示.

<div id="responsecontainer">
    {% for greeting in greetings %}
      {% if greeting.author %}
        <b>{{ greeting.author.nickname }}</b> wrote:
        <a href="/sign?key={{ greeting.key.id }}&auth={{ greeting.author.nickname }}">Delete</a>
      {% else %}
       An anonymous person wrote:
      {% endif %}
      <blockquote>{{ greeting.content|escape }}</blockquote>

    {% endfor %}
</div>

      <form action="/sign" method="post">
      <div><textarea name="content" rows="3" cols="60"></textarea></div>
      <div><input type="submit" value="Sign Guestbook" name="submitGuestBk"></div>

    </form>
Run Code Online (Sandbox Code Playgroud)

我的服务器端代码是查询数据存储区并将结果呈现回模板文件(index.html).

class RefreshPage(webapp.RequestHandler):
  def get(self):
    greetings_query = Greeting.all().order('-date')
    greetings = greetings_query.fetch(10) …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine google-cloud-datastore

4
推荐指数
1
解决办法
1568
查看次数

如何限制使用`malloc()`获取的内存而不限制堆栈?

我试图阻止学生代码在分配中运行,并拖延我的测试机器.我试过了

setrlimit(RLIMIT_DATA, r);
Run Code Online (Sandbox Code Playgroud)

哪个r是持有限制的结构.但不幸的是,虽然这个限制停止brk并且sbrk分配,但是C库只是故障转移mmap并保持正确分配.

我也试过了

setrlimit(RLIMIT_AS, r)
Run Code Online (Sandbox Code Playgroud)

并且这会使进程停止,但是这种补救措施太严重了 - 进程无法从ENOMEM错误中恢复,因为代码在遇到NULL返回的值时所进行的调用没有堆栈空间malloc().

我对二进制文件的控制有限,所以如果可以用系统调用,我宁愿这样做.但我需要一些方法来限制分配,而不会破坏流程的恢复能力.有没有人有建议?

更新:我找到了一个名为failmalloc的东西,但它不是很复杂,虽然我可以导致它失败,但我总是遇到gdb无法诊断的段错误.

进一步更新:我发现setrlimit(RLIMIT_AS, r) 似乎做我想要的工作,至少在被不相关的模块中发生的故障之后引起了某些情况下,该段错误.除非有人想出一些有趣的东西(或保留问题的理由),否则我可能会删除这个问题.

c malloc setrlimit

12
推荐指数
2
解决办法
1202
查看次数

从Mako模板输出(Pylons)剥离空白

我正在使用Mako + Pylons,我注意到我的HTML输出中有大量的空白.

我该如何摆脱它呢?Reddit设法做到了.

html python pylons mako

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

如何使用Perl中的CGI :: Session处理Web会话?

我使用CGI在Perl中创建Web应用程序.此应用程序实现模型视图控制器体系结构,并且系统在根目录中具有以下结构:

-models -views -controllers -index.pl

文件index.pl仅根据发送给它的某些参数包含相应的视图(使用函数param()):

这是我的index.pl:

###############################################
# INDEX.PL
###############################################

#!/usr/bin/perl

use Switch;
use CGI qw/:standard/;
use strict;
use CGI::Session ( '-ip_match' );

my $session = CGI::Session->load();

print header, start_html;
print "

Menu

"; if(!$session->is_empty){ #links to other files to which only logged users have access; } print '

Login

'; if(defined(param('p'))){ switch(param('p')){ } ##login form in html, which sends param('login') back to index.pl case 'login' { require('views/login/login.pl'); } else{ print "Page not found"; } } if(defined( …
Run Code Online (Sandbox Code Playgroud)

perl session cgi

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

iphone - UIColor泄漏......需要释放物体吗?

我的应用程序上有很多这样的行

UIColor *myColor = [UIColor colorWithRed:corR green:corG blue:corB alpha:1.0];
Run Code Online (Sandbox Code Playgroud)

仪器说这些线路正在泄漏.因为这不是正式的,据我所知,一个alloc操作(不是吗?)我没有看到需要释放对象,但是由于乐器在抱怨,我添加了几行

[myColor release]
Run Code Online (Sandbox Code Playgroud)

使用变量后,取悦野兽.

这样做会有问题吗,比如崩溃什么的?

显然这样做是解决问题,但我不习惯发布一个没有分配的对象.

你怎么看?

谢谢.


编辑

我想这是一个xcode问题或框架泄漏.为了证明我用替换线

UIColor *myColor = [[UIColor alloc] initWithRed:corR green:corG blue:corB alpha:1.0];
Run Code Online (Sandbox Code Playgroud)

然后可以安全地释放对象......

这样做,解决了问题.

iphone

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