您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

如何批量获取代理ip(免费)

文章目录

  • 树莓派内网共享网盘
    • 一、材料准备
    • 二、配置树莓派
      • 2.1 SSH连接树莓派
      • 2.2 安装配置Samba
      • 2.3 PC内网连接云盘

树莓派内网共享网盘

基于Samba协议使用树莓派4B来做一个内网共享网盘,多台电脑可以同时访问挂载在树莓派上的U盘或者机械硬盘,实现文件的快速传输

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务

操作步骤如下:

一、材料准备

  1. 准备一个树莓派4B

树莓派4B开发板

  1. 准备一个U盘或者硬盘,我这里使用的是一个SD卡插的转接器,一样可以使用,但是速率会极大的降低,不过只是做一个实例,也不追求那没多,如果要想把输入提升上去,树莓派需要通过网口接入到内网,因为树莓派4B的网口优化过,比之前版本传输速率更快,其次路由器端口要快,比如千兆,然后树莓派挂载的盘也不能太拉,怎么说也要搞个固态SSD的,传输速率拉满,之前在公司实习的时候里面有一个NAS服务器,文件传上去速度有50M左右,我传一个PCB文件上去,可以多台电脑同时用AD来修改PCB,实时同步

_-436590446_IMG_20210801_214230_1627825353000_xg_

二、配置树莓派

2.1 SSH连接树莓派

这里我使用的 VSCode 的 Remote - SSH工具通过SSH协议来连接树莓派,工具在VSCode内部git安装:

20210724211512

安装完成后我们通过树莓派的IP登录树莓派(首先树莓派要和本地PC连接在同一个网络下,且要获取对应的IP)

获取IP方法可以参考这篇文章:查看树莓派ip地址的几种方法

获取IP之后通过Remote远程登录**(再次强调树莓派和PC要在同一个局域网下)**,在VSCode打开Remote

20210724214002

添加远程连接,按照如下格式输入树莓派的登入IP和账号密码:

ssh + 树莓派用户名@树莓派IP地址

输入位置如下:

20210724214019

输入之后会提示在输入登录密码,输入即可登录树莓派,连接后打开终端,如下图

20210724214506

之后我么就可以输入shell指令来控制树莓派了,下面我们开始配置树莓派服务器!

2.2 安装配置Samba

首先我们先更新一下树莓派的镜像源

上清华大学的镜像源站扒镜像源: https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/

找到适合树莓派版本的镜像源,这里树莓派4B使用的是debian的修改适配版本

20210731214227

打开树莓派镜像源列表sources.list (此处用的vim编辑器,具体操作可以百度!不习惯可以将vim替换gedit)

sudo vim /etc/apt/sources.list

将内容替换为清华大学源(具体源需要上清华镜像站点搜索)

# 编辑 `/etc/apt/sources.list` 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi

再打开sources.list.d下面的raspi.list文件

sudo vim /etc/apt/sources.list.d/raspi.list

替换为以下内容

# 编辑 `/etc/apt/sources.list.d/raspi.list` 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

更新源

sudo apt-get update

更新完成

20210724215625

插入U盘查看磁盘分区,找到U盘的分区

df

20210801224133

当前SD卡已经挂载了,所以我们先卸载他,然后格式化

sudo umount /dev/sda1 

将U盘格式化为ext4文件系统,输入指令,选择yes,然后一直回车默认

sudo mkfs.ext4 /dev/sda1

20210801224401

在树莓派的桌面创建文件夹:

cd /home/pi/Desktop #定位到桌面
mkdir share #创建文件夹

改变文件夹的权限:

sudo chmod 777 share

挂载U盘到该文件夹:

sudo mount /dev/sda1 /home/pi/Desktop/share

查看挂载情况:

20210801225039

安装samba:

sudo apt-get install samba samba-common-bin

安装完成后打开Samba的配置文件smb.conf

sudo vim /etc/samba/smb.conf

在末尾插入如下配置信息:

