乙巳🐍年

acc8226 的博客

冯诺依曼体系机包括:运算器、控制器、存储器、输入和输出设备

bc 命令是任意精度计算器语言,通常在 linux 下当计算器用。

1
2
3
4
5
$ bc
$ obase = 16
$ 15
# 15 将转成 16 进制为F
A

/usr 系统
/home 用户目录
/boot
/var/log

硬盘
ide /dev/hd
sata /dev/sd
scsi
use

分区规划:
/ 50G
/boot 1G 绝对够用
/data 30G
swap 交换分区 因为为物理内存的 1.5 倍或 2 倍 centos7.5 2G centos6.10 1G

id -u 查看该用户是否具有 root 权限

cat /etc/centos-release 查看 centos 版本

1
CentOS Linux release 7.6.1810 (Core)

查看硬件信息

uname -r 查看操作系统内核版本

1
3.10.0-957.27.2.el7.x86_64

lscpu 查看 cpu 信息

free -h 查看内存信息(方式一)

1
2
3
              total        used        free      shared  buff/cache   available
Mem: 927M 376M 66M 46M 483M 346M
Swap: 511M 282M 229M

cat /proc/meminfo 查看内存信息(方式二)

查看硬盘信息

1
2
3
4
[root@10-9-64-159 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /

who 查看所有登录的用户
who am i 查看当前登录的用户

查看当前使用的 shell

1
2
[root@10-9-64-159 ~]# echo $SHELL
/bin/bash

查看操作系统已有的 shell

1
2
3
4
5
6
7
[root@10-9-64-159 ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh

ctrl + L 清屏

hostname 查看主机名

内部命令 外部命令

首先找内部命令, 如果找不到则找外部命令

1
2
3
[root@10-9-64-159 /]# type -a pwd
pwd 是 shell 内嵌
pwd 是 /usr/bin/pwd

基于 bash
enable 查看所有内部命令
enable -n 查看所有已禁用的内部命令

外部命令的表现形式为对应的可执行文件, 查看路径:
which | whereis

区别是否是内外部命令
type COMMAND

Hash 缓存表
系统初始 hash 表为空, 当外部命令执行时, 默认会从 path 路径下寻找该命令, 找到会记录到 hash 表中, 当在此使用该命令, shell 解释器首先会从 hash 表中若存在则执行, 利用 hash 缓存表可大大提高命令的调用速率.

hash 常见用法
hash 显示 hash 缓存
hash -l 显示 hash 缓存, 可作为输入使用
hash -p path name 将命令全路径 path 起别名为 name
hash -t name 打印缓存中 name 的路径
hash -d name 清除 name 缓存
hash -r 清除缓存

纠结了一阵, 9299 终入手翻新的 13.3 英寸 2017 款 MacBook Pro。它配备了 2.3GHz 双核 英特尔 酷睿 i5 7360U 处理器 ,Retina 显示屏-深空灰色

产品链接: https://www.apple.com/cn/shop/product/FPXT2CH/A

查看电脑信息

拿到一台 mac, 可首先查看电脑基本信息。

点击屏幕左上角苹果图标,在下拉菜单中,点击选择“关于本机”,可以查看本机的基本信息。

熟悉硬件

触摸板输出

macOS 一个很好用的原因,就是在于支持多点触控的触控板包含丰富的预设手势,可以很方便的帮助我们在没有鼠标的情况下完成很多操作。想要了解这些手势的话,最简单的方式是进入「系统偏好设置 - 触控板」,在这里面,可以查看当前已经开启的手势,并且每个手势都有对应的演示动画,你也可以自己设置某些操作手势。

阅读全文 »

点九图是 Android 开发中用到的一种特殊格式的图片,文件名以 .9.png 命名。这种图片能告诉开发,图像哪一部分可以被拉伸,哪一部分不能被拉伸需要保持原有比列。运用点九图可以保证图片在不模糊变形的前提下做到自适应。点九图常用于对话框和聊天气泡背景图片中。

制作点九图有四个硬性要求,只要满足这四点,点九图就可以被正确识别。

要求一:
名称格式必须为:文件名称 .9.png。

要求二:
上下左右各留有 1px 的标识线区,此区内不能有半透明像素(特别注意:切图若有投影,不要泄漏到标识线区)。

要求三:
伸缩标识线与内间距标识线为不透明的纯黑色(#000000),光学标识线为不透明的纯红色(#ff0000)。

要求四:
点九图的特殊结构会导致其4个顶角处成为“绝对禁区”,这4个1像素×1像素的区域内不能有任何内容。

伸缩线详解

伸缩线标注了切图内的拉伸区域/收缩区域。一般来说点九图越小越好,因此通常切图尺寸都要小于控件尺寸,但这并不意味着不会出现切图尺寸大于控件尺寸的情况,在这种情况下,切图会根据伸缩线来进行缩小。

从实验的结果得到三个结论:

1.切图拉伸时,仅伸缩区会被拉伸。
2.切图收缩时,首先伸缩区会被收缩。
3.当伸缩区缩小到 0 之后,切图整体继续收缩(Android 4.3 之前表现不同,谷歌公布的 Android 系统 9 月份的月度版本分布图数据显示 4.3 之前的机型占比不足 7%,所以可忽略此情况)。

每个区域的拉伸/放缩长度与本区的伸缩标识线长度成正比。

内间距线详解

内间距线所标注的是控件的内间距,而不是点九图的内间距,所以,内间距线跟点九图本身并没有直接的联系。

1.横向内间距线的左端到切图左端的距离为控件的左侧内间距值;
2.横向内间距线的右端到切图右端的距离为控件的右侧内间距值。

例如,对话框是圆角,文字需要被包裹在其内,如果纵向显示内容区域顶到两遍,显示的效果会是如下图。

虽然内间距线也可以画为多段,但是系统只关心最左端最右端的位置,所以多段内间距线是没有任何意义的。

点九图中的内间距线,仅在代码中没有指定Padding属性的时候才会生效,但这不代表可以忽略点九图中的内间距线。我建议没有特殊要求, 点 9 图都带上内边距线, 避免写padding具体的数值.

视觉边界布局(Optical bounds layout)

是在Android 4.3(Api level 18)中引入的一种新的布局对齐方式。

光学边界也叫做视觉边界,下图是一个带有投影的蓝色按钮切图。在视觉上,此图形的外轮廓是蓝色按钮所占区域,而不是切图实际所占区域。光学边界线标注的位置为投影的位置,表示此区域在视觉上不可察觉。

对于那些有透明空白边的控件来说,使用视觉边界布局在显示效果上更加整齐。 不然的话,要保证每个控件的空白透明边都是一样的才能保证内容对齐。

边界对齐了

注意:

  1. 最外边的 1px 线段必须是纯黑色(#000000),一点点的半透明的像素都不可以有,比如说 99% 的黑色或者是 1% 的投影都不可以有。(这1PX 像素在程序最终输出的效果中不会被显示),光学标识线为不透明的纯红色(#ff0000)。
  2. 文件的后缀名必须是 .9.png,不能是 .png 或者是 .9.png.png,这样的命名都会导致编译失败。
  3. 点九图的特殊结构会导致其 4 个顶角处成为“绝对禁区”,这 4 个 1 像素×1 像素的区域内不能有任何内容。
  4. 站在安卓开发的角度, 如果是纯色背景建议放在 drawable-nodpi 下, 如果是非纯色, 例如有边框, 按照行业标准一套图, 图简便放在 drawable-xxhdpi 下, 在加载背景的时候系统会进行缩放, 如果有条件多套图就多套图。

.9 图其他说明

.9 图放置在不同 dpi 文件夹下的效果

注: 若 .9 图可以设置为本身不透明,看实际需要了。例如以下就没有设置为透明。

.9 图放到 ldpi 的效果

和 xxdpi 的效果

参考

了解 Linux 常见命令

在使用 git 前,建议事先熟悉一些常见的 Linux bash 命令

  • 进入 xxx 目录 cd xxx
  • 移动$ mv [old-name] [new-name]
  • 删除单个文件 $ rm test.txt删除当前目录下的一个文件
  • 当前目录下建立文件夹 $ mkdir [folder-name]
  • 显示当前目录 $ pwd
  • 查看该目录下的文件和文件夹 $ ls -al
  • 查看该目录下的文件和文件夹包含隐藏目录 $ ls -ah

配置 config

可以通过 git config rexx.aa.bb cc, git config aa.bb.cc 'dd' 进行设置。
每一条命令都在 .git/config 文件中添加一行。如果该远程部分不存在,那么你发出的第一条命令将在该文件中为它创建。

阅读全文 »

Git 安装

Linux 上安装 Git

首先,你可以试着输入 Git,看看系统有没有安装 Git。有很多 Linux 系统会友好地告诉你 Git 没有安装,还会告诉你如何安装 Git。如果你碰巧用 Debian 或 Ubuntu,通过一条 sudo apt install git可以直接完成 Git 的安装。

以新版 Fedora 为例,如果你在使用它(或与之紧密相关的基于 RPM 的发行版,如 RHEL 或 CentOS),你可以使用 dnf。否则通过这条命令 sudo yum install git 可以完成安装。

如果是其他 Linux 版本,可以直接通过源码安装。先从 Git 官网下载源码。

git 源码官网
https://mirrors.edge.kernel.org/pub/software/scm/git/

git-2.40.0.tar.gz
https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.40.0.tar.gz

阅读全文 »
0%