树莓派小记二

今天接着进行树莓派的学习。

因为封校,笔者在校内无事可做,教室关门,实验室禁止进入,图书馆闭馆。因此,笔者只能在宿舍摆烂,但是又不甘于纯躺平在宿舍,就小小的玩一下树莓派和ubuntu吧(ubuntu小记在另一篇文章,修理我那个许久未使用过但又不忍心舍弃的虚拟机也花费了好长一波的时间)

首先,接上文,我们来配置一下树莓派的vnc,在没有屏幕的时候可以远程控制树莓派干一些其他的事情

一:解决xshell中出现中文乱码的问题

在xshell连接后,当我们输入命令进行查看时总是会出现中文乱码的情形(这边找不到图片了)因此我们对树莓派的默认语言进行一点修改。

sudo raspi-config

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

接着,我们选择5 Localistion Options

请添加图片描述

进入Locale选项中

请添加图片描述

接着我们会进入到这个界面中,这里面有各种字符

然后我们选择zh_CN.GBK GBK以及zh_CN.UTF-8 UTF-8(很多软件里都可以选择UTF-8来解决中文字符乱码的问题)

请添加图片描述

在接下来的选择默认语言界面中选择UTF-8

之后就是下载文泉驿中文字体库

sudo apt-get install ttf-wqy-zenhei

选择重启一下我们的小树莓派就可以解决中文乱码的问题了(重启命令放在下面)

sudo reboot

二:配置vnc

首先这边非常奇怪的是,我的

sudo raspi-config

中并没有Interfacing Options --> VNC 选项,或许有大佬可以为我解答一下,

这边我姑且认为它已经默认打开了vnc选项,因此,我直接进行tightvncserver的安装。

sudo apt-get update
sudo apt-get install tightvncserver

之后会进行vnc密码的设置并询问是否设置一个查看(view-only)密码,这边就自行选择。接着输入下一条命令

tightvncserver

请添加图片描述

记住这最下面有一个端口号,笔者这边是1,这个之后在设置vnc远程连接的时候会使用到

接着我们打开tightvnc这个软件(百度上自行寻找安装)

请添加图片描述

打开之后是这样的

请添加图片描述

::前面的数字是树莓派所处wifi的ip地址,::后面的则是端口号,这边切记:需要由英文输入法输入,端口号则是5900+(刚才让大家记住的数字),笔者的是1,因此就是5901,点击连接,接下去就可以看到非常美妙的小草莓了

号,这边切记:需要由英文输入法输入,端口号则是5900+(刚才让大家记住的数字),笔者的是1,因此就是5901,点击连接,接下去就可以看到非常美妙的小草莓了

请添加图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值