文章22
标签43
分类12

解决 Clion 无法识别 WSL Ubuntu 20.04 LTS

注:本文提到的 WSL 均为 WSL 1。

最近在学网络编程,需要在 Linux 下编译 C 源码,可我日常使用 Windows,在虚拟机里操作又不是很方便。于是 Clion + WSL 成了几乎完美的解决方案,在 Windows 下编码,Linux 环境下编译运行。

但是由于一个意外需要卸载已安装的 WSL(Ubuntu 18.04 LTS),凑巧巨硬最近发布了 Ubuntu 20.04 LTS 的 WSL,于是尝试了一下。尴尬的是最新版本的 Clion 还不能识别 20.04,但问题不大。

InfluxDB 内存优化

最近给小程序的后端日志加上了实时输出到前端功能,为了展示就得保存日志,又考虑到日志是时序数据,自然就选择了时序数据库 InfluxDB,并且通过 Docker 部署。刚上线的一两天没有什么问题,各方面运行都很平稳,没过几天的一个早上突然收到了阿里云的报警,说内存占用超过了 95%。

这便是噩梦的开始。

Windows 上 DNS 解析慢,但 nslookup 正常

今天一大早开始在电脑上所有的网站打开变得极慢,通过 SSH 连接服务器也非常慢,但 IP 直连速度又是正常的。初步猜测是 DNS 问题。

MySQL 多关键词匹配

在 MySQL 中像搜索引擎一样查找多个关键词只使用 LIKE 实现比较困难,如果硬写也可以拼接很长的 SQL 实现,但有点太暴力了。因此需要一个简洁的方法来实现这个需求,这就是这篇文章要探讨的问题。

解决“由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作”

最近写了个小工具,需要往 MySQL 中快速写入数据(5000 条数据左右)。刚开始很正常,跑了几分钟后报了一个错误 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作,这个问题以前也遇到过,只是通过简单的重启解决。虽然这次也通过重启把系统恢复正常了,可数据还没写到数据库里呢,于是花了点事件把这个问题彻底解决。

Electron + Vue.js 打造桌面端跨平台应用#1 环境搭建

最近突然有个想法打算做一个桌面应用,打算跨平台,技术选型在 Qt 和 Electron 之间定,经过一晚上的深思熟虑(并没有)最终决定采用 Electron + Vue.js 方案。谁让咱是个末流程序猿👨‍💻,UI / UX 不会做,图也不会画,只能用用别人造好的轮子。Web 这边 UI 组件问题不用担心,起码做出来的东西外观看起来还可以,希望如此。

下面将使用最新的 Electron 和 Vue CLI 搭建一个 demo 出来。

博客迁移日志其二 使用 Github Actions 自动部署 Hexo

上一篇博客博客迁移日志其一 从 WordPress 到 Hexo中已经完成将 WordPress 中的数据迁移到 Hexo,但是每次修改内容后都要手动生成静态网页然后同步到服务器,这些步骤还是很繁琐的。因此需要一个自动化的流程来帮助部署博客,GitHub Actions 可以很好的满足这个需求。

Windows 下将“使用 VS Code 打开”注册到右键菜单

在 Windows 下安装 VS Code 时会询问是否注册为受支持类型编辑器,这样右击文件就可以使用 VS Code 编辑文件。如果安装时没有选择可以通过修改注册表达到这种效果。

博客迁移日志其一 从 WordPress 到 Hexo

用 WordPress 写博客已经很长时间,虽然写的东西不多,从最开始的托管空间开始到迁移至阿里的 ECS 上,这个博客已经存在了四五年了。也从最开始感叹 WordPress 功能强大到现在抱怨种种问题,例如 Markdown 支持不完善、由于主机上传带宽很小后台管理打开很慢等等。越用越感觉 WordPress 似乎不适合我,操作过于繁琐。一句话就是「不够 Geek」。

安装 Python

Python 2.x 将在「 2020年1月1日」停止支持,因此本文介绍的都是 Python 3.x 的安装。如果你还在用 Python 2.x,转向 Python 3.x 是一个明智的决定。