Vim基础篇(二十八)——终端插件vim-floaterm
Vim基础篇(二十八)——终端插件vim-floaterm前言:   在linux下编程,终端最是常用的工具,将Vim和Terminal配合好使用将大大提高效率。
1 Vim使用终端的方式1.1 暂停Vim  在Vim界面,按下 ctrl z 会暂停当前的vim,回到Terminal界面,可以在terminal中执行命令,需要回到Vim则在Terminal中输入 fg 即可,Vim会保持退出前的状态。
1.2 内嵌终端  Vim已集成了Terminal,在Vim中执行指令 :term 会自动分割一个Terminal窗口,在其中执行指令,需要退出终端窗口,在终端中执行 exit 。以分割窗口执行终端的好处是,对窗口的操作都适用。
1.3 借助插件  本篇文章介绍vim-floaterm插件对Terminal进行管理;
2 安装vim-floaterm  通过vim-plug插件管理器安装 voldikss ...
Ubuntu安装wine运行Windows应用
Ubuntu安装wine运行Windows应用前言:  在Ubuntu下运行Windows应用,可以通过安装wine实现。
1 wine介绍  wine让你可以在Ubuntu上运行Windows应用,大多数应用都能很好的支持并运行,比如微信。  安装方法很简单,可以直接通过系统自带的软件中心安装或终端命令安装。
2 安装wine2.1 软件中心安装  打开Ubuntu自带的软件中心,搜索 wine 。
  在搜索结果中选中 wine ,点击 Install ,等待安装完成(国内安装可能较慢,需要耐性等待)。
  通过软件中心安装的wine是版本比较老的稳定版,如果要使用较新的版本,可通过命令行安装。
2.2 指令安装  64位Ubuntu系统,那么可运行下面命令来更新包列表。
1sudo dpkg --add-architecture ...
Ubuntu安装VMware运行Windows
Ubuntu安装VMware运行Windows前言:   有一段实践没有更新博客了,实在太忙。由于工作工作需要和个人习惯,转到Ubuntu系统下写代码了,偶尔还是会用Windows,所以产生了使用双系统的需求。
1 安装VMware  在官网 下载 Workstation 16 Pro for linux版本。我用的版本是 VMware-Workstation-Full-16.2.4-20089737.x86_64 。
  输入以下指令进行安装。
12chmod +x VMware-Workstation-Full-16.2.4-20089737.x86_64.bundlesudo ./VMware-Workstation-Full-16.2.4-20089737.x86_64.bundle
  运行VMware安装程序,选择 I accept the terms in the license agreement 。
&ems ...
安装Ubuntu20.04系统
安装Ubuntu20.04系统前言:  本篇文章介绍如何给自己的电脑装Ubuntu系统,可以安装为双系统(比如Windows + Ubuntu)。
1 安装Ubuntu系统  登录官网 下载 最新的Ubuntu长期支持版。
   下载 Ubuntu U盘启动盘制作工具Win32DiskImager。
  双击后安装工具,选择accept。
  点击Next。
  点击Next。
  选择Create a desktop shortcut创建桌面图标,点击 Next。
  点击Install。  将用于制作Ubuntu启动盘的U盘插入电脑,U盘需要8GB以上,提前将数据备份好,因为会被格式化。
  运行磁盘映像工具,设备 ...
安装Win10系统
安装Win10系统前言:  本篇文章介绍如何给自己的电脑装Win10系统。当你想给旧电脑升级系统时,或者原系统严重损坏需要重装时,像给电脑安装双系统时,等等,请阅读这篇文章。
1 安装Win10系统  系统需要占用大量的硬盘空间,安装系统前先确保硬盘具有足够的空闲空间。打开磁盘管理器查看硬盘空间。
  如果你的电脑硬盘没有使用过(比如新电脑)则跳过这一步。如果硬盘之前用过,在安装系统前建议将数据做好备份,以防万一,在Win10的磁盘管理中查看是否有足够空间安装系统,做一下磁盘划分规划。  Win10安装,32位需要20G以上,64位需要30G以上。建议分配80G左右的空间,再结合你自身安装软件的习惯可以适当增加。比如我的电脑有256G的固态和1T的机械盘,为了更快的启动速度我选择将系统安装在固态,并且后续相关软件我安装在系统盘,将来我需要做双系统,再安装一个Ubuntu也放固态,因此将固态一分为二,Win10和Ubuntu各120G左右,机械 ...
主动笔信号监听的低功耗策略
主动笔信号监听的低功耗策略前言:  本文介绍一种主动笔信号监听的低功耗策略。
1 低功耗策略  随着主动笔技术的发展,笔和屏的交互越来越多,功能也更加复杂。主动笔不光要向屏发送信号,也要接收屏端反馈的信号。主动笔长时间处于接收状态将大大增加笔的功耗,但接收性能降低又将导致主动笔与屏端通讯出现延迟,响应慢。因此有必要制定一种用于主动笔和屏之间,在主动笔低功耗和低延迟之间寻求平衡。
  为了节省功耗,以窗口(Cap Window)形式持续监测一段时间的接收信号,窗口结束时可关闭比较器降低功耗。通过控制窗口大小和窗口间隔时间来调节扫描频率和接收功耗。高性能时可将Cap Window窗口配置为无穷大。  在窗口的起始使能比较器,窗口内未收到上升沿信号时在窗口结束处关闭比较器。  简单来说就是接收开一段时间关一段时间,周期性开关,而不是一直打开。此时主动笔处于搜索屏信号状态。
 &emsp ...
