小编zei*_*tue的帖子

如何美化lisp源代码?

我的代码在这种语言中很多很长,如下所示

(defn check-if-installed[x] (:exit(sh "sh" "-c" (str "command -v " x " >/dev/null 2>&1 || { echo >&2 \"\"; exit 1; }"))))
Run Code Online (Sandbox Code Playgroud)

要么

(def Open-Action (action :handler (fn [e] (choose-file :type :open :selection-mode :files-only :dir ListDir :success-fn (fn [fc file](setup-list file)))) :name "Open" :key "menu O" :tip "Open spelling list"))
Run Code Online (Sandbox Code Playgroud)

这太可怕了.我想这样格式化

(if (= a something)
    (if (= b otherthing)
        (foo)))
Run Code Online (Sandbox Code Playgroud)

如何以更好的方式美化源代码?

scheme clojure common-lisp

9
推荐指数
2
解决办法
4682
查看次数

图形shell和桌面环境之间有什么区别

图形shell和桌面环境之间有什么区别?我一直在听

GNOME 3, KDE Plasma Shell and Unity 贝壳.

以及GNOME 2, XFCE and LXDE桌面环境如何.

是接口是Shell还是软件的其余部分都是桌面环境,如果这样,那么GNOME Panel会不会成为shell?

shell environment desktop

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

android如何存储和运行程序

Android以APK格式存储它的程序,这是ZIP/JAR的修改版本.

安装这些APK文件后,它们将存储在/system/app/$APKNAME.apk中.

此目录中的某些应用也有$ APKNAME.obex文件.

这些APK文件包含一些不足之处

META-INF
    MANIFEST.MF
    CERT.RSA
    CERT.SF
SHA1-Digest
res
AndroidManifest.xml
classes.dex
resources.arsc
Run Code Online (Sandbox Code Playgroud)

所以我想知道的是什么是.obex文件和运行时从APK/ZIP/JAR解压缩的机器人程序以及如何?

zip android jar dalvik apk

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

程序如何通信 - 微内核单片内核exo内核

程序如何与微内核/单片内核/外核内核通信?

在此输入图像描述

我已经阅读了很多书,如图所示,单片内核通过系统调用表/文件系统层与程序通信.

但是微内核和exo内核如何与程序通信?

微内核的基础是否与程序直接对话,然后微内核与服务器通信?

更新:我发现这很好地回答了它

客户端 - 服务器或微内核操作系统操作系统设计中的新概念microkernel的出现旨在将操作系统的传统服务从单片内核迁移到用户级进程.这个想法是将操作系统分成几个进程,每个进程实现一组服务 - 例如,I/O服务器,内存服务器,进程服务器,线程接口系统.每个服务器都以用户模式运行,为请求的客户端提供服务.客户端可以是另一个操作系统组件或应用程序,通过向服务器发送消息来请求服务.在内核模式下运行的AnOS内核(或微内核)将消息传递给适当的服务器; 服务器执行操作; 和微内核在另一条消息中将结果传递给客户端

kernel microkernel inter-process-communicat

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

什么文本语音和语音识别库可用于Clojure?

什么文本语音和语音识别库可用于Clojure?到目前为止我发现了

https://github.com/klutometis/speech-recognition

https://github.com/klutometis/speech-synthesis

这两者都使用谷歌,因此依赖于网络.

我正在寻找那些不依赖互联网工作的人

speech-recognition clojure text-to-speech speech-synthesis libraries

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

托管内核和虚拟机之间的差异

我一直在阅读AROS,尤其是托管版本.AROS说如下.

kernel.resource contains AROS microkernel. It's the lowest level component,
which is responsible for handling CPU and motherboard. For
hosted ports kernel.resource contains a virtual machine.
Run Code Online (Sandbox Code Playgroud)

从我读到的有关虚拟机的内容来看,有两种类型的系统虚拟机和进程虚拟机.我知道AROS不是一个系统虚拟机,但是所有的流程虚拟机都可以像Java JVM,Mono,Python,Ruby等一样.它们都是特定于语言的.AROS接缝是一个完整的系统/平台,在用户模式下运行,如用户模式Linux.

AROS托管:操作系统中的操作系统?

AROS最初是在基于Intel的计算机上运行的Linux上开发的.但它可以运行在更多的机器和操作系统上.这可能听起来很奇怪:运行在其他操作系统之上的操作系统,这是仿真,对吧?

