最佳损友1020
  • 生活记录
  • 技术博客
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链

leetcode记录

推荐博客五大常用算法:分治、动态规划、贪心、回溯和分支界定==刷题时注意边界条件/特殊条件的处理== 代码复制粘贴太多了,编辑起来很卡,再开一个博客:leetcode记录2 合并 K 个升序链表给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。 思路:简单的合并链表,刚开始的思路是每次循环找到最
leveldb自定义env

leveldb自定义env

由于项目需求,需要自定义LevelDB的env,也就是以块接口实现env中各个文件接口,在网上没找到类似的代码,就打算自己参照util/env_posix.cc实现一个简单的demo,等到功能实现差不多的时候,却发现leveldb有一个类似功能的代码helpers/memenv/memenv.cc,且各方面都写的比我好,故这篇博客主要记录实现过程中遇到的问题
linux UIO驱动实践

linux UIO驱动实践

环境搭建Ubuntu20地址虚拟机安装与配置见博客开头:驱动虚拟环境搭建记录 一直以为用镜像直接安装的Ubuntu没有内核源码,不能用来编译驱动,只能由源码编译内核后切换内核才能进行驱动的编译,没想到一安装完就可以编译了,错误的印象。用hello world测试环境是否搭建成功 12345678910111213141516171819#include <linux/init.h

mit6.824 2022 lab1

以前写的lab1博客:MIT6.824 lab1汇总博客:MIT6.824 2022 基本实现Coordinator:1 Worker通过RPC申请任务,实现该RPC处理逻辑我的实现是通过一个管道,Coordinator往里面写入任务,RPC处理函数从里面获取任务2 调度任务 1234567wg.Add(nMap)开启nMap个goroutine监督完成map taskwg.Wait()w

mit6.824 2022 lab2

汇总博客:MIT6.824 2022 Raftleader election不论是访问还是修改Raft可变类成员,都需要加锁 1234567rf.mu.Lock()if rf.state != Leader { rf.mu.Unlock() return}args := AppendEntriesArgs{Term: rf.currentTerm, Leade

mit6.824 2022 lab3

汇总博客:MIT6.824 2022 推荐博客:如何的才能更好地学习 MIT6.824 分布式系统课程?SOFAJRaft 日志复制 - pipeline 实现剖析 | SOFAJRaft 实现原理raft在处理用户请求超时的时候,如何避免重试的请求被多次应用?一致性模型与共识算法 lab3总体来说比lab2简单很多(至少通过一次全部测试简单很多),简单记录一下实验中遇到的问题。 3As
mit6.824 2022

mit6.824 2022

写在前面两年前写过一次6.824,一直卡在2c没过去,就放弃了。当时只看了A Tour of GO,对GO也不怎么熟悉,现在看了一遍《Go程序设计语言》后再写一遍这些实验,锻炼一下GO语言能力。这篇博客只是简单记录一些实验过程中遇到的问题与收获,并不具备太多参考性。lab地址:6.824: Distributed Systems 优秀的博客/链接推荐:如何的才能更好地学习 MIT6

mit 6.NULL简单记录

相关网站:MIT6.NULL实用工具介绍计算机教育中缺失的一课 只是花点时间简单看一下,这博客只是当简单的笔记,没啥阅读价值,建议直接看计算机教育中缺失的一课网站原文 课程概览与 shell在程序间创建连接在 shell 中,程序有两个主要的“流”:它们的输入流和输出流。 当程序尝试读取信息时,它们会从输入流中进行读取,当程序打印信息时,它们会将信息输出到输出流中。 通常,一个程序的输入输

python中奇怪的符号 @ __xxx__ __xxx

@python中的@即代表装饰器,为了书写简单故采用了@符号。本质上是一个带有返回函数的高阶函数(记住这几个名词,看起来很专(zhuang)业(bi))作用:在不改变原先函数的代码的情况下扩充函数的功能一个简单的例子 123456789101112131415161718192021# test 1 注释掉@add后运行def add(func): # 接收一个函数作为参数,将原来函数

python安装第三方库的方法

python安装第三方库的方法分为两种 pip 直接安装直接在命令行中执行pip install + 第三方库名 大部分库都可以使用这种方法,但有一些库由于各种各样的原因,用pip install直接下载总是失败这时候我们应该采取第二种方式 下载whl文件,而后用pip安装whl文件tip:如果不知道需要第三方库的哪个版本whl文件,可以先使用pip install + 第三方库名,确定wh
1…45678…10

搜索

Hexo Fluid
总访问量 次 总访客数 人