叶测试 发布的文章

iconfont图标找回还原

项目中使用iconfont字体图标,因账号或其他原因导致无法管理原有图标库,通过以下方式尝试找回即可。当然,也可通过新引入独立的字体文件来补充新增的图标。

找回svg文件
1.1 如css文件引入中包含svg信息,直接下载svg文件。
1.2 如不包含svg文件,仅存在woff2信息,则通过以下方式转化为svg
1.2.1 将woff2字体转为文件:
复制代码中base64后的内容并解码,可使用 Base64 Converter网址:https://base64.guru/converter

- 阅读剩余部分 -

libreoffice解决中文字体不生效 fontconfig字体配置

问题:CentOS7.8 系统使用libreoffice将word转为pdf,系统已安装”方正小标宋简体“相关中文字体,仍无法识别中文字体。
实际使用中pdf总是只能显示思源黑体和思源宋体两种字体,相关服务器安装配置参考:服务器配置概要

所有对 fontconfig 文件的更改只有在重新启动程序后才会生效!

具体解决:

  1. fc-list :lang=zh 确认系统已安装的中文字体;
  2. 检查能否解析中文字体名for family in 微软雅黑 方正小标宋简体 宋体 黑体 仿宋 仿宋_GB2312 楷体 楷体_GB2312 隶书 幼圆; do echo -n "$family: "; fc-match "$family"; done
  3. 配置字体解析规则,修改 fontconfig 默认配置 /etc/fonts/fonts.conf 信息,优先添加相关中文字体,参考如下:

- 阅读剩余部分 -

uniapp获取实时时间

view
<view>{{dateFormat(date)}}</view>

js


data() {
    return {
        date: new Date().toISOString(),//现在时间
    }
},

onLoad() {
    let _this = this;
    setInterval(function() {
    _this.date = Date.parse(new Date());
    }, 1000);
},


methods: {
    dateFormat(time) {
        let date = new Date(time);
        let year = date.getFullYear();
        // 在日期格式中,月份是从0开始的,因此要加0,使用三元表达式在小于10的前面加0,以达到格式统一  如 09:11:05
        let month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
        let day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
        let hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
        let minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
        let seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
        // 拼接
        return year + "年" + month + "月" + day + "日" + hours + ":" + minutes + ":" + seconds;
        // return year + "-" + month + "-" + day;
    },
}

MySQL使用sql语句快速复制表和数据

MySQL使用sql语句快速复制表和数据

复制表结构
使用like:create table newName like oldName;
使用子查询:create table newName select * from oldName where 1=2;

复制表结构及数据
create table newName select * from oldName;

复制数据到新表
两个表结构一致:insert into newName select * from oldName where id>xx;
两个表结构不同:insert into newName(field1, field2, ...) select field1, field2, ... from oldName;

等保测评中对服务器、数据库等相关优化

等保测评中对服务器及数据库的部分安全处理

【服务器相关】
系统为CentOS7.8

  1. 密码有效期设置/etc/login.defs
    PASS_MAX_DAYS    90 #密码使用天数
    PASS_MIN_DAYS    0
    PASS_MIN_LEN    9
    PASS_WARN_AGE    15 #提醒用户修改密码天数

注:修改配置后仅针对新增帐号才会生效,原帐号可通过chage命令调整,可通过chage -l root查看。

vi /etc/pam.d/system-auth 优先级高于login.defs

# 配置最小长度为8位,至少包含1位大写字母、1位小写字母、1位数字和1位特殊字符。
password requisite pam_cracklib.so minlen=8 dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1 retry=5 difok=3
# minlen:最小密码长度
# dcredit:最少数字
# ucredit:最少大写字母
# ocredit:最少特殊字符
# lcredit:最少小写字符
# retry:尝试次数
# difok:最少不同字符
    chage:密码失效是通过此命令来管理的。
     
      参数意思:
      -m 密码可更改的最小天数。为零时代表任何时候都可以更改密码。
      -M 密码保持有效的最大天数。
      -W 用户密码到期前,提前收到警告信息的天数。
      -E 帐号到期的日期。过了这天,此帐号将不可用。
      -d 上一次更改的日期
      -I 停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。
      -l 例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。

- 阅读剩余部分 -

windows下php7.4安装imagick、ImageMagick、GhostScript实现pdf转图片

实现word转pdf->pdf转图片->对转换后的图片处理完成后再生成pdf功能。

php3.png

本地windows开发环境配置方式:

  1. 查看phpinfo确定需下载的imagick扩展类型,下载地址为:https://windows.php.net/downloads/pecl/releases/imagick 考虑到ImageMagick官网不支持历史版本下载,imagick扩展优先使用高版本,确保两者版本一致。

- 阅读剩余部分 -