[jeckxu]
	path = /home/pi/Desktop/share
	valid users = pi
	browseable = yes
	public = yes
	writeable = yes

对应信息如下:

关键词信息
[jeckxu]映射的驱动器目录名称,自定义
path = /home/pi/Desktop/share挂载U盘的绝对路径
valid users = pi有效用户
browseable = yes当前状态下的共享文件是否可供浏览
public = yes全局状态下的共享文件是否可供浏览
writeable = yes可写

重新启动Samba:

sudo /etc/init.d/samba-ad-dc restart

添加Samba的用户

sudo smbpasswd -a pi

然后输入密码,此处我用户名设置的为pi(要为系统用户名)

使用其他名字前需要添加用户到系统用户,使用指令

sudo groupadd 名称 -g 6000
sudo useradd 名称 -u 6000 -g 6000 -s /sbin/nologin -d /dev/null

pi账号添加完成:

20210801232035

2.3 PC内网连接云盘

连接前我们需要启用PC端的SMB功能支持:

进入 启用或关闭Windows功能 (直接通过搜索进入),然后勾选SMB功能,点击确定

20210801232912

搜索 允许应用通过WindowDefender防火墙进行通讯 勾选文件和打印机共享:

20210801233231

之后我们就可以让PC连接树莓派云盘了,右击我的电脑,选择映射网络驱动器

20210801233348

按照格式输入IP和Samba配置的名称

20210801233537

之后输入之前的账户密码进行连接,连接完成后就可以访问文件夹了,我传一个压缩包上去,速度比较慢,但测试成功就行:

20210801233841

