代码格式化工具 astyle 的安装和使用

astyle 是一个代码格式化工具,为 C,C++,JAVA 等语言提供代码格式化功能。

官方描述为:Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C++/CLI, Objective‑C, C# and Java programming languages.

相关页面:官方地址文档地址下载页面(当前最新版本位 3.1) 。

一、编译安装

安装可参考官方安装文档,提供了多种方式编译安装,这里使用 cmake

默认情况下,可执行文件被安装在/usr/bin,文档放在/usr/share/doc/astyle,安装完成后直接就可使用 astyle 命令。

官方并没有提供 make uninstall 卸载的功能,如需卸载需要在编译目录下执行 xargs rm < install_manifest.txt

阅读更多

xargs 命令的基本用法

xargs 命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs 能够处理管道或者 stdin 并将其转换成特定命令的命令参数。

xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。 xargs 的默认命令是 echo,空格是默认定界符。这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。 xargs 是构建单行命令的重要组件之一。

一、基本用法

xargs 用作替换工具,读取输入数据重新格式化后输出。-n 选项指定换行,-d 选项指定分隔符。

阅读更多

find 命令的用法和正则表达式

find 命令用来在指定目录下查找文件,任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

查找的基本语法为:find dir [options] expression,在 dir 目录查找符合 expression 的文件,默认会递归查找。

一、基础用法

1.1 根据名字和类型查找

  • -name filename:直接查找该文件名的文件。
  • -type filetype:通过文件类型查找文件。文件类型包括:f:普通文件 b:块设备文件 c:字符设备文件 d:目录 l:链接文档 s:套接字文件

阅读更多

Ubuntu16.04 安装搜狗输入法

ubuntu 版本 16.04:

搜狗输入法基于 fcitx,ubuntu 默认是 IBus,如要使用先得添加 fcitx 相关组件的支持。 下载安装 fcitx 极其相关组件:

然后在 ... 阅读更多

ubuntu 16.04 使用包管理时遇到 snapd 出错的解决方法

问题描述 使用 apt update 的时候遇到错误:

解决方案 添加 exit 0 到/var/lib/dpkg/info/snapd.prerm 的第一行尾 (不是文件尾),然后强制删除 snapd: [crayon-697e12d251279 ... 阅读更多

linux 中& 、 fg 、 bg 、 ctrl-z 和 jobs 命令的用法

一、命令说明 &: 将程序放到后台运行 Ctrl-z: 将程序放到后台运行并暂停 jobs: 查看后台进程 fg: 把后台的进程放到前台执行 bg: 把后台暂停的进程放到前台执行 写一个测试程序:

[crayon-697e12 ... 阅读更多

linux 出现 sudo: **: command not found 的解决方法

使用 sudo 命令以 root 身份运行命令 vi 时报错:

百度一番发现使用 sudo 执行命令时,它只会去找系统内置已经拥有的命令,也就是说系统只会在默认的 PATH 目录下去寻找,另外添加的 PAHT 不会去查找。同时,对于命令别名系统也 ... 阅读更多

linux du 和 df 命令的用法

一、 df 命令 df 命令用来查看各个磁盘占用空间大小,默认以字节为单位,可以添加-h 选项以合适的单位显示。

二、 du 命令 du 命令用来统计文件大小,-h 选项以合适单位显示,-s 选项显示总计可以统计文件夹大小: [crayon- ... 阅读更多