AROS托管的一个很好的术语是"API仿真".API是Application Programmer接口的三个字母的缩写.用简单的英语:API提供程序员可以使用的(C语言)函数.AmigaOS API包含一系列库调用,Amiga程序员可以使用它来制作Amiga程序.AROS模拟AmigaOS API:它尝试提供与AmigaOS相同的库调用.Amiga仿真器,如阿联酋; 模拟Amiga计算机:处理器,连接的硬件,一切.这有其优点,例如能够在不同硬件上播放二进制Amiga游戏,以及它的缺点,例如无法在"真实"处理器上将模拟器用作"真实"OS.AROS托管在"真正的"处理器上运行.但它不是"真实的" 操作系统,除非你以不需要Linux的方式运行.这被称为"原生"AROS.

AROS可以在Intel和Amiga计算机上本机运行,但不如在Linux上运行.AROS库函数首先在Linux下运行,内部使用Linux内核和库调用.这样,程序员就有机会首先关注整个系统的实现,并在以后的体育场中打扰技术细节.人们正在努力使"原生"AROS更加有用.结果非常令人印象深刻,完全可以将AROS-native用作IBM PC兼容机器上的真实(且唯一)操作系统.

当然,AROS不仅仅是一个API模拟器.它还试图为所有AmigaOS 3.1系统软件提供替代品,你也会发现AROS附带的一些演示和游戏,只是为了表明它们有效 - 我们可能只占整个系统的77%,但我们已经有Quake运行了!

从这些信息中可以看出,当用作虚拟机时,AROS kernel.resource只是包装了Linux内核的系统调用接口?或者我错过了什么

另外还有像AROS这样的其他系统吗?

我想制作一些可以在许多操作系统上托管的东西.

kernel virtual-machine microkernel amiga

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

多个源代码存储库

我使用Mercurial来控制我的源代码.但有些人更喜欢其他版本控制系统(如git,Bazaar,SVN,CVS).

我想知道,是否可以同时在多个系统下存储存储库,以便人们可以使用他们想要的任何存储库?

svn git cvs mercurial bazaar

6
推荐指数
1
解决办法
599
查看次数

gcc用于解析代码

我想知道如何使用GCC作为库来解析我的程序的C/C++/Java/Objective C/Ada代码.我想绕过预处理并为用户使用前缀My编写的所有函数添加前缀.像这样Print();变得MyPrint();我也希望用变量做到这一点.

c c++ parsing gcc

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

G代码用于VI和EMACS的M代码CNC语法

我想将Vim和EMACS用于CNC,G代码和M代码.

Vim或EMACS是否有任何语法或模式来处理这种类型的代码?

vi vim emacs cnc

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

字节码如Java字节码和文件以及ELF等机器代码可执行文件有什么区别?

字节码二进制可执行文件(如Java类文件,Parrot字节码文件或CLR文件)和机器代码可执行文件(如ELF,Mach-O和PE)之间有何区别.

这两者之间有什么明显的区别?

比如ELF结构中的.text区域等于类文件的哪个部分?

或者它们都有标题,但ELF和PE标题包含Architecture,但Class文件不包含

Java类文件 Java类文件

精灵档案 ELF档案

PE文件 PE文件

executable bytecode elf machine-code .class-file

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

是否可以在vala中编写系统级代码

是否可以在Vala中编写系统级源代码.喜欢小型微内核操作系统?或者在Linux内核中使用它来获取模块或设备驱动程序?

operating-system kernel driver vala

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

vim使箭头键像大多数正常程序一样工作

我最近找到了VIM并开始使用它.我发现箭头和退格有缺陷.所以我这样做了退格

set backspace+=indent,eol,start
Run Code Online (Sandbox Code Playgroud)

如何对箭头键进行正常导航?

vi vim macvim

2
推荐指数
1
解决办法
1833
查看次数

Cmake 在静态库档案中生成文件扩展名

我最近从 Autotools 切换到 CMake,因为 CMake 似乎更适合跨平台开发,我注意到当我构建我的 C++ 代码的静态库时,里面的所有文件都有一个后缀 .cpp.o

ar -t PA8/libgenericTZR.a 
genericTZR.cpp.o
Run Code Online (Sandbox Code Playgroud)

我看过其他工具构建的其他库,但他们没有这样做。我不确定这是否真的是一件坏事,但是,如何在没有 .cpp 添加文件扩展名的情况下让 CMake 构建静态库?

这是我的 CMake 文件

add_executable(PA8 ISP_Charges.cpp genericTZR.cpp genericTZR.h)

set(LIBSRC genericTZR.c genericTZR.h)
add_library(genericTZR SHARED ${LIBSRC})
add_library(genericTZR SHARED $<TARGET_OBJECTS:myObjects>)

add_library(genericTZR-static STATIC ${LIBSRC})
set_target_properties(genericTZR-static PROPERTIES OUTPUT_NAME $

install (TARGETS PA8 DESTINATION bin)
install (TARGETS genericTZR genericTZR-static DESTINATION lib)
install (FILES "${PROJECT_BINARY_DIR}/PA8/genericTZR.h" DESTINA$
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ cmake

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