T㸿ܤ⻀複Ǻ`ሿ°ሿڨሿ℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡℡

一、环境配置

1.下载HBuilderX

通过HBuilderX可视化界面,HBuilderX内置相关环境,开箱即用,无需配置nodejs

开始之前,开发者需先下载安装如下工具:

  • HBuilderX:官方IDE下载地址

下载App开发版,可开箱即用;如下载标准版,在运行或发行uni-app时,会提示安装uni-app插件,插件下载完成后方可使用。

如使用cli方式创建项目,可直接下载标准版,因为uni-app编译插件被安装到项目下了

2.创建uni-app

在点击工具栏里的文件->新建->项目:
img
选择uni-app类型,输入项目名,选择模板,点击创建,即可成功创建。

uni-app自带的模板有。Hello uni-app,是官方的组件和API示例。还有一个重要模板是uni ui项目模板,日常开发推荐使用该模板,已内置大量常用组件。

img

3.运行uni-app

  1. 浏览器运行:进入hello-uniapp项目,点击工具栏的运行->运行到浏览器->选择浏览器,即可在浏览器里面体验uni-app的H5版。img
  2. 真机运行:连接手机,开启USB调试,进入hello-uniapp项目,点击工具栏的运行->真机运行->选择运行的设备,即可在该设备里面体验uni-app。img如手机无法识别,请点击菜单运行-运行到手机或模拟器-真机运行常见故障排查指南。注意当前开发App也需要安装微信开发者工具。
  3. 在微信开发者工具里运行:进入hello-uniapp项目,点击工具栏的运行->运行到小程序模拟器->微信开发者工具,即可在微信开发者工具里面体验uni-app。img注意:如果是第一次使用,需要先配置小程序ide的相关路径,才能运行成功。如下图,需在输入框输入微信开发者工具的安装路径。若HBuilderX不能正常启动微信开发者工具,需要开发者手动启动,然后将uni-app生成小程序工程的路径复制到微信开发者工具里面,在HBuilderX里面开发,在微信开发者工具里面就可以看到实时的效果。uni-app或将项目编译到根目录的unpackage目录。img
  4. 在支付宝小程序开发者工具里运行:进入hello-uniapp项目,点击工具栏的运行->运行到小程序模拟器->支付宝小程序开发者工具,即可在支付宝小程序开发者工具里面体验uni -app。img
  5. 在百度开发者工具里运行:进入hello-uniapp项目,点击工具栏的运行->运行到小程序模拟器->百度开发者工具,即可在百度开发者工具里面体验uni-app。img
  6. 在字节跳动开发者工具里运行:进入hello-uniapp项目,点击工具栏的运行->运行到小程序模拟器->字节跳动开发者工具,即可在字节跳动开发者工具里面体验uni -app。img

提示

  • 如果是第一次使用,需要配置开发工具的相关路径。请点击工具栏的运行->运行到小程序模拟器->运行设置,配置相应的小程序开发者工具的路径。
  • 支付宝/百度/字节跳动小程序工具,不支持直接指定项目启动并运行。因此开发工具启动后,替换HBuilderX控制台中提示的项目路径,在相应的小程序开发者工具中打开。
  • 如果自动启动小程序22
  • 】 发工具失败,请手动启动小程序开发工具放入HBuilderX控制台提示的项目路径,打开项目。

运行的快捷键是Ctrl+r。HBuilderX还提供了快捷运行菜单,可以按数字快速选择要运行的设备:

img

4.目录结构

一个 uni-app 工程,默认包含如下目录及文件:

┌─components            uni-app组件目录
│  └─comp-a.vue         可复用的a组件
├─hybrid                存放本地网页的目录,

Java虚拟机-类加载机制

    • 1 概述
    • 2 类加载时机
    • 3 类加载的过程
      • 3.1 加载
      • 3.2 验证
      • 3.3 准备
      • 3.4 解析
      • 3.5 初始化

1 概述

Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程称为虚拟机的类加载机制。


Java的类加载、连接和初始化过程都是在程序运行期间完成的,这种策略让Java不利于进行提前编译,增加了性能消耗,但是却带来巨大的动态扩展性。例如:在运行期间通过网络或者其他地方加载一个二进制流作为程序代码的一部分;面向接口(抽象)的编程;

2 类加载时机

image.png
一个类型从被加载到虚拟机内存开始,到被卸载出内存为止,整个生命周期会经历加载、验证、准备、解析、初始化、使用、卸载的过程。

其中 验证、准备、解析三个部分统称为连接。

加载、验证、准备、初始化和卸载的顺序是确定的,类加载的过程必须按照这种顺序开始
注意是按照顺序开始开始,而不是依次进行。存在并行交叉进行的情况,在某个阶段激活另外一个阶段,并不能保证谁先完成。
解析不能保证按顺序开始,是因为支持Java语言的动态绑定特性,可以在初始化之后再进行。

《Java虚拟机规范》对何时进行类加载并没有强制约束,这部分交给不同的虚拟机进行自由把握。但是却对合适进行初始化进行了严格规定,有且仅有以下六种情况

(1)遇到 newgetstaticputstaticinvokestatic 这四条字节码指令的时候,如果对应的类型还没有进行初始化,需要先触发初始化阶段。能够生成这四条指令的典型Java场景:
① new一个实例化对象
②读取或设置一个类型的静态字段(被final修饰,编译器把结果放入常量池的除外)
③ 调用一个类的静态方法
(2)用 reflect 包的方法对类型进行反射调用的时候,如果类型没有初始化,需要先进行初始化。
(3)初始化一个类的时候,发现其父类还没有被初始化,需要先触发父类的初始化。
(4)虚拟机启动时,先初始化要执行的主类(包含要执行的main方法的类)。
(5)一个接口中定义了 default 方法


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进

快速与我们联系

杭州市余杭区世纪大道168号

您需要什么服务类型? 多久之内需要? 您的预算是多少? 您的联系电话? 您有什么需要补充?
免费服务热线:

服务QQ:-   咨询时间:9:00 ~ 18:00

您也可以拨打 : 15988168888
服务时间: 7x24小时

腾达会计移动端 关注官方公众号

常见问题 | 创业知识 | 关于冠美 | 联系我们

Copyright © 2016-2036 TengDa accounting . 冠美会计 版权所有 反馈建议:809451989@qq.com ICP备案号:浙ICP备15008004号-1