我开始使用SBCL Common Lisp并希望使用Hunchentoot开发一个小型Web应用程序.为了便于部署,我计划使用sb-ext:save-lisp-and-die将所有内容保存在二进制文件中,因为我可以使用大输出大小.
对于可执行文件,您需要提供顶级功能.问题是当顶级函数返回时程序退出.我试图从可执行文件启动Hunchentoot,但程序在两秒后结束.
在停止程序之前,我怎么能等到Hunchentoot关闭(从请求内部)?我可以加入Hunchentoot接受器线程吗?或者我甚至可以将REPL包含在可执行文件中以便能够进行实时调试?
您好StackOverflow社区,
我正在尝试在Assembler中编写我的旧Arduino Duemilanove Board(Atmega 168V-10PU).我之前尝试了几次,但每次都没有执行代码.所以我试着在C中编写一个等效的测试程序,并且它有效.这里是:
// file led.c
#include <avr/io.h>
int main(void)
{
DDRB = 0xFF;
PORTB = 0xFF;
while (1) {
asm("nop\n");
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译器的asm转储导致(缩短),
ldi r24,lo8(-1) ; tmp44,
out 0x4,r24 ; MEM[(volatile uint8_t *)36B], tmp44
out 0x5,r24 ; MEM[(volatile uint8_t *)37B], tmp44
Run Code Online (Sandbox Code Playgroud)
它可以在Arduino Pin 13(AVR引脚PB5)上工作并激活LED.
但是当我使用这个asm文件时,
// file led.S
#include "avr/io.h"
.global main
main:
ldi r24, 0xFF
out DDRB, r24
out PORTB, r24
end:
jmp end
Run Code Online (Sandbox Code Playgroud)
编译器转储导致(缩短),
ldi r24, 0xFF
out ((0x04) + 0x20), r24
out …Run Code Online (Sandbox Code Playgroud) 我想为Android 2.3手机制作RPG,并认为优秀的老Gameboy拥有这类游戏的完美格式.所以我想建立一个带有D-Pad和几个键的"Case",并通过USB将它们与Android设备连接起来.我不想要蓝牙,因为它需要很多能量.我想过为Case提供自己的Battery Cell,并且可能会加载Android设备.所以我的问题是:
如何从Android设备访问此案例的密钥?
arduino ×2
android ×1
assembly ×1
avr-gcc ×1
c ×1
common-lisp ×1
executable ×1
gameboy ×1
hunchentoot ×1
sbcl ×1
usb ×1