使用nvim打造多平台通用的ide
使用 nvim 打造多平台通用的 IDE 起因 很早以前就有相关教程,将 vim 打造成 IDE,但通常仅限于 Linux/MacOS,Windows 对于 Linux 相关的工具一直以来都不太友好,包括 vim。所以即使按照教程配置好了也无法在 Windows 上正常使用。之前我采用 Linux 虚拟机的方式,通过 ssh 连接到虚拟机,然后使用 vim 进行开发,但这样依然比较麻烦,...
使用 nvim 打造多平台通用的 IDE 起因 很早以前就有相关教程,将 vim 打造成 IDE,但通常仅限于 Linux/MacOS,Windows 对于 Linux 相关的工具一直以来都不太友好,包括 vim。所以即使按照教程配置好了也无法在 Windows 上正常使用。之前我采用 Linux 虚拟机的方式,通过 ssh 连接到虚拟机,然后使用 vim 进行开发,但这样依然比较麻烦,...
STM32 作为单片机开发的代表之一,其众多理论和方法值得学习,本文是其学习/使用笔记。本文以 STM32F103C8T6 为例,大量参考了其官方手册,其它型号的芯片也有类似的手册。 官方手册 阅读官方手册是个好习惯,如果对官方手册比较熟悉,理解比较透彻,则通常会较少遇到问题,遇到问题也有大概的定位思路,尤其是所谓的“玄学”问题,常常能在其中找到答案,避免浪费大量时间在网上检索。 ST...
最近有重要资料需要备份,研究了下如何备份比较可靠的问题,一番搜索下来,发现光盘是相比移动硬盘(包括固态和机械)更可靠的方式,而光盘中,又以 M-DISC 保存时间最久,其官网宣称可保存千年之久。而我手上正好有两张 M-DISC 光盘,容量为 4.7 GB,它是我在购买华硕光驱(型号为 SDRW-08U7M-U)时赠送的,现在该光驱还在卖:https://item.jd.com/2319041...
本文探讨在 C 语言中如何实现一个队列。 用 C 语言实现队列(或其他数据结构)有以下几个要点: 如何实现泛型?即所有类型适用,即使是自定义结构体。C++ 使用模板可轻松实现。C 语言中实现泛型主要有两种方式:void * 和宏定义。 如何高效地进行内存管理?由谁负责队列本身和数据的内存管理?调用者还是队列模块本身? 基于数组还是链表?一般基于数组比较简单 时空性能?时...
本文是笔者使用Qt时遇到的一些难题和解决方法的记录。 QModbusTcpClient 不好用? 初探保持怀疑 在为我的 Qt 应用程序选择 Modbus Tcp 库时,我倾向于使用 Qt 官方库 QModbusTcpClient 及相关库。但搜索后发现,网络上存在大量文章说 QModbusTcpClient 不好用,存在bug。如: Qt基于QTcpSocket写的ModBu...
本文是通过 Learning path | Web Security Academy - PortSwigger 学习web安全的笔记。该站点是 BurpSuite 的官方网站,其创建者是《黑客攻防技术宝典——Web实战篇》(英文名是 The Web Application Hacker’s Handbook)的作者。另外 Kali 官网也有相关的学习资源,不过大多收费(主要是指 Infos...
本文是笔者使用 Arch Linux 的笔记,主要包括一些基本操作和遇到过的问题 基础学习 安装 pacman 网络配置 安装好后需要做的事 基础学习 Arch Linux:大致浏览官网各个页面,从而可以了解到 Arch Linux 的几乎所有内容都可以从官网找到,这点是非常好的 Help:Reading (简体中文) - ArchWiki:讲...
本文是笔者考 C1 驾照时的学习笔记。主要记录一些要点 后来发现太难写了,于是放弃了 -_- 科目一 驾驶证 基本信息 申领 条件 初次申领 非初次申领但具备下列情形之一的需要提供的资料和...
Web SQL注入 基础 UNION 绕过空格 写shell 获取本地文件 文件上传 目标 前提 攻击步骤 防御...
用户相关 Windows Linux ssh 登录次数限制 登录用户限制(ssh配置文件) 清理公私钥 密码强度 清理不必要...