NeoVim插件配置 关于我的neovim配置的一些想法: 首先准备一个所有插件的管理器vim-plug coc.vim(静态检查,代码补全,函数跳转,) CocList extensions:查看安装扩展的coc插件 coc-snippets:片段补全 coc-cmake coc-json:配置 coc-marketplace coc-highlight:提供默认文件符号高亮和颜色支持(默 2022-02-13 C++ NeoVim
Practical Vim 每日Vim规则: 操作 = 操作符 + 命令 一.模式普通模式 无论光标在何处,删除一个单词最快daw,记忆delete a word <C-a>命令 对数字执行加法,<C-x>命令 对数字执行减法, 在命令前加上count可以进行算数运算 gu修改为小写/gU修改为大写(operator) ap表示一段a paragraph 插入模式 backspace的代 2022-01-31 C++ Vim
LCD1602驱动代码 LCD1602驱动代码 看手册和别人的代码然后自己在stc89c52rc上试了试 1. 先看接口图,定义端口 2. 看1602手册 资料 首先设置1602的一些工作模式. 最基本的显示的工作方式就是向显存ddram写数据,恰好在rom里面的字符数据和ascii对应的,所以不需要转换 然后封装写命令和写数据的操作.注意操作寄存器的bit的要求就行. 3. 写命令和写数据 读数据和读状态 2022-01-21 编写操作系统之路 单片机
使用boost/program_options遇到的一点小问题 使用boost/program_options遇到的一点小问题1.boost/program_options::options_description类使用例子 1234567891011121314151617181920po::options_description desc("Allowed options");desc.add_options() ("h 2022-01-14 C++ Boost
STL中forwardlist的大致实现 STL中forward-list大致实现1.std::array<_Tp,std::size_t> 源代码仔细看一下就知道了:/usr/include/c++/9/array 挑出来的大致实现: 主要的就是和traits(编译期传递类型)的配合, 可以看到std::array的内存分配就是在栈上的,没有使用分配器std::allocator, 对个数0特化 12345678910 2021-09-15 C++ C++ STL
css301 css选择器基本语法 标签名字+ {} 派生选择器: 现写上一级的标签名,然后空格 再写当前标签名,则实现派生选中 id选择器 (常和派生选择器一起使用) id选择器 以 #号来选取的 给标签加id最常见 class选择器(类选择器) 类选择器以.来选取 也可以和派生选择器一起使用 属性选择器\属性和值选择器 在标签中写出属性就可以 [属性]{} [属性=值]{} css-背景 2021-08-04 php css3
c++oo1 c++面对对象下(0-10)笔记类的分类 不带pointer的类 带Pointer的类: 那么 1)拷贝构造,2)拷贝赋值运算符, 3)析构函数,这3个重点函数手写,不要使用编译器默认生成的.(因为涉及到 深浅拷贝问题) 类的使用 (重载运算符) 像指针的类 像函数的类 类和类的关系 继承(Inheritance) 复合(Composition) 委托(Delegation) 1.conve 2021-08-04 C++primer读书笔记 C++primer读书笔记
栈的应用-四则运算表达式求值 栈的应用: 四则运算表达式求值 例: 9+(3-1)*3+10/2 计算机如何计算这个表达式呢? 人一眼能看出来是20 中缀表达式标准的四则运算表达式也就是人写出来的,称为中缀表达式,因为所有运算符号在两个数字之间 后缀表达式将上面的表达式转为后缀表达式: 9 2 3 * + 10 2 / + (计算机)求四则运算表达式值步骤: 将中缀表达式转为后缀表达式 根据规则计算后缀表达式的值 2021-06-18 算法
X86下控制Intel8042初始化鼠标 x86下开启鼠标中断和鼠标初始化 在bochs中开启鼠标mouse: enable,默认是ps/2接口鼠标 设置Intel 8259A开启鼠标中断 同时打开irq2 和 irq12才能开启鼠标中断 但是经过测试实际上并没有产生 鼠标中断, 测试过程 关闭除鼠标中断外的其它中断 启动bochs,show extint:开启显示外部中断, c,然后经过一段中断输出后停止了,开启鼠标,移动鼠标 2021-04-30 编写操作系统之路 Intel 8042
VGA下的palette技术 os^代码当前使用的vga下分辨率0x13: 320x200x8位彩色模式,可以显示256种颜色 其它模式: 0x03:80x25,也就是master分支使用的文本模式 0x12:640x480x4位彩色模式, 调色板技术^调色板 存在的意义是:为了节省空间采用的索引压缩的算法,并且只有颜色<=256色有用 压缩空间的例子: 颜色数为16个的彩色图用原生rgb表示需要3byte大小 2021-04-28 编写操作系统之路 vga