ECMAScript6 Promise
PromisePromise 对象是一个等待处理结果的占位符。它具有三个互斥状态:fulfilled, rejected, pending 。
12345678910111213141516171819const resolve = (res) => { console.log('resolve: ' + res);};const reject = () => { console.log('reject: ' + res);};const fn = (flag) => { return new Promise((resolve, reject) => { if (flag === true) { resolve(); } if (flag === false) { reject(); } }).then(resolve, reject);};fn(tru ...
Git 使用指南
常见问题这里列举一些经常会遇到然后去百度的问题。
远程创建新分支,本地获取不到
https://git-scm.com/book/zh/v2/Git-分支-远程分支
12# 从远程获取git fetch
QtApplication 国产化适配
安装 QT Creator官方下载地址:https://download.qt.io/archive/qt/
代码兼容添加平台兼容代码:
12#ifdef Q_OS_LINUX#endif
编译源码对修改后的兼容性代码进行编译。
程序打包将编译好的文件复制到打包目录进行打包。
1dekg -b ./path
测试运行测试程序是否正常启动。
功能检测对即时通讯客户端的功能进行检测。
输入法修复为继承 QWidget 类的类添加:
123this->setAttribute(Qt::WA_InputMethodEnabled, true);this->setAttribute(Qt::WA_KeyCompression, true);this->setFocusPolicy(Qt::WheelFocus);
安装 extra-cmake-modules, libxkbcommon-dev。
克隆 fcitx-qt5 到本地:
1git clone https://github.com/fcitx/fcitx-qt5.git
Qt Creator 打开 fcitx- ...
Butterfly 主题修改:增加波浪效果
在 themes/butterfly/layout/includes/header 下新增 wave.pug 文件:
1234567891011<svg class="waves-svg" xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto"> <defs> <path id="gentle-wave" d="M -160 44 c 30 0 58 -18 88 -18 s 58 18 88 18 s 58 -18 88 -18 s 58 18 88 18 v 44 h -352 Z"></path> </defs> <g ...
GitHub Actions 自动部署 Hexo 博客
在 GitHub Pages 上部署 Hexo
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950name: Pageson: push: branches: - main # default branchjobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: token: ${{ secrets.GITHUB_TOKEN }} # If your repository depends on submodule, please see: https://github.com/actions/checkout submodules: recursive - name: Use Node.js 20 ...
评论插件选择
此文章用于测试评论!
图片懒加载
懒加载 是一种资源延时加载技术。它的具体实现表现为: 在满足某种条件时才加载资源。
lazy loading attr
Can I use loading lazy attr?
在现代浏览器中,img 标签支持 loading 属性,它具有两个可选枚举值:
值
描述
lazy
当某种条件满足时加载资源
eager
立即加载资源,默认状态
用法如下:
1<img src="https://source.unsplash.com/random" loading="lazy" alt="Unsplash random image" />
注意:不同浏览器的具体实现方式不一样(加载资源需要满足的条件不一样),基于 chromium 实现的浏览器会比 Firfox 更早的加载资源。可以前往 stack overflow 查看相关问题讨论。
其它可参考文献
https://issues.chromium.org/issues/40577771
https://developer.mozilla.org ...
GitHub Pages | 创建自己的网站
GitHub Pages
GitHub Pages 可以通过 GitHub 创建个人/组织网站,也可以为 GitHub 项目单独创建网站。
项目网站这里以创建个人简历项目为例。
Github 新建项目 resume.
为项目添加 index.html 文件
配置 GitHub Pages 站点的发布源
访问 https://ultravires.github.io/resume/