歌者 发布的文章

首先要安装emoji字体,以noto fonts emoji为例

sudo pacman -S noto-fonts-emoji

1.禁用全部位图字体仅对emoji字体启用

Fontconfig 配置文件中,70-no-bitmaps.conf作用是禁用位图字体。位图字体有时用作缺失字体的后备,这可能会导致文本呈现像素化或过大。在/etc/fonts/conf.d/中保留该配置文件,则禁用位图字体。

sudo ln -s /usr/share/fontconfig/conf.avail/70-no-bitmaps.conf /etc/fonts/conf.d/70-no-bitmaps.conf

fontconfig有些时候把某些emoji字体也当做位图字体,所以使用该配置文件,会导致同时禁用emoji字体。如果对所有字体禁用了嵌入位图,则仍然可以为特定字体启用嵌入位图,以防没有嵌入位图而无法正常工作。例如,启用Noto emoji:

gedit 64-enable-emoji.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
  <match target="font">
    <test name="family" qual="any">
      <string>Noto Color Emoji</string>
    </test>
    <edit name="embeddedbitmap">
      <bool>true</bool>
    </edit>
  </match>
</fontconfig>
  • 对全局生效,保存到/etc/fonts/conf.d/
  • 或者只对用户生效,保存到当前用户的~/.config/fontconfig/conf.d/

2.启用位图字体缩放

禁用位图字体的缩放通常会使位图字体变得模糊,删除 /etc/fonts/conf.d/10-scale-bitmap-fonts.conf 会解决。但是同时会破坏表情符号字体(如 Noto emoji表情符号)的缩放,使它们变得巨大。由于我们上面已禁用了其他位图字体,所以启用位图字体的缩放。
检查/etc/fonts/conf.d/目录下是否有10-scale-bitmap-fonts.conf配置文件,如果没有,新建软连接到此处。

sudo ln -s /usr/share/fontconfig/conf.default/10-scale-bitmap-fonts.conf /etc/fonts/conf.d/10-scale-bitmap-fonts.conf

3.刷新字体缓存

fc-cache -fv

关闭需要显示emoji的应用,如浏览器、编辑器、终端等,重新打开,输入emoji表情符号即可看到效果。

通过inode号删除

1.每个文件都有一个唯一的inode号,获取文件的inode号

ls -i

2.使用find命令结合rm命令通过inode号删除文件。例如,要删除inode号为2236429的文件或目录,可以使用以下命令

find -inum 2236429 -exec rm -rf {} \;

这种方法适用于删除单个文件或逐个删除乱码命名的文件。

1.用管理者权限打开cmd。

检查WinRE 状态。如果安装了 WinRE,则应有一个“Windows RE 位置”,其中包含 WinRE 目录的路径。 例如,Windows RE 位置:\\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE。此处,“harddisk”和“partition”之后的数字是磁盘的索引,而分区 WinRE 处于开启状态。

 reagentc /info

图1

2.禁用WinRE。

运行reagentc /disable.

 reagentc /disable

3.收缩操作系统分区并为新的恢复分区准备磁盘。

a.运行diskpart.列出所有磁盘。

list disk

c.选择OS所在磁盘,如第一个磁盘disk 0,列出所有分区,。

sel disk 0
list part

图2

d.选择OS所在分区,如第3个分区

sel part 3

c.压缩OS分区大小,如空出500M空间。

shrink desired=500 minimum=500

d.选择WinRE分区,

sel part 4

删除WinRE分区

delete partition override

4.创建新的恢复分区。

a.首先,检查磁盘分区样式是 GUID 分区表 (GPT) 还是主启动记录 (MBR)。 运行 list disk, 检查“Gpt”列中是否有星号字符 (*)。 如果有星号字符 (*),则驱动器为 GPT。 否则,驱动器为 MBR。

  • 如果磁盘为 GPT,请运行create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac ,然后运行命令gpt attributes =0x8000000000000001
  • 如果磁盘为 MBR,请运行create partition primary id=27

b.设置分区的格式,运行format quick fs=ntfs label="Windows RE tools"

5.若要确认已创建 WinRE 分区,请运行 list vol.

6.退出diskpart,运行exit.

7.重新启用 WinRE,请运行

reagentc /enable

8.若要确认 WinRE 的安装位置,请运行

reagentc /info

说明

LEN 返回文本字符串中的字符个数。

LENB 返回文本字符串中用于代表字符的字节数。

重要:
这些函数可能并不适用于所有语言。
只有在将 DBCS 语言设置为默认语言时,函数 LENB 才会将每个字符按 2 个字节计数。 否则,函数 LENB 的行为与 LEN 相同,即将每个字符按 1 个字节计数。
  • 支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

语法

LEN(text)

LENB(text)

LEN 函数语法具有下列参数:

  • text 必需。 要查找其长度的文本。 空格将作为字符进行计数。

示例

abc中国abc中国 三个字符串,用len()、lenb()返回值的差异。

实例1

应用

1.判断A1中是否包含汉字

=IF(LEN(A1)=LENB(A1),"无汉字","有汉字")

实例2

2. 带单位的单元格计算

LEN(B2)字符串的长度
LEN(B2)-1 去掉单位的长度
LEFT(B2,LEN(B2)-1)) 去掉单位后的字符串
如果单元格不包含单位,则执行C2*B2,否则(去掉单位)执行C2*LEFT(B2,LEN(B2)-1)

=IF(LEN(B2)=LENB(B2),C2*B2,C2*LEFT(B2,LEN(B2)-1))

实例3

1.mysqli面向对象实例

<?php
// database information
  $servername = "localhost";
  $username = "username";
  $password = "password";

// create connection
$conn = new mysqli($servername,$username,$password);

// check connection
if (!$conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "connected successfully";

//close the connection
$conn->close();
?>

2.mysqli面向过程实例

<?php
// database information
  $servername = "localhost";
  $username = "username";
  $password = "password";

// create connection
$conn = mysqli_connect($servername,$username,$password);

// check connection
if (!$conn) {
  die("Connection failed: " . $mysqli_connect_error());
}
echo "connected successfully";


//close the connection
mysqli_close($conn);
?>