- 博客(22)
- 收藏
- 关注
原创 mac current user does not have permission to run docker
在 mac 上使用 vs code 连接本地运行的 docker 容器时提示权限不足。
2023-03-13 11:42:19
417
原创 云服务器在 docker 容器内使用 NoneBot 配置QQ机器人
直接ssh进容器按照https://www.cnblogs.com/mengw/p/11413461.html配置云服务器以及容器。按照https://developer.aliyun.com/article/701181配置安全组,为云服务器打开需要为容器绑定的ssh端口。在云服务器后台运行容器,方便ssh进入。容器内新建环境apt updateapt upgradeapt install python3 pip vimmkdir bot && cd botpytho
2022-03-08 15:07:04
939
原创 Golang 中 bool 类型的异或操作
Golang 中的 bool 类型没有异或(^)操作。invalid operation: operator ^ not defined on untyped bool
2021-12-09 11:41:42
2305
2
原创 Raft 笔记
一、Raft 一致性算法Raft 基础leader 响应客户端的所有请求。follower 会将请求重定向到 leader。server 通讯的时候会携带任期号,follower 任期小于 leader 任期则会将自己的任期号更新。leader 和 candidate 发现自己的任期号已经过期,会转变为参与者。server 收到一个请求,请求的任期是过期的,他会直接拒绝该请求。选举使用的 RequestVote RPCs 和日志复制、心跳使用的 AppendEntries RPCs 在
2021-11-11 11:39:33
346
原创 Golang range 底层原理思考
Golang range 底层原理思考问题:在如下代码中func main() { str := "asd" fmt.Println(reflect.TypeOf(str), reflect.ValueOf(str)) for _, b := range str { fmt.Println(reflect.TypeOf(b), reflect.ValueOf(b)) } fmt.Println(reflect.TypeOf(str[0]), reflect.ValueOf(str[0])
2021-11-10 01:12:34
554
转载 【转载】一致性协议算法-2PC、3PC、Raft超详细解析
原文网址:https://cloud.tencent.com/developer/article/1763152CAPBASEBASE:全称:Basically Available(基本可用),Soft state(软状态),和 Eventually consistent(最终一致性)。Base 理论是对 CAP 中一致性和可用性权衡的结果,其来源于对大型互联网分布式实践的总结,是基于 CAP 定理逐步演化而来的。其核心思想是:既是无法做到强一致性(Strong consistency),但每个
2021-11-02 15:50:24
1070
原创 Google F1 Schema 变更算法
SchemaSchema 是数据库的组织结构,包含 Schema 对象,可以是表、列、数据类型、视图、存储过程、关系、主键、外键等,反映了数据库对象和其相互之间的关系。从 Schema 可以直接定义一个数据库。Schema 变更由于所有的 F1 服务器共用一个 KV 存储引擎,但上百台服务器的 Schema 变更却无法在同一时间点进行变更,Schema 的异步变更可能会带来严重的数据错乱。Schema 变更算法算法思路规定时间点,在这个时间点之前所有服务器要完成变更操作,如果超时没有完成的话
2021-10-27 23:55:43
471
原创 6.824 笔记
6.824 笔记零、简介人们使用大量的相互协作的计算机驱动力是并行提高性能容错(复制)空间上分布的设备之间需要协调限制出错域,提高安全性分布式系统的挑战组件之间的同步组件没有正常工作带来局部错误水平扩展保证性能达到扩展预期分布式基础架构存储、通信、计算分布式系统三个指标可扩展性 - 性能指增加设备就能够提高性能的能力可用性 - 容错在特定的故障范围内,系统仍然能够提供服务,系统仍然是可用的弱一级:可恢复性方案:非易失存储 + 复制(灾备)一致性
2021-10-27 23:55:35
865
原创 自己动手写Docker第一章笔记
第二章 基础技术一、Linux Namespace 介绍Namespace可以功能隔离系统资源,比如 PIO(Process ID)、User ID、Network等Namespace API 主要使用如下3个系统调用clone()创建新进程unshare()将进程移出某个Namespacesetnx()将进程加入到Namespace1、UTS Namespace主要用来隔离 nodename 以及 domainname 两个系统标识。在 UTS Namespace 里面,每个 Nam
2021-05-21 19:10:47
141
原创 自己动手写Docker环境配置
简介跟随《自己动手写Docker》这本书完成一个Docker的实现环境配置使用Docker安装ubuntu14.04,并配置Go开发环境Docker运行ubuntusudo docker run -it --privileged --name myDocker ubuntu:14.04 /bin/bash系统内配置Go1.7.3sudo apt-get purge vim-commonsudo apt-get updatesudo apt-get upgradesudo apt-get
2021-05-21 15:40:08
260
1
原创 docker 中遇到fork/exec /bin/sh: operation not permitted错误
在Docker中运行fork的go程序时/*UTS Namespace主要用来隔离nodename和domainname两个系统标识。在UTS namespace里,每个namespace允许有自己的hostname。系统API 中的clone()创建新的进程。根据填入的参数来判断哪些namesapce会被创建,而且它们的子进程也会被包含到这些namespace中。*/package mainimport ( "os/exec" "syscall" "os" "log")fun
2021-05-21 12:01:48
4208
4
原创 libgstapp-1.0缺失解决方案
libgstapp-1.0缺失解决方案apt-get --reinstall install libgstreamer-plugins-base1.0-0
2020-12-03 03:08:06
1505
原创 在树莓派zero上使用NCS2
在树莓派zero上使用NCS2简介树莓派zero是一款低功耗低性能的设备,要在上面跑神经网络模型就需要外接算力设备,英特尔的Intel Neural Compute Stick 2 (NCS2)就是一款合适的设备。本文记录在树莓派zero上使用NCS2的过程以及踩雷。参考资料https://github.com/jacopomaroli/intel-neural-compute-stick-2-raspberry-pi-zero安装qemu按照参考资料,我们需要的是4.1.0版本,具体原因主要是
2020-11-04 12:54:53
641
原创 在树莓派zero上安装TensorFlow并测试
在树莓派zero上安装TensorFlow并测试主要参考:https://blog.youkuaiyun.com/python_without_c/article/details/107769631https://www.icode9.com/content-4-728235.html注意:为了不出现Hadoop的报错,直接安装TensorFlow2.2.0。安装首先配置python3.7环境,更新pip3,如果换过源记得换回来,下载并不慢而且少很多乱七八糟的版本错误。https://blog.csdn.n
2020-11-03 15:57:11
653
1
原创 一根MicroUSB线完成树莓派zero开机配置(包括SSH以及网络共享)
一根MicroUSB线完成树莓派zero开机配置(包括SSH以及网络共享)一、所需设备一个树莓派zero一根MicroUSB转USB的转接线树莓派系统SD卡以及读卡器win10系统电脑(其他Windows酌情尝试)二、配置系统卡1、下载系统我刷的系统版本为Raspbian2020-8-20版本(当前最新版),根据尝试上至2017年的系统,下到最新版Raspbian,此方法皆可成功完成配置。首先到官网下载Raspbian系统,考虑到我们没有显示器,所以下载没有桌面的版本(种子、ZIP下载
2020-11-01 02:30:20
2534
原创 shell命令的返回值(管道、嵌套)
shell命令的返回值(管道、嵌套)一般命令管道命令嵌套命令一般命令使用“$?”即可获得紧随的上一条命令的执行结果eg:我的text1.sh:(根据参数来确定退出的返回值)case $1 in 1) exit 1 ;; 2) exit 2 ;; *) exit 0 ;;esac结果:管道命令使用${PIPESTATUS[n]}可...
2020-05-04 01:10:33
1571
原创 c语言正负无穷的设置
C语言中可以用0x3f3f3f3f表示正无穷,用0xc0c0c0c0表示负无穷0x3f3f3f3f = 10611095670xc0c0c0c0 = -1061109568这样设置是因为满足了正无穷加上正无穷还是正无穷并且不会溢出int的存储范围,同时在对变量数组初始化的时候可以用memset把数组的每一个字节都初始化为0x3f(0x0c)来达到把数组中每一个元素都初始化为正(负)无穷的效果...
2020-02-10 11:11:51
4392
原创 rust宏的复用
一些情况一些方法由于这一部分别人已经写过就不多赘述,放个链接https://www.bbsmax.com/A/6pdDRkVqJw/rust如何在同一个crate中使用不同文件中存放的宏假如我们在crate中想要写一个宏,为了美观将其单独放在了一个文件中,假设叫macros.rs,如下图所示:如果我们想在同一层级的node.rs中使用这个宏,那么需要做的就是在这个宏前加上#[macro...
2020-02-02 01:05:24
587
原创 查看浏览器中网页编码
在网页console中输入“document.charset”常见的编码方式除了GBK还有UTF-8和unicode_escape
2020-01-24 16:03:35
310
原创 基于python爬虫的百度翻译破解项目
基于python爬虫的百度翻译调用项目前言项目概述难点项目步骤以及问题的解决方法观察百度翻译的翻译请求格式获取sign值和token值爬虫具体实现流程前言假期实在比较闲,决定学习一下爬虫的相关知识,同时也是熟悉一下脚本语言,也能为下学期抢课做点准备。由于是初学者,也是第一次写博客,希望大家多指教。项目概述首先整体来说,项目主要引用python的request第三方库,给百度翻译网站发送一...
2020-01-21 16:13:06
1777
1
RespBerryPi-RNDIS-win10.rar
2023-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人