小编Tal*_*Kit的帖子

替换反引号操作符内的变量值

如何在反引号运算符中替换变量的值?

script_dir = File.expand_path File.dirname(__FILE__)
p `ruby -e p "$script_dir"` # this does not work
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何使用git log --graph显示标签名称和分支名称

我正在使用gitk --all来查看git日志.gitk不会为每个提交显示sha哈希值.您需要手动单击提交以查看sha哈希.我想在单个视图中看到sha哈希和分支名称.

如何使用git log命令显示标记名称和分支名称.

git

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

如何在Emacs中查看各种命令的历史记录

按下后输入的命令M-x可以使用up/ down箭头键查看.

如何在Emacs中获取所有命令的列表,包括菜单栏调用,使用鼠标单击触发的命令等?

emacs elisp

16
推荐指数
2
解决办法
4527
查看次数

Android Studio 1.0.2"minifyEnabled true"崩溃了签名版本的apk

一旦启动应用程序,升级到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)

android android-studio

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

仅打印文本丢弃文本属性

我有以下函数来打印指向*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 elisp

12
推荐指数
2
解决办法
1936
查看次数

gdb -i = mi是什么意思?

从emacs启动gdb时,emacs说gdb应该以启动方式启动

gdb -i=mi
Run Code Online (Sandbox Code Playgroud)

选项-i没有在GDB手册页中定义.如果使用选项-i = mi从命令行调用gdb ,则它可以正常工作.所以它必须特定于gdb.-i选项的文档在哪里?

linux emacs gdb emacs24

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

如何绘制(编辑)ascii git树

如下git文档中显示的git树如何

       G   H   I   J
        \ /     \ /
         D   E   F
          \  |  / \
           \ | /   |
            \|/    |
             B     C
              \   /
               \ /
                A
Run Code Online (Sandbox Code Playgroud)

绘制(编辑).有没有特定的工具来做到这一点.我查看了http://www.asciiflow.com/,这对此目的不是很有帮助.

git text ascii-art

11
推荐指数
2
解决办法
4641
查看次数

Qt内部的文档和用于构建它的设计模式在哪里?

请指出文档以了解Qt的内部结构,例如QObject类的设计,为Qt类选择的模式.使用QVariant类等的原因尽管Qt附带了非常好的文档和示例,但它们主要解释了如何使用它们而不是为什么这样做.

qt

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

如何使用emacs查找和删除文本文件中的不可见字符

我有一个名为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的字符(即制表符,空格和可见字符).我试图为该搜索创建一个正则表达式,但它非常复杂.

emacs

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

正确的工具,从blkid程序的输出中过滤UUID(使用grep,cut或awk等)

我想过滤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.

使用grepcut的组合可以完成

/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,grepcut如下过滤U​​UID

$ /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上运行.

注意: …

awk grep sed

10
推荐指数
2
解决办法
9813
查看次数

标签 统计

emacs ×4

elisp ×2

git ×2

android ×1

android-studio ×1

ascii-art ×1

awk ×1

emacs24 ×1

gdb ×1

grep ×1

linux ×1

qt ×1

ruby ×1

sed ×1

text ×1