Seeed_Studio_MNIST实例实现部分
!!!全部操作均在Linux系统下,Linux为Ubuntu24.04!!!
实例网址MNIST_Classification_MobileNetV2_0.5_Rep_32.ipynb - Colab (google.com)
环境搭建实例需要带有CUDA核心的显卡,linux中还需要提前将显卡驱动安装完成
先安装Anaconda,具体为啥后面会提。
我一开始用python3.12的版本,但是会有报错
1module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?
后面将版本降低为python3.11就没问题了
其次是pip的问题
由于在linux系统下,使用pip安装包会出现以下错误:
1234567891011121314151617181920error: externally-managed-environment× This environment is externally managed╰─> To instal ...
常见算法
查找
基本查找
二分查找/折半查找
分块查找
插值查找
斐波那契查找
树表查找
哈希查找
基本查找核心:从0索引开始逐个往后查找
1234567891011121314151617public static void main(String[] args) { // 需求:定义一个方法利用基本查找,查询某个元素是否存在 // 数据如下:{131,127,147,81,103,23,7,79} int[] arr = new int[]{131,127,147,81,103,23,7,79}; boolean res = basicSearch(arr,100); System.out.println(res);}public static Boolean basicSearch(int[] arr,int number) { // 利用基本查找来查找number是否存在 for (int i = 0; i < arr.length; i++) { ...
数据结构
数据结构数据结构是计算机底层存储、组织数据的方式
是指数据相互之间是以什么方式排列在一起的
数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择
一般情况下,精心选择的数据结构可以带来更高的运行或存储效果
常见的数据结构
栈
队列
数组
链表
二叉树
二叉查找树
平衡二叉树
红黑树
重点掌握:
数据结构的样式
如何添加数据
如何删除数据
数据结构(栈)栈的特点:后进先出,先进后出
数据进入栈模型的过程称为:压栈/进栈
数据离开栈模型的过程称为:弹栈/出栈
栈内最后进入的元素(处于顶部的元素)称为栈顶元素
栈内最先进入的元素(处于底部的元素)称为栈底元素
数据结构(队列)队列的特点:先进先出,后进后出,将数据进入的一端称为后端,数据出去的一端称为前端
数据从后端进入队列模型的过程称为:入队列
数据从前端离开队列模型的过程称为:出队列
数据结构(数组)
查询速度快:查询数据通过地址值和索引定位,查询任意数据耗时相同(元素在内存中是连续存储的)
删除效率低:要将原始数据删除,同时后面每个数据前移
添加效率极低:添加位置后的每个数据后移,再添加元素
数据结构(链表 ...
ubuntu基本使用
压缩包管理——ZIP安装ZIP1sudo apt-install zip
基本用法压缩文件
压缩文件单个文件:
1zip test.zip myfile
test.zip:压缩文件的名称
myfile:压缩的目标文件
压缩多个文件:
1zip test.zip file1 file2 file3
解压缩
解压缩到当前目录
1unzip test.zip
解压缩到指定目录
1unzip test.zip -d directory
AppImage安装将文件权限设置为如下:
1sudo chmod +x <AppImage File>
然后直接打开文件就可以
1./<AppImage File>
Java测试题
1. 借助随机函数生成100以内的整数表示成绩,将得到的10名同学3门课的成绩存储在一个二维数组中。分别统计每个人的平均成绩,每门课的平均成绩,并分别显示。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950import java.util.Random;public class Test { public static void main(String[] args) { int[][] score =new int[10][3]; Random r = new Random(); for (int i = 0; i < score.length; i++) { for (int j = 0; j < score[i].length; j++) { score[i][j] = r.nextInt(100) ...
ESP32-SSCMA
项目获取github地址:https://github.com/Seeed-Studio/sscma-example-esp32
环境要求(我自己的)Python 3.11.2
ESP-IDF 5.1.2
克隆仓库
1git clone https://github.com/Seeed-Studio/sscma-example-esp32
进入 sscma-example-esp32 文件夹
1cd sscma-example-esp32
获取子模块
1git submodule update --init
进入examples/mobilenetv2_classification_demo 目录
由于我使用的是ESP32S3-EYE,在上传到板子前,需要在 cmake/CMakeLists.txt 修改开发板型号
在文件尾部,修改如下代码
123456target_compile_definitions( ${COMPONENT_TARGET} PUBLIC -DCONFIG_EL_TARGET_ ...
小程序的一些疑难杂症
引入样式的问题微信小程序在引入样式时,不允许有id选择器,所以需要把id修改为class
在微信小程序中引入font awesome
获取图标现在官网下载压缩包Font Awesome,一套绝佳的图标字体库和CSS框架 (dashgame.com),将文件解压后,得到以下文件:
转换字体文件将font/fontawesome-webfont.ttf文件
通过Online @font-face generator — Transfonter获得Base64编码格式的文件,具体操作配置如下:
下载后得到一个压缩包
修改样式文件解压压缩包,将解压出的文件中的stylesheet.css改名为stylesheet.wxss
将fontawesome文件下的css/font-awesome.css改名为font-awesome.wxss
最后将这两个文件放入微信小程序的项目文件中,在app.wxss中引入就可以使用了
12@import"./stylesheet.wxss";@import"./font-awesome.wxss";
Hexo相关命令
网站生成以及部署生成一个新的博客(Hexo框架),在对应的目录下打开终端,输入Hexo初始化命令:
1hexo init <Blog'name>
生成静态文件:
1hexo g
在本地部署网站:
1hexo s
上传网站(部署网站至服务器):
1hexo d
注意:
部署之前预先生成静态文件
当对项目文件进行修改后,发现网站并没有生效时,可以尝试清楚文件缓存:
1hexo clean
生成文章在命令行中,输入
1hexo n 文章名称
即可生成新文章,生成文章默认路径会在source/_post文件夹中
而使用
1hexo n page ABC
以上命令则会生成:source/ABC 这样路径的文件夹,文件夹中包含了index.md文件,该文件就是新的文章页
文章格式Front-matter 是文件开头的 YAML 或 JSON 代码块,用于配置写作设置。 以 YAML 格式书写时,Front-matter 以三个破折号结束;以 JSON 格式书写时,Front-matter 以三个分号结束。
YAML1234--- ...
无题啊,想不出题啊
框架有了,开搞开搞咯