主动笔的多协议切换
主动笔的多协议切换前言:  各家屏厂的通讯协议不同,从用户角度希望购买一支笔即可在多家屏厂的屏上使用,因此对主动笔支持多协议提出了多协议切换的需求。本篇文章讨论多协议切换的逻辑实现
1 为什么要主动笔多协议切换  主动笔在电子屏上书写,实质是笔和屏通讯交互的过程,既然有通讯那就一定有通讯协议。目前通讯协议由屏端主导制定,主动笔和屏准照一定通讯协议进行无线通讯交互。目前还没有各个屏厂商统一遵守的标准协议,各大屏厂都制定自己的协议,导致市面上用户购买主动笔时只能买与自己屏适配的,目前较为常见的有苹果笔、微软笔、谷歌笔、华为笔等。  为不同的屏买不同的笔这其实是一种极大的浪费,应该像蓝牙耳机一样可以在所有多媒体设备上使用。要推动几大屏厂一起制定和准守统一的主动笔协议是很难的,既然无法统一协议那么可以使设备兼容多种协议,目前屏端也已经做了一些多协议支持的努力,但也只限于自家协议,比如微软最新的Hub屏支持MPP2.5和MPP2.0协议。作为笔厂为了提升产品竞争力,应考虑在笔端支持更多屏端 ...
主动笔的背包模式
主动笔的背包模式前言:  主动笔是一种低功耗消费电子,起对功耗的要求可谓严苛,应尽可能考虑节省功耗的方法,达到更长时间待机的目的。
1 逻辑策略  主动笔目前为了达到人在使用时工作,人不使用时进入低功耗模式,目前主流的做法是采用加速度计来检测加速度,当出现加速度大于某个阈值时认为人在使用主动笔此时唤醒主动笔开始工作,当加速度持续低于某个阈值并且持续一段时间则认为不使用主动笔,此时主动笔进入低功耗模式。这种通过检测减速度是否大于某个阈值的方法来判断是否人在使用主动笔的方式,准确率很低,实际要判断人的意图仅靠加速度是很难的。引起加速度变化的不一定是人,即便是人也不一定此时运动是为了用笔书写。也即有加速度不等于人使用笔书写。加速度小于阈值也不能得出人没有使用笔书写的结论,因为加速度小不等于速度小,可能较为匀速书写或者画单向圆,如果加速度取的太小又会引起笔过于容易被唤醒,不利于降低功耗。也即没有加速度不等于处于非书写状态。  设想这样一个场景,当笔装在背包内行走时,行走的“外界”抖动将持 ...
一种自动捕获模拟PWM波的单片机逻辑电路
一种自动捕获模拟PWM波的单片机逻辑电路前言:  本文介绍一种通过单片机捕获模拟PWM方波的单片机逻辑电路,这种电路的优点是捕获器件不需要CPU干预,捕获迅速且资源开销小,兼具灵活性和准确性。
1 模拟PWM捕获单片机数字电路设计  单片机能接收处理模拟PWM信号的外设有ADC和CMP(比较器),以下对比两种方式。
1.1 使用ADC捕获信号  通过ADC对模拟信号进行固定频率的连续性采样,对采样的数据进行处理从而恢复原信号,整个过程需要CPU的干预。
  按照奈奎斯特定律(采样定律),采样速率必须是被采信号频率的两倍以上,实际的工业使用中通常为2.5倍。  ADC外设以被采信号2.5倍的速率进行采样,将模拟量转为数字量,如8位ADC则为0~255的采样值,通过CPU的处理与阈值进行比较(阈值可以是定值或CPU实时计算的动态阈值),将比较结果二值化为0/1量存于RAM中。缺点是当被采信号是高频时如 ...
第十七章——多媒体基础知识
第十七章——多媒体基础知识前言:   计算机第十七章节主要知识点。
1 知识点介绍
多媒体概念
多媒体技术
多媒体分类
多媒体标准
图形、音频
多媒体容量计算
VR
2 多媒体概念  多媒体:Multiple Media。
指存储信息的实体,如磁盘、光盘、磁带等。
指传递信息的载体,如数字、文字、声音、图形和图像。
  多媒体计算机:指能综合处理多媒体信息,使多种信息建立联系并具有交互性的计算机系统。
2.1 多媒体分类
感觉媒体:声音、图形、图像、动画
表示媒体:各种编码方式、如文本编码、图像编码和声音编码
显示媒体:输入显示媒体键盘、鼠标和麦克风,输出显示媒体显示器、打印机和音响
存储媒体:磁盘、光盘和内存
传输媒体:电缆、光缆和交换设备
3 量化计算  图像容量计算。
条件
示例
知道像数,位数
每个像素为16位,图像为 $640 \times 480$ 像素,求容量: $640 \times 480 \times ...