树莓派小记1

今日买了一款二手树莓派,虽然我也并不清楚买来所为何事,但是就是想先买来一用。接下去我使用这个树莓派完成了以下几件事情:

一、使用xshell远程访问树莓派

二、在树莓派上使用了一下linux的命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jk0jGkGr-1665657617495)(file:///C:\Users\Lenovo\Documents\Tencent Files\1498624916\Image\C2C\D7DEE7220EE50F25DF2E19A136E834E1.png)]

使用xshell的几个步骤:

1、读取sd卡的boot,16GB的sd卡在树莓派系统的影响下,只能读取到200多mb的boot盘,接下去我们需要做的就是手动配置树莓派的ssh功能,远程连接。

ps:树莓派默认将ssh功能关闭,ssh空文件的创建就相当于手动打开ssh功能。

2、介绍一下ssh空文件的创建(提供一下在下的浅显步骤):

#### (1)打开终端[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L9Z50e74-1665657617496)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20221013180241214.png)]

(2)在终端中输入():回车。()为你所需要到达的文件地址。
(3)接着在终端中输入cd .>ssh即可在所需文件夹中创建空的ssh文件。
(4)再新建一个wpa_supplicant.conf文件,并在其中写入
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
    ssid="wi-fi name here"
    psk="wi-fi password here"
    key_mgmt=WPA-PSK
}
 
network={
    ssid="another wi-fi name here"
    psk="another wi-fi password here"
    key_mgmt=WPA-PSK
}
用来连接可用的wi-fi
(5)这边我打开了电脑的热点,wifi1的名字我写的是我的电脑热点,这样子可以直接在我的电脑上看到分配给树莓派的ip地址(记住这个ip地址)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wBhAKHbc-1665657617497)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20221013181126949.png)]

(6)使用x-shell软件来协助我们远程控制树莓派(一图是已经建立好的,二图是新建的过程),名称是刚才记下的ip地址,建立好新的连接之后就是创建新的用户,一般树莓派的默认登录名是 pi, 密码是 raspberry,这边我的用户名是pi,密码为123456,建立完成后就如图3所示,之后可视化和换源就只能接下去下次再说了(过于卡顿,配置了一半卡住了,毕竟人家只是一个pi呢)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oIINMvhf-1665657617497)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20221013181241197.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iLdWXj35-1665657617497)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20221013181319760.png)]
请添加图片描述

(6)关机命令
sudo shutdown -h now
Protobuf是一种高效的序列化协议,可以用于数据交换和数据存储。它的主要优势是大小小,速度快,可扩展性强。下面是使用Protobuf的一些小记: 1. 定义消息格式 首先,需要定义消息格式,以便Protobuf可以将数据序列化和反序列化。消息格式定义在.proto文件中,使用protobuf语言编写。例如,下面是一个简单的消息格式定义: ``` syntax = "proto3"; message Person { string name = 1; int32 age = 2; } ``` 这个消息格式定义了一个名为Person的消息,包含两个字段:name和age。 2. 生成代码 一旦消息格式定义好,就可以使用Protobuf编译器生成代码。编译器将根据消息格式定义生成相应的代码,包括消息类、序列化和反序列化方法等。可以使用以下命令生成代码: ``` protoc --java_out=. message.proto ``` 这将生成一个名为message.pb.java的Java类,该类包含Person消息的定义以及相关方法。 3. 序列化和反序列化 一旦生成了代码,就可以使用Protobuf序列化和反序列化数据。例如,下面是一个示例代码,将一个Person对象序列化为字节数组,并将其反序列化为另一个Person对象: ``` Person person = Person.newBuilder() .setName("Alice") .setAge(25) .build(); byte[] bytes = person.toByteArray(); Person deserializedPerson = Person.parseFrom(bytes); ``` 这个示例代码创建了一个Person对象,将其序列化为字节数组,然后将其反序列化为另一个Person对象。在这个过程中,Protobuf使用生成的代码执行序列化和反序列化操作。 以上是使用Protobuf的一些基本步骤和注意事项,希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值