最近购入了一块树莓派4B,自带的树莓派系统我实在是用不来,还是乌班图用着顺手,于是兴致大起,给他刷了乌班图的系统,之前一直是Ubuntu18.04开发,这次尝试了Ubuntu20.04版本,害,初次入手总有许多坑,这里算是记录一下吧。
刷系统比较简单,想了解的去博主的另一篇文章了解一下,同时提供了免费的资源供下载
我的是arm64版本的Ubuntu20.04 LTS版本
拿到板子很开心,直接开机,本以为是和以前一样的创建账户呀设置系统啥的,但是20.04是服务器版本,没有桌面,进去就是终端、文本模式,这里有一点要提的,就是乌班图的这个版本第一次设置账户账户名称只能是Ubuntu,别的都会提示错误。
设置完账户想安装桌面(毕竟我的水平还不允许我熟练的使用文本模式),好了进入正题,换源
首先进去sources文件所在的位置
cd /etc/apt
然后打开sources文件
sudo vim sources.list
这里的sudo很重要!!!!!不然之后好不容易敲完了镜像地址保存不了!!!也别问我怎么知道的。。。
这里提一下vim的简单使用方法,在vim里,刚进去的时候是只读模式,这时候按i键就可以编辑,改为insert模式,然后修改镜像地址,改完了按一下esc键回到只读模式,然后输入:w回车就会保存,再输入:q就会退出。
我用的是清华的源,文本模式换源不像有图形界面的一样,可以直接复制进去,文本模式是只能自己一行一行敲进去的,于是乎博主找了一下镜像网站
清华镜像
注意:一定是ubuntu-ports的镜像,这个才是arm版本的,不使用-ports结尾的在执行update之后会404 NOT Found ,,,别问我怎么知道的。。
而20.04版本的乌班图使用的是 focal main
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
然后执行
sudo apt-get update
执行的时候注意网络连接,新的板子我是用路由器直接接的网线,注意网线不要用自己的网线尽量使用他配置的那根线,因为他比普通网线更长一点,自己的网线可能接不进信号,反正只要是网线端口的橙色灯和绿色灯亮起来就可以了
换完源就可以安装桌面了,自然是使用gnome桌面了
sudo apt-get install gnome
然后输入Y回车耐心的等吧,这个建议大家晚上搞,搞到这步就可以去睡觉了,我干了12个小时。。。。。
最后安装完毕重启一下进去gnome桌面就可以了
1.安装npm init -y //生成默认的package.json文件npm i webpack webpack-cli --save-dev //安装在 devDependencies依赖里面2.默认配置文件 webpack.config.js./node_modules/.bin/webpack //运行此指令,没有指令配置文件,默认是 webpack.confi...
双指针的应用链表,数组所谓双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向或者相反方向的指针进行扫描,从而达到相应的目的。注:这里的指针,并非专指c中指针的概念,而是指索引,游标或指针,可迭代对象等这类算法包括:1.给定一个有序递增数组,在数组中找到满足条件的两个数,使得这两个数的和为某一给定的值。如果有多对数,只输出一对即可。对于这种问题,常见的算法思路不外乎遍历,回溯,但这里,双指针遍历法是一个很有效的方法。具体思路是:初始化两个指针,一个指向数组的第一
删除排序数组中的重复项(C, Python)1. 题目描述2. 题目分析3. C语言实现3.1 暴力求解法3.2 双指针法4. Python语言实现1. 题目描述难度:简单2. 题目分析根据题目,需要注意一下四点:给定的输入数组是已经排好序的需要在原地删除重复的元素,也就是说我们不可以在重新定义数组来存放结果,需要对原数组进行修改返回的是修改之后数组的长度,而不是数组本身不需要...
CSS基础目录1.CSS基础1.1CSS介绍1.2CSS基础语法1.3CSS高级语法1.4CSS派生选择器1.5CSS id选择器1.6CSS类选择器1.7CSS属性选择器1.CSS基础1.1CSS介绍1.CSS概述:CSS指层叠样式表CSS样式表极大的提高了工作效率1.2CSS基础语法1.selector {property:value}例: h1 {color:...
什么是测试环境测试环境(Testing environment):指测试运行其上的软件和硬件环境的描述,以及任何其它与被测软件交互的软件,包括驱动和桩。测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。其实就是:测试环境=软件+硬件+网络+数据准备+测试工具通俗地说,测试环境就是指测试人员测试程序时需要的承载体测试环境的特点:1.真实测试环境应该尽量模拟用户的真实环境,但由于软件用户众多,则真实环境也变得非常复杂,所以测试环境应该尽量模拟用户的真实环境。2
接口实现类import java.util.concurrent.TimeUnit;import org.redisson.api.RLock;import org.redisson.api.RedissonClient;/** * 基于Redisson的分布式锁 */public class RedissonLocker implements Locker { private RedissonClient redissonClient; public Redisso
转自科创论坛 虎哥 https://www.kechuang.org/t/82250上次测量了AD9361的抗阻塞性能(https://bbs.kechuang.org/t/82167),原本听各路大神说坑多,除非加上复杂的预选器否则根本没法用,但实测结果推翻了各路“大神”的说法。从测试来看,性能虽然不算太好,但也算是可以的。除非高档监测接收机,普通接收机如果不开衰减,基本无法抵抗0dBm量级的阻...
1、从官网下载安装react-native-debugger这个就找了半天,因为看到英文文档就看不下去,然后兜兜转转还是在官网上找的,怪我怪我,浪费时间https://github.com/jhen0409/react-native-debugger/releases 解压后点击其中的exe,就会出现高大上的界面2、调试先看官方文档:https://github.com/j...
想在App Store上架应用,最关键的是什么?你可能会说,是产品本身。没错,但是一个令所有人都惊呼“wonderful”的产品,就一定能审核通过吗?不见得。来,我们一起看看,在这个过程中你究竟踩了多少坑!一、应用内功能设置1、应用内包含检查更新功能iOS 应用的版本更新必须通过 App Store 进行, App内不能包含提示更新功能。从2015年3月起,所有包含检查更新功能的 App...
文章目录招聘启事实验室简介研究方向讲授课程主持项目学术兼职出版著作特约报告代表论文所获奖励猜你喜欢写在后面主编按: 我和邹权教授相识己10余年。十年前他作为我生信入门的领路人,助我硕士期间顺利发表3篇SCI而考入中科院。邹教授毕业于哈尔滨工业大学,在厦门大学和天津大学任教多年,第子遍布海内外高校和知名企业。现今邹兄加盟电子科大新建团队,正在招兵买马,机会难得,无论是考研,还是工作,都是不错的选...
图的邻接矩阵存储看这里使用的图为:最小生成树Prim算法首先标记第一个点已经确定,然后计算出第一个点到其余各个未确定点的权值,并修改邻接点为第一个点之后每一步都找到上一步更新后的权值中最小的那个点,确定该点并计算出该点到其余各个未确定点的权值,若比原来的权值小则更新权值与邻接点,否则保持原来的权值和邻接点每一步确定一个点,直到所有的点都被确定则结束需要定义新的结构:template<typename VertexType, typename VRType>struct Cl
angular 报错 ERROR Error: If ngModel is used within a form tag, either the name attribute must be set or the form control must be defined as ‘standalone’ in ngModelOptions. Example 1: <input [(ngModel)]=“person.firstName” name=“first”> Example 2: <