小编cms*_*cms的帖子

将字节数组转换为字符串

我的Scala代码从字节流接收二进制文件,它看起来像[61 62 63 64].内容是"abcd".我使用toString将其转换为p,但失败了.如何将其打印为字符串?

arrays string encoding scala bytestream

22
推荐指数
2
解决办法
3万
查看次数

sql-set-sqli-buffer"没有合适的sqli缓冲区"

我是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]模式吗?

emacs elisp sql-mode

10
推荐指数
1
解决办法
2673
查看次数

从REPL访问Hunchentoot请求对象以进行调试

我发现在编写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)

它或类似的东西存在吗?我是否忽略了更好的调试方法?

lisp debugging common-lisp hunchentoot

8
推荐指数
1
解决办法
340
查看次数

如何在bash提示符中添加图标

我知道你可以通过编辑〜/ .bashrc文件中的PS1变量来永久编辑bash提示,我的看起来像这样:

PS1="\[\e[0;31m\]<HERP(._.)DERP>\[\e[0;0m\]";
Run Code Online (Sandbox Code Playgroud)

但是你能在那里设置一个小小的图像吗?例如,如果我想在"HERP(._.)DERP"之前添加一个小的美国国旗图标,我可以这样做吗?

linux bash shell fedora ps1

7
推荐指数
3
解决办法
6589
查看次数

为什么NSNotification中的Observer调用了两次....?

如果类是自定义类,则在发布通知后,对应于观察者的选择器将被调用两次.是否有更好的解决方案,以便只调用一次选择器?

cocoa notifications objective-c

5
推荐指数
2
解决办法
3854
查看次数

如何在OS X上监控进程?

我正在寻找一种方法来监视我在OS X上的一个应用程序的状态.我需要监视许多组件,例如各种通信通道的状态.如果它们发生故障,监控过程应该能够在屏幕上和通过推送通知警告用户.

XPC服务看起来很有前途,但如果应用程序崩溃,我认为这也将取消服务,或者我错了?

我首选的解决方案是监控意外终止,并在发生时重启应用程序.

做这个的最好方式是什么?

macos objective-c osx-mountain-lion

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

如何转储使用 osicat 的可执行 SBCL 映像

我有一个简单的 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 …

linker common-lisp shared-libraries dlopen quicklisp

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

如何在python结构中提供公钥密码短语

我写的简单代码是:

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)

python ssh ssh-keys fabric

3
推荐指数
1
解决办法
3795
查看次数

__section() 在 linux 内核源代码中是什么意思

我在某些操作系统内核中看到以下代码。但是我不明白使用的方式__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)

c linux gcc linux-kernel compiler-optimization

3
推荐指数
1
解决办法
1440
查看次数