我有一个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) 我正在尝试使用jQuery解析来自YouTube的XML提要(通过这样做$(xml).find(...)),但是jQuery在这些方面遇到了很多困难.YouTube提要是真正的混乱 - 他们有一堆命名空间标签,带有内联样式的转义html标签,什么不是.
有没有更强大的javascript XML解析器(最好是jQuery兼容)可以咀嚼这样的混乱?
用于Android C2DM服务的registration_id字段的最大可能大小是多少?
我想知道如何在网站中实现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)
谢谢!
在SBT项目文件夹层次结构中,我将我的Scala源代码放在src/main/scala中,并在src/tests/scala中进行测试.我打算把什么放在src/main/resources和src/tests/resources中?
我有一个应用程序(在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) 我试图阻止学生代码在分配中运行,并拖延我的测试机器.我试过了
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) 它似乎做我想要的工作,至少在被不相关的模块中发生的故障之后引起了某些情况下,该段错误.除非有人想出一些有趣的东西(或保留问题的理由),否则我可能会删除这个问题.
我正在使用Mako + Pylons,我注意到我的HTML输出中有大量的空白.
我该如何摆脱它呢?Reddit设法做到了.
我使用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) 我的应用程序上有很多这样的行
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)
然后可以安全地释放对象......
这样做,解决了问题.
python ×2
android ×1
android-c2dm ×1
c ×1
cgi ×1
common-lisp ×1
html ×1
iphone ×1
javascript ×1
jquery ×1
lisp ×1
macros ×1
mako ×1
malloc ×1
perl ×1
pylons ×1
sbt ×1
scala ×1
session ×1
setrlimit ×1
slug ×1
url ×1
url-routing ×1
xml-parsing ×1