如何在反引号运算符中替换变量的值?
script_dir = File.expand_path File.dirname(__FILE__)
p `ruby -e p "$script_dir"` # this does not work
Run Code Online (Sandbox Code Playgroud) 我正在使用gitk --all来查看git日志.gitk不会为每个提交显示sha哈希值.您需要手动单击提交以查看sha哈希.我想在单个视图中看到sha哈希和分支名称.
如何使用git log命令显示标记名称和分支名称.
按下后输入的命令M-x可以使用up/ down箭头键查看.
如何在Emacs中获取所有命令的列表,包括菜单栏调用,使用鼠标单击触发的命令等?
一旦启动应用程序,升级到Android Studio 1.0.2会导致签名发布的apk文件崩溃(调试apk工作正常).
将**minifiyEnabled设置为false**可修复签名版本apk文件中的崩溃.
build.gradle(Module:app)文件的buildTypes部分如下所示
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
Run Code Online (Sandbox Code Playgroud)
线路getDefaultProguardFile似乎是嫌疑人,因为android工作室显示强调getDefaultProguardFile并且当它悬停在它上面时显示警告无法解析符号getDefaultProguardFile.
以下是build.gradle(项目)文件
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}
}
allprojects {
repositories {
mavenCentral()
}
}
Run Code Online (Sandbox Code Playgroud)
以下是build.gradle(app)文件内容
apply plugin: 'android'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 9
targetSdkVersion 17
versionCode …Run Code Online (Sandbox Code Playgroud) 我有以下函数来打印指向*scratch*缓冲区的行,
(defun print-line ()
(print (thing-at-point 'line) (get-buffer "*scratch*")))
Run Code Online (Sandbox Code Playgroud)
但它甚至打印出像这样的精彩信息
#(" OFFICE
" 0 2 (fontified t org ...
Run Code Online (Sandbox Code Playgroud)
如何丢弃已完成信息的打印.
从emacs启动gdb时,emacs说gdb应该以启动方式启动
gdb -i=mi
Run Code Online (Sandbox Code Playgroud)
选项-i没有在GDB手册页中定义.如果使用选项-i = mi从命令行调用gdb ,则它可以正常工作.所以它必须特定于gdb.-i选项的文档在哪里?
如下git文档中显示的git树如何
G H I J
\ / \ /
D E F
\ | / \
\ | / |
\|/ |
B C
\ /
\ /
A
Run Code Online (Sandbox Code Playgroud)
绘制(编辑).有没有特定的工具来做到这一点.我查看了http://www.asciiflow.com/,这对此目的不是很有帮助.
请指出文档以了解Qt的内部结构,例如QObject类的设计,为Qt类选择的模式.使用QVariant类等的原因尽管Qt附带了非常好的文档和示例,但它们主要解释了如何使用它们而不是为什么这样做.
我有一个名为COPYING的txt文件,它在Windows上编辑.它包含windows风格的eol
$ file COPYING
COPYING: ASCII English text, with CRLF line terminators
Run Code Online (Sandbox Code Playgroud)
我尝试使用dos2unix将其转换为unix样式.以下是输出
$ dos2unix COPYING
dos2unix: Skipping binary file COPYING
Run Code Online (Sandbox Code Playgroud)
我很惊讶地发现dos2unix程序将其报告为二进制文件.然后使用其他编辑器(不是emacs),我发现该文件包含一个控制字符.我有兴趣使用emacs查找文件中的所有不可见字符.
通过谷歌搜索,我找到了以下使用tr的解决方案
tr -cd '\11\12\40-\176' < file_name
Run Code Online (Sandbox Code Playgroud)
如何以emacs的方式做同样的事情.我尝试了hexl模式.hexl模式在单个缓冲区中显示文本及其相应的ascii值,这很好.如何查找ASCII值不是11-12,40-176的字符(即制表符,空格和可见字符).我试图为该搜索创建一个正则表达式,但它非常复杂.
我想过滤blkid的输出以获取UUID.
blkid的输出看起来像
情况1:-
$ blkid
/dev/sda2: LABEL="A" UUID="4CC9-0015"
/dev/sda3: LABEL="B" UUID="70CF-169F"
/dev/sda1: LABEL=" NTFS_partition" UUID="3830C24D30C21234"
Run Code Online (Sandbox Code Playgroud)
在某些情况下,blkid的输出看起来像
案例2: -
$ blkid
/dev/sda1: UUID="d7ec380e-2521-4fe5-bd8e-b7c02ce41601" TYPE="ext4"
/dev/sda2: UUID="fc54f19a-8ec7-418b-8eca-fbc1af34e57f" TYPE="ext4"
/dev/sda3: UUID="6f218da5-3ba3-4647-a44d-a7be19a64e7a" TYPE="swap"
Run Code Online (Sandbox Code Playgroud)
我想过滤掉UUID.
使用grep和cut的组合可以完成
/sbin/blkid | /bin/grep 'sda1' | /bin/grep -o -E 'UUID="[a-zA-Z|0-9|\-]*' | /bin/cut -c 7-
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用awk,grep和cut如下过滤UUID
$ /sbin/blkid | /bin/grep 'sda1' | /usr/bin/awk '{print $2}' | /bin/sed 's/\"//g' | cut -c 7-
7ec380e-2521-4fe5-bd8e-b7c02ce41601
Run Code Online (Sandbox Code Playgroud)
上述命令(使用awk)是不可靠的,因为有时在blkid程序的输出中可能存在诸如LABEL的额外字段,如上面的输出所示.
使用可靠工作的awk创建命令的最佳方法是什么?如果任何其他优雅的方法使用bin和core utils退出作业,请发布.我不想使用perl或python,因为这必须在busybox上运行.
注意: …