\n"); return 0; } 在C++语言中,可以使用ANSI转义码来输出彩色字符串。...25h 显示光标 ---- 安装ncurses库:ncurses是一个用于控制终端屏幕的库,可以用来实现动态彩色甜甜圈的显示。...在程序中,需要包含ncurses.h头文件,以便使用ncurses库中的函数和常量。...mvprintw()函数来在终端屏幕上输出字符,并使用attron()函数来设置字符的颜色。...例如: gcc -o myprogram myprogram.c -lncurses ./myprogram 以上就是在Linux系统中使用C编程完成动态彩色甜甜圈显示的具体步骤。
当文件占用磁盘空间 80 % 且在暂时无法扩容空间的情况下,我们可以找出系统中占比磁盘空间较大的具体目录下的文件进行清理,只需执行如下命令即可查看文件夹占用空间大小。...一、ncdu ncdu 是一个使用 C 语言和 ncurses 接口开发的简易快速的磁盘用量分析器,可以用来查看目录或文件在本地或远程系统上占用磁盘空间的情况。...-b:不会显示百分比条或百分比 -c:不会打印颜色(通常最大的目录是彩色的) -r:打印树倒置(最大的最高) -t:仅显示这些文件类型 -V:打印版本信息 -d:显示深度 -e:仅包含与此正则表达式匹配的文件...使用 du 的理由: 可读取磁盘使用情况,而不仅仅是文件大小 可选的取消引用符号链接 可在小目录上稍微快一点 稳定且支持良好 使用 sn 的理由: 在大目录下更快 使用正则表达式进行排除,使其在与 --...默认为可读的输出 彩色输出 通过获得更好的帮助 提供排序输出 查找构建工件 读取文件大小,而不是磁盘使用情况 在 Rust 中可扩展 同时,也做了基准测试,从而来对比 sn 和 du 执行不同目录大小的时间结果
比如:简洁的语法、彩色的终端输出、超快的查询速度、智能大小写、支持正则表达式以及可并行执行命令等特性。...它可以显示磁盘使用的百分比,且允许你使用 ncurses 库的方式在目录之间导航。 项目地址: https://dev.yorhel.nl/ncdu 13. Tmux ?...基于 Asciinema 用文本来记录的特性,使其拥有了非常炫酷的特性。你可以在播放过程中随时暂停,然后对播放器中的文本进行复制或者其它操作。...HTTPie 设计用来增强 wget 和 curl 的可用性。它的主要目标是使通过命令行与网络服务器进行交互的过程变得尽可能的人性化。...其提供了一个简单的 HTTP 环境来让我们通过简单而自然的语法发送任意 HTTP 请求,并显示彩色输出。HTTPie 可用于测试,调试和与 HTTP 服务器进行普通的交互。
概述 终端打印 玩转变量与环境变量 使用函数填加环境变量 通过shell进行数学运算 玩转文件描述符与重定向 数组和关联数组 使用别名 获取终端信息...---- 终端打印 终端是交互式工具,用户可以通过它与shell环境进行交互。 在终端中打印文本是绝大多数shell脚本和工具日常需要执行的基本任务。...在这则攻略中我们会看到, 可以使用各种方法,采用各种格式进行打印. ---- echo 之前整理了一篇 Shell echo-使用echo实现更复杂的输出格式控制 这里再此说明一下: echo是用于终端打印的基本命令...---- printf 之前整理了一篇 Shell printf 命令 这里再此说明一下: printf使用的参数和C语言中的printf函数一样。...[root@entel1 ~]# echo "a\tb\t\c" a\tb\t\c ---- 打印彩色输出 在终端中生成彩色输出相当好玩,我们可以使用转义序列来实现。
比如:简洁的语法、彩色的终端输出、超快的查询速度、智能大小写、支持正则表达式以及可并行执行命令等特性。...它可以显示磁盘使用的百分比,且允许你使用 ncurses 库的方式在目录之间导航。 项目地址: https://dev.yorhel.nl/ncdu 13....基于 Asciinema 用文本来记录的特性,使其拥有了非常炫酷的特性。你可以在播放过程中随时暂停,然后对播放器中的文本进行复制或者其它操作。...HTTPie 设计用来增强 wget 和 curl 的可用性。它的主要目标是使通过命令行与网络服务器进行交互的过程变得尽可能的人性化。...其提供了一个简单的 HTTP 环境来让我们通过简单而自然的语法发送任意 HTTP 请求,并显示彩色输出。HTTPie 可用于测试,调试和与 HTTP 服务器进行普通的交互。
linux 终端对于不熟悉它的人会让人感到极其压抑,然而其实终端也可以变得很有趣,在终端下也有很多有趣的工具可以玩耍。下面就让我们看看那些有趣的 linux 命令如何让呆板的命令行充满生机。...lolcat 很多人对于终端的第一印象就是黑底白字,其实终端也可以显示颜色的,也可以变得五颜六色。...它还允许彩色输出和您选择的字符集显示为 ASCII 图像。 linuxlogo 它以 ASCII 格式显示 Linux 徽标。...fortune 一个随机生成一些名言警句的工具,如果你碰巧随机到好的预言,说明你的运气足够好。 cbonsai 它是一个免费的开源盆景树生成器,使用 ncurses 用 C 编程语言编写。...它可以智能地创建、着色和定位盆景树,并且完全可以通过 CLI 选项进行配置。它在静态模式下工作。我发现现场模式很有趣。
$ brew install pacvim Linux 下载,编译和安装 GNU ncurses(图形库) GNU ncurses 是提供 API 的编程库,允许程序员以与终端无关的方式编写文本用户界面...如果你是在 Ubuntu 环境下安装的PacVim,可直接执行如下命令进行启动游戏。...$ pacvim 8 n PacVim 的目标与 PacMan 相似,必须在终端下启动PacVim 游戏,并在屏幕上运行所有字符,同时避免出现红色G的障碍。...PacVim 有两个特殊的障碍: 1、不能进入墙壁(黄色),需必须使用 vim 指定命令进行跳过它们。 2、如果踩波浪号字符(cyan ~),则会输掉! ?...在地图文本文件中,墙壁用&符号表示#,而波浪号用~表示,必须限制地图的边界并使其封闭。
$ brew install pacvim Linux 下载,编译和安装 GNU ncurses(图形库) GNU ncurses 是提供 API 的编程库,允许程序员以与终端无关的方式编写文本用户界面...如果你是在 Ubuntu 环境下安装的PacVim,可直接执行如下命令进行启动游戏。...$ pacvim 8 n PacVim 的目标与 PacMan 相似,必须在终端下启动PacVim 游戏,并在屏幕上运行所有字符,同时避免出现红色G的障碍。...PacVim 有两个特殊的障碍: 1、不能进入墙壁(黄色),需必须使用 vim 指定命令进行跳过它们。 2、如果踩波浪号字符(cyan ~),则会输掉!...在地图文本文件中,墙壁用&符号表示#,而波浪号用~表示,必须限制地图的边界并使其封闭。
文章目录 一、前言 二、print彩色打印 三、使用 Colorama 库 一、前言 构建命令行程序很酷:命令行可以按照我们的设定完成相应的工作,相比 GUI 界面程序,无需花费大量时间设计 GUI...但要使命令行程序更吸引人,仅使用普通的打印功能是无法实现的。 一个很好的方案是使用 colorama 库。这使我们可以非常轻松地为终端上输出的字符串着色,并且改善程序的界面外观。...闲话少说,接下来让我们看看如何使用它吧! 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。...举例来说,字符串 \033[31m 代表红色打印,字符串 \033[0m 被用来将终端的颜色设置为标准的默认色(通常为黑色)。...Colorama Pypi 这个库背后的实现原理也非常简单,它使用 ANSA 转义字符序列。当终端读取这些序列之一时,它并不会输出。当终端被指示为下一个输出时它采用之前设定的颜色进行相应的输出。
在有些情况,终端显示会混乱无比,比如不小心显示了一个二进制文件或使用 tput 进行了一些不符合预期的终端配置。在你不知道 reset 命令前,你可以将终端强行关闭,然后重新登录。...-q 终端类型显示在标准输出中,并且终端没有以任何方式初始化。选项' -'本身是等效的,但过时了。 -r 打印终端类别到标准错误输出。...-s 打印 set 命令设置 TERM 时的字符串,通常在 .login 或 .profile 中用。如 TERM=xterm。 -V 报告使用的 ncurses 版本。...比如通过 tput 命令将终端的背景颜色改为黄色,将前景颜色改为红色: tput setb 6; tput setf 4 那么现在使用 reset 便可恢复如初。...ls -l /usr/bin/reset lrwxrwxrwx. 1 root root 4 Mar 7 2019 /usr/bin/reset -> tset (4)查看 reset 使用的 ncurses
/script.sh 绝对路径 chmod a+x script.sh /home/path/script.sh 命令终端打印 终端是交互的工具,用户可以通过它来与shell环境进行交互,打印是最为基础的任务了...echo 命令 使用规则 在默认情况下,echo在每次调用后会添加一个换行符 使用不带引号的echo时,无法在所要显示的文本中使用分号;,因为分号被用作命令定界符 使用双引号的时候,遇到特殊字符的时候需要转义字符...-n选项来忽略结尾的换行符 可以使用-e选项在echo中转义换行符 打印彩色输出 文字闪动 0 关闭所有属性 1 设置高亮度(加粗) 2 淡化 3 斜体 4 下划线 5 闪烁 7 反显 8 消隐 字的颜色...printf命令使用规则 在默认情况下,printf并不像echo一样会自动添加换行符,必须手动添加 格式替换符 %s 字符串 %c ASCII 字符 %d 十进制整数 %f 浮点数 对齐格式 -左对齐...在 Bash 中,每一个变量的值都是字符串 无论你给变量赋值时有没有使用引号,值都会是字符串的形式存储的 环境变量就是用来被 shell 环境和操作系统环境用来存储一些特殊值的变量 查看环境变量 所有与终端相关
它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。...功能还是相当强大的,相信满足一般用户需求没有任何问题。 libxml是一个用来解析XML文档的函数库。它用C语言写成, 并且能为多种语言所调用,例如C语言,C++,XSH。...与Mark Adler所开发,初版0.9版在1995年5月1日发表。...支持单色位图、反走样位图的渲染。 FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。...它提供了一套控制光标,建立窗口,改变前景背景颜色以及处理鼠标操作的函数。 使用户在字符终端下编写应用程序时绕过了那些恼人的底层机制。简而言之,他是一个可以使应用程序直接控制终端屏幕显示的函数库。
c 字符设备,是一些串行端口的接口设备,例如键盘、鼠标、打印机、tty终端。 d 目录文件,类似于Windows的文件夹。 l 链接文件,类似于Windows的快捷方式。...光有libmymath.a(我们自己写的库文件)还不够,因为C语言会给使用者提供库文件libc.a和头文件stdio.h,所以我们还缺头文件。...但以前写代码的时候,我们从来没有指明过库名称,那是因为当时我们没有使用过第三方库,使用的都是C或C++语言提供的标准库,所以gcc或g++默认就可以确定代码需要链接的是哪一个库文件,但今天我们连接的库不是标准库...下面是使用ncurses库的demo代码,大家也可以在vim上玩一下,在编译代码的时候,要告诉gcc库的名称,否则会报连接错误:函数的未定义引用。...0; } 下面是demo代码的运行结果 curses ncurses库 介绍安装(转载自csdn博主whatday的文章) 七、动静态库加载过程的深度理解(绝对编址、相对编址:fPIC产生与位置无关码
在前互联网时代,计算机之间并不需要进行通信,电传打字机、终端与计算机的通信主要通过“RS-232”的硬件协议(也称作“EIA RS-232C”)。...最初的Unix机器,PDP-7,采用18位字节,对应于36位机器的半个字。它们就被表示为6个八进制数字(3位)。C语言的直系祖先是在PDP-7上完成的一种解释性语言,称为B语言。...C语言首先应用于PDP-11,于是继承了B语言的八进制语法,并且进一步扩展:当字符串中的反斜杠符号跟了一个数字,那么这个数字用八进制解析。...ETX是Ctrl-C,在Unix系统中表示为中断字符,但这与ASCII表示的意义毫无关系,也许是从“Cancel”一词引申而来。...大多数Hacker首次得以窥视Unix的内核代码,对后来开源社区的发展也意义深远。 1977年 Unix被移植到了Interdata,是首个用C语言替代汇编语言开发内核的版本。
前言 笔者上一篇博客 《如何在命令行中显示五彩斑斓的“黑”》,讲到了任何编程都可以在命令行终端打印彩色字体和彩色背景的文字,以及一些简单文本格式(粗体,下划线,闪烁,反转背景色,隐藏),并给出了 python...为了让前端开发的同学也能快速使用这一功能,在自己的项目中输出漂亮的日志,笔者用 js 重写了一遍,并发布到 github 和 npm 。...安装 本来是直接使用 colorconsole 作为包名的,但是在 publish 时,提示与已有库名称相似。对!是相似,不是重名,但实际搜索包 colorconsole 并没有找到相关的包。...require('@kenworks/colorconsole') colorconsole 提供三个函数: colorconsole.log(text, color, bgcolor, effect) 在命令行终端打印彩色文本...,再使用 console.log 打印该字符串,即可看到彩色的日志输出。
光特性是颜色科学的核心 描述彩色光的3个基本量: 辐射率:从光源流出能量的总量,用瓦特(W) 度量 光强:观察者从光源接收的能量总和 亮度:主观描绘子 三原色 :红色(Red)、绿色(Green)、蓝色...CMY(青、深红、黄)、CMYK (青、深红、 黄、黑) 运用在大多数在纸上沉积彩色颜料的设备, 如彩色打印机和复印机 CMYK 打印中的主要颜色是黑色 等量的CMY原色产生黑色,但不纯 在CMY基础上...,加入黑色,形成CMYK彩色 空间 HSI(色调、饱和度、亮度) 两个特点: 分量与图像的彩色信息无关 H和S分量与人感受颜色的方式是紧密相连的 将亮度(I)与色调(H)和饱和度(S)分开 避免颜色受到光照明暗...ck 是与强度间隔 Vk 第K级强度有关的颜色 Vk 是由在l=k-1和l=k分割平面定义的 灰度级到彩色的转换 对任何输入像素的灰度级执行3个独立变换 3个变换结果分别送入彩色监视器的红、绿、 蓝三个通道...令c代表RGB彩色空间中的任意向量 ? 对大小为 M * N 的图像 ? ? 彩色变换 彩色变换函数 ? ? ? 补色 补色:在如图所示的彩色环上,与一种色调直接 相对立的另一种色调称为补色 ?
,使得C/S之间可以保持链接持续,即使断开还能恢复之前的状态 sshrc - SSH 时带上你的 .bashrc、.vimrc 等 sudocabulary - 从终端学习英语词汇 thefuck -...- 很好的终端颜色主题 git-prompt - 包含 Git、SVN 及 HG 模块的 Bash 提示符 gittify - 彩色的 Bash 提示符及定制的 Git 别名 Gogh - Color...小型的高级日志文件查看器 lsp - 改进的 ls,包含无格式语言的文件说明及智能的文件分组 mtr - traceroute 和 ping 功能合二为一的网络诊断工具 ncdu - NCurses.../Linux 系统 下载与服务 使用 shell 脚本编写的自架、轻量级服务器与网络工具。..., csv文件进行处理的强大工具 mplayer - 让你在 shell 中播放主流的音频及视频格式(使用 ASCII 字符) nehm - 下载、设置 IDv3 标签、并添加到 iTunes 的控制台工具
2.补充内容 (1)在echo中转义换行符 [cairui@cai shell]$ echo -e "1\t2\t3" 1 2 3 (2)打印彩色输出 重置=0,黑色=30,红色=31,绿色=32,黄色... PATH=/usr/bin;/bin 这意味着只要shell需要执行二进制可执行文件时,它会首先查找/usr/bin,然后是/bin 四、使用shell进行数学运算 在bash shell环境中...用tput sc存储光标的位置。在每次循环中,通过恢复之前存储的光标的位置,在终端中打印出新的count的值。恢复光标的命令是tput rc。...因为使用了-x和+x对调试区域进行了限制。 (3)前面两种调试都是内建的。他们通常以固定的格式生成调试信息。但是在很多情况下,我们需要以自定义格式显示调试信息。...我们可以使用read以交互的形式读取来自用户的输入,不过read能做的可远远不止于此。任何编程语言的输入库大多都是从键盘读取输入;但只有当回车键按下的时候,才标志着输入完毕。
.xcplugin的bundle作为插件进行加载(运行其中的可执行文件) 。...Reveal-Plugin-for-XCode - 一个Reveal插件,可以使工程不作任何修改的情况下使用Reveal,该插件已在Alcatraz上架。显示:分析iOS UI的利器 。...java2Objective-c - Google公司出得java转Obje-C转换工具,转换逻辑,不转换UI。...XcodeSwiftSnippets - XcodeSwiftSnippets,提供了很多可以在Xcode上使用的Swift代码片段,通过自动补全的方式极大的提高了开发效率,另外还有Objective-C...颜色 - 打印彩色字符串,可以修改Swift中终端输出的字符串颜色,有趣的小工具。 蜡笔 - Xcode调色板增强插件。
和GDI一样,它提供了对二维图形图像和文字排版处理的支持,通过GDI+能够创建与设备无关的应用程序。使用GDI+可以创建图形、绘制文本以及将图形图像作为对象来操作,旨在提高性能和易用性。...下图演示了在确定两个点的情况下,如何在计算机点阵中表示一条直线。 ? 由此可见,直线并非上那么直,只不过在分辨率很高的情况下肉眼无法分辨而已。...GDI+支持如下图形文件格式 ◇BMP BMP是Windows使用的一种标准格式,用于存储设备无关和应用程序无关的图像。...单个的多页TIFF文件可以存储数幅图像;可以把与图像相关的信息(扫描仪制造商、主机、压缩类型、打印方向和每像素采样等)存储在文件中并使用标签来排列这些信息;也可以根据需要通过批准和添加新标签来扩展TIFF...为0时即为黑色,最大亮度是色彩最鲜明的状态。 ◇CMYK 代表印刷上用的4种颜色,C代表青色,M代表洋红色,Y代表黄色,K代表黑色。这4种颜色的组合用来表示印刷上的颜色。
领取专属 10元无门槛券
手把手带您无忧上云