我的Scala代码从字节流接收二进制文件,它看起来像[61 62 63 64].内容是"abcd".我使用toString将其转换为p,但失败了.如何将其打印为字符串?
我是emacs的新手,并不习惯lisp所以这可能是一个新的错误,但我找不到解决方案.
我尝试安装sql模式来与我的mysql DB进行交互.
为此,我修改了sql.el文件以精确sql-user,sql-password,sql-database,sql-server和sql-port选项,在sql-mysql-login-params中添加了端口
我启动了emacs和Mx sql-mysql
模式改为SQLi [MySQL]:运行
我更改缓冲区,Mx查找文件myfile.sql
此缓冲区采用SQL [ANSI]模式
然后我Cc Cr一个SQL语句并有错误"没有SQL进程启动"
如上所述,我Mx sql-set-sqli-buffer但我有错误"没有合适的SQLi缓冲区"
为此,我找不到解决方案......我错过了什么?
我使用emacs 24.2.1
编辑:当我直接在SQLi [MySQL]:运行缓冲区中执行select语句时,它按预期返回行...
其他缓冲区不应该处于SQL [MySQL]模式吗?
我发现在编写Hunchentoot时,增量开发往往会中断.
例如,我可能会编写一个由几个函数组成的网页.如果其中一个内部函数包含调用 - 比如 - hunchentoot:post-parameters*那么我就不能轻易地在REPL中测试该函数.它会出错,因为*request*不存在,除非Web客户端调用该页面.
如果存在一些函数或其他源,那么我可以测试我的函数:
>(let* ((*request* (get-previous-request-from-somewhere))
(*session* (slot-value *request* 'hunchentoot:session)))
(my-function <whatever params>))
Run Code Online (Sandbox Code Playgroud)
它或类似的东西存在吗?我是否忽略了更好的调试方法?
我知道你可以通过编辑〜/ .bashrc文件中的PS1变量来永久编辑bash提示,我的看起来像这样:
PS1="\[\e[0;31m\]<HERP(._.)DERP>\[\e[0;0m\]";
Run Code Online (Sandbox Code Playgroud)
但是你能在那里设置一个小小的图像吗?例如,如果我想在"HERP(._.)DERP"之前添加一个小的美国国旗图标,我可以这样做吗?
如果类是自定义类,则在发布通知后,对应于观察者的选择器将被调用两次.是否有更好的解决方案,以便只调用一次选择器?
我正在寻找一种方法来监视我在OS X上的一个应用程序的状态.我需要监视许多组件,例如各种通信通道的状态.如果它们发生故障,监控过程应该能够在屏幕上和通过推送通知警告用户.
XPC服务看起来很有前途,但如果应用程序崩溃,我认为这也将取消服务,或者我错了?
我首选的解决方案是监控意外终止,并在发生时重启应用程序.
做这个的最好方式是什么?
我有一个简单的 common lisp 服务器程序,它使用 osicat 库与 posix 文件系统交互。我需要这样做,因为系统创建到文件的符号链接,并使用 POSIX stat 元数据,而这些事情在可移植 Lisp 中都不是很容易做到的。
我正在使用 Quicklisp 管理依赖项,并且我将所有这些都固定到一个工作发行版上。该应用程序可在 CCL 和 SBCL 之间移植,我倾向于在第一个中构建它并使用后者进行部署。我使用 asdf 声明应用程序的依赖项defsystem
,并且可以使用 Quicklisp 加载它,以便从本地项目轻松进行开发。
对于部署,我只是使用一些 ansible 剧本,在远程复制开发人员环境(例如设置 Quicklisp、将代码推送到本地项目、运行用户主目录),这很 hacky,但基本上没问题。最近,随着它变得更加稳定sb-ext:save-lisp-and-die
,我一直在使用简单的编译脚本来编译它。这意味着我得到了一个可执行文件,我可以像服务器一样运行它,并使用服务管理脚本和匿名用户帐户。
这一直工作得很好,所以我最近将这一步移到了下一个级别,并且我正在使用我的编译脚本构建 .deb 包,因此我可以将所有内容捆绑到可重定位的二进制文件中。这也有点工作,但生成的二进制文件不能从原始构建主机重新定位。他们拒绝启动,并且似乎尝试为 osicat 动态加载共享库
Unhandled SIMPLE-ERROR in thread #<SB-THREAD:THREAD "main thread" RUNNING
Mar 15 12:47:14 annie [479]: {10005C05B3}>:
Mar 15 12:47:14 annie [479]: Error opening shared object "libosicat.so":
Mar 15 12:47:14 annie [479]: libosicat.so: cannot open shared object file: No such file or directory.
Run Code Online (Sandbox Code Playgroud)
看起来图像希望在原始构建树的 Quicklisp …
我写的简单代码是:
env.host_string = '15.21.18.24'
with settings(user=user, key_filename='/home/amby/.ssh/id_rsa.pub'):
put(local_path, remote_path)
Run Code Online (Sandbox Code Playgroud)
现在我有公钥的pass_phrase.如何编写密码?我希望它能实现自动化.
现在它要求密码短语.
amby@amby-laptop:~/Desktop$ python fabric_test.py
[15.21.18.24] Passphrase for private key:
Run Code Online (Sandbox Code Playgroud) 我在某些操作系统内核中看到以下代码。但是我不明白使用的方式__section
,也不知道这段代码是什么意思。
#define KEEP_PAGER(sym) \
extern const unsigned long ____keep_pager_##sym; \
const unsigned long ____keep_pager_##sym \
__section("__keep_meta_vars_pager") = (unsigned long)&sym
Run Code Online (Sandbox Code Playgroud) common-lisp ×2
linux ×2
objective-c ×2
arrays ×1
bash ×1
bytestream ×1
c ×1
cocoa ×1
debugging ×1
dlopen ×1
elisp ×1
emacs ×1
encoding ×1
fabric ×1
fedora ×1
gcc ×1
hunchentoot ×1
linker ×1
linux-kernel ×1
lisp ×1
macos ×1
ps1 ×1
python ×1
quicklisp ×1
scala ×1
shell ×1
sql-mode ×1
ssh ×1
ssh-keys ×1
string ×1