0%

安装

到neovim的wiki界面找stable release通过tarball安装
https://github.com/neovim/neovim/releases/tag/stable

1
2
3
4
$sudo tar xzvf nvim-linux64.tar.gz
$sudo mv nvim-linux64 /usr/local/nvim
#创建快捷方式 软链接
$sudo ln -s /usr/local/nvim/bin/nvim /usr/bin/nvim

配置

1
2
3
$mkdir -p .config/nvim
$touch init.lua
$mkdir lua

首先配置packer

https://github.com/wbthomason/packer.nvim
https://github.com/folke/tokyonight.nvim
https://github.com/nvim-lualine/lualine.nvim
https://github.com/nvim-tree/nvim-tree.lua

模拟实现memcpy函数
主要注意内存踩踏的处理

memcopy

库函数自带的memcpy只需一个字节一个字节复制即可

Read more »

最近两天碰到几道字符串题目,总结记录一下通用的方法,C++要自己写切片函数搞字符串还是有点麻烦,python或者go会更方便一点。

Read more »

先是练手一个控制台输出的小case

探索了一下堆栈回溯的过程,输出每个eip的函数名,源文件和行号以及位置。
行号的输出要自己写一下。

前言

6.828:Operating System Engineering
操作系统课程实验环境配置教程
课程地址:https://pdos.csail.mit.edu/6.828/2018/schedule.html
按照labs->tools中教程进行配置即可,不过用到的很多文件及依赖已经被淘汰了,可能会有一些报错,可参考本文中的解决方法。
实验环境选用VMware即可,博主用的腾讯云轻量应用服务器
操作系统:Ubuntu Server 20.04 LTS 64bit

Read more »

前言

无论在深搜还是宽搜当中,我们都需要对所有的情况进行暴力枚举,要降低我们在深度优先搜索时的时间开销,剪枝优化至关重要。在具体的题目中,我们可以考虑的剪枝方法主要有以下五个方向:
1.优化搜索顺序:不同的搜索顺序会产生不同的搜索树规模,在大部分情况下,应当优先搜索分支较少的节点。
2.排除等效冗余:有些结果是数据的组合而无需考虑组内顺序,这时我们需要控制不去搜索重复状态,排除冗余。
3.可行性剪枝:在搜索的过程当中对当前的状态随时进行检查,发现当前分支已无法到达递归边界或已无法满足结果要求可直接回溯。
4.最优性剪枝:当我们发现当前分支无论数和都比最优解要差时,可提前退出。
5.记忆化搜索:我们可以记录每一个状态的搜索结果,当重复遍历时可以直接返回。

Read more »

本文为《Go语言编程》第三章所描述的示例实现,主要演示并总结Go语言面向对象编程特性。
Go语言的面向对象特性设计简洁,通过接口的设计,摒弃了继承、构造、析构、虚函数等臃肿的机制。
Go语言的接口并不是其他语言(C++、Java、C#等)中所提供的接口概念,在Go语言出现之前,接口主要作为不同组件之间的契约存在。对契约的实现是强制的,你必须声明你的确实现了该接口。为了实现一个接口,你需要从该接口继承所有的方法,即使另外有一个接口实现了与该接口完全一样的接口方法甚至名字也相同只不过位于不同的名字空间下,编译器也会认为上面的类只实现了该接口而没有实现定义相同的那个接口。这类接口我们称为侵入式接口。“侵入式”的主要表现在于实现类需要明确声明自己实现了某个接口。这种强制性的接口继承是面向对象编程思想发展过程中一个遭受相当多置疑的特性。
在Go语言中,一个类只需要实现了接口要求的所有函数,我们就说这个类实现了该接口。Go语言在接口上的调整有以下三个优点:
其一,Go语言的标准库,再也不需要绘制类库的继承树图。你一定见过不少C++、Java、C#类库的继承树图。在Go中,类的继承树并无意义,你只需要知道这个类实现了哪些方法,每个方法是什么含义,就足够了。
其二,实现类的时候,只需要关心自己应该提供哪些方法,不用再纠结接口需要拆得多细才合理。接口由使用方按需定义,而不用事前规划。
其三,不用为了实现一个接口而导入一个包,因为多引用一个外部的包,就意味着更多的耦合。接口由使用方按自身需求来定义,使用方无需关心是否有其他模块定义过类似的接口。
了解了Go语言面向对象的特性之后,可以通过一个音乐盒的小示例来深刻感受。
demo地址:https://github.com/Vector-DY/gostudy/tree/main/musicplayer

Read more »

苏轼有句话:“犯其至难而图其至远”,意思是说“向最难之处攻坚,追求最远大的目标”。路虽远,行则将至;事虽难,做则必成。只要有愚公移山的志气、滴水穿石的毅力,脚踏实地,埋头苦干,积跬步以至千里,就一定能够把宏伟目标变为美好现实。
新年的钟声即将敲响,让我们怀着对未来的美好向往,共同迎接2023年的第一缕阳光。
祝愿祖国繁荣昌盛、国泰民安!祝愿世界和平美好、幸福安宁!祝愿大家新年快乐、皆得所愿!

test hexo

fum main(){
    print("hello hexo")
}