- 博客(50)
- 资源 (3)
- 收藏
- 关注
原创 MAC 下用GCC编译报错:“ld: symbol(s) not found for architecture x86_64 ”
[TOC](MAC 下用GCC编译报错:“ld: symbol(s) not found for architecture x86_64 ”)
2024-06-23 23:26:27
240
原创 挂载u盘之mount
通过串口工具minicom进入开发板VIM3中的Ubuntu系统,插入u盘,通过挂载u盘,进行数据访问。附:如果要是想保留文件在机器上,可以copy一下到机器目录下。然后可以执行秒 sync 命令,同步刷新一下,保证存到机器上了,下次开机还在。...
2022-06-14 21:53:19
1956
原创 Tensorflowlite 部署到 arm开发板
Tensorflowlite 部署到 arm开发板一 先在本机上操作1 下载TensorFlow下载依赖2 准备ARM的交叉编译环境2.1 下载安装包2.2 解压安装包2.3 配置环境变量2.4 查看编译器版本3 交叉编译生成静态库4 官方Demo :label_image的编译4.1 整理头文件4.2 cmake ,make 进行编译二 在开发板上操作一 先在本机上操作本机:Ubuntu18.041 下载TensorFlow我选择的版本是:tensorflow-2.6.0下载网址:http
2022-05-26 23:00:50
3154
6
原创 ubuntu测网速方法
法一1 安装speedometer命令: sudo apt-get install speedometer2 查看本机网络接口名称命令:ifconfig3 显示网络命令:speedometer -rx XXX#其中XXX为第2步命令查到的网络接口名称。我的是:eno1结果展示:按Q(英文)键退出。法 二1 安装 ifstat命令:sudo apt install ifstat2 查看网络命令:ifstat结果展示:参考文章参考文章1参考文章2.
2022-05-25 14:38:03
3624
原创 Ubuntu18.04(64)下准备ARM的交叉编译环境
前提:sudo apt-get install g+±arm-linux-gnueabihfsudo apt-get install -y gcc-arm-linux-gnueabihf命令,安装失败。1 下载安装包参考:链接: link2 解压3 配置环境变量这里本文配置用户私有环境变量vim .bashrc#末尾添加:export PATH=$PATH:/解压位置/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/b
2022-05-11 20:23:10
372
原创 git命令上手
背景:对于项目代码管理,git工具是非常好用的,对于自己经常用的git命令做一次小结。本文是在git已经安装好,已经设置好的前提下,仅总结命令。本地仓库与远程同步在github创建一个仓库。和本地目录联系起来。方式一:克隆仓库git clone 远程仓库链接cd 克隆后的目录下--对该项目进行修改操作git add . #将本目录的内容添加到本地仓库git commit -m "add xxx" #将添加的内容提交到本地仓库git push -u origin master #推送到远
2022-03-21 14:59:30
186
原创 Ubuntu下文件名区分大小写,win下不区分
ubuntu下,文件名区分大小写。例如:目录:lc 和目录Lc可以共存,代表连个不同目录Windows下,文件名不区分大小写例如:目录lc创建后,Lc就创建不了了。lc和Lc代表形同目录。附录:将Ubuntu系统文件备份到移动硬盘时,发现此问题,lc文件夹和Lc文件夹只能一个复制到硬盘中。才了解到这个问题。解决就是,修改文件名字吧。还有就是,想到mac,ubuntu ,window,共用移动硬盘,将移动硬盘格式化为exFAT格式。...
2022-03-17 15:51:07
922
原创 tf2使用tensorboard(jupyter notebook)
环境:tensorflow2.0jupyter notebookunbuntu18.04(这个应该影响不大)示例:用的是iris数据集分类,该数据集库自带。import tensorflow as tfimport numpy as npfrom sklearn.datasets import load_irisdata = load_iris()iris_target = data.targetiris_data = np.float32(data.data)# one-ho
2022-02-23 16:11:18
1555
3
原创 常用linux命令小结
背景:根据自己使用Ubuntu18.04系统之后,常用的处理命令小结,也方便自己以后查阅。1 创建、删除、移动目录:命令解释mkdir A创建目录 Atouch b.txt创建文件 b.txtrm - r A删除 目录Arm b.txt删除文件 b.txtmv A B将目录A重命名为Bmv /A /B/C将目录A 移动到/B下并重命名为Ccp -fr ~/test/ .将test/目录复制到.当前目录下2 路径问题:
2022-02-18 12:37:52
342
原创 复数知识结合Numpy实现
运行环境:numpy复数(complex number )表达式模幅角a+bir= |z|= a2+b2\sqrt{a^{2}+b^{2}}a2+b2θ\thetaθ=Arg(z)∈[−π,π]\in[-\pi,\pi]∈[−π,π]内的称为幅角主值numpy:np.abs(a+bi)np.angle(a+bi,deg=True)deg:False(默认)返回弧度;True返回角度例子:import numpy as npz=3+4jprin
2021-12-30 18:49:38
1968
原创 ubuntu18.04,jupyter notebook 添加nbextensions目录插件
背景:系统:Ubuntu18.04已装:jupyter notebook在base环境(这里环境可以自主选择,看自己的jupyter安装在哪个环境)执行下面1,2两条命令。pip install jupyter_contrib_nbextensions jupyter contrib nbextension install --user --skip-running-check打开jupter notebook,选择Nbextensions,取消插件上方‘disable…
2021-12-28 11:09:45
861
原创 MySQL常用命令
MySQL常用命令命令含义mysql -uroot -p进入MySQL,需要输入密码show databases查看有哪些数据库create database xxx创建数据库drop database xxx删除数据库use xxx使用该数据库show tables查看数据库中有哪些表创建表 #创建表(eg:student) mysql> create table student -> ( ->
2021-12-21 21:23:10
475
原创 二值图像小结
二值图像:像素矩阵只包含0和1;0:黑色1:白色事例matlaba = magic(3);a = 8 1 6 3 5 7 4 9 2a(a>8)=0;a = 8 1 6 3 5 7 4 0 2a(a>0)=1;a = 1 1 1 1 1 1 1 0 1imshow(a);python-numpyimport numpy a
2021-12-21 14:26:48
879
原创 numpy和神经网络中数据处理相关的一些总结
1 查看数据类型-type()list = [1,2,3]type(list)结果:listimport numpy as nparr = np.array([1,2,3])type(arr)结果:numpy.ndarray2 查看数组的一些属性type、dtype、size、shape、ndimimport numpy as np arr = np.array([1,2,3,4],dtype=np.complex128) print("数据类型:",type(arr))
2021-12-10 21:47:24
1017
原创 matplotlib绘制电压波,截取电压波为正弦波
(法二)法一在上一篇初始信息跟上一篇都一样。设计:原数据:三个周期的电压数据截取结果:是从原波形中第一个周期,找到<0,下一个>0,的点。取这个大于0的值,截取波形,两个周期波。结果为正弦波。相关信息:采样频率选择3200Hz,按照20ms64个采样点。主要方法代码:#找到数组的负数和正数的分界点,返回,这个正数的索引和值def find_start_point(array): for i in range(len(array)): if(array[
2021-10-22 19:17:21
322
原创 matplotlib绘制电压波,截取电压波从0值附近开始
背景:将保存的电压采样点数据用波形图展示出来。因为采样点的第一个点很大情况不是0附近点,所以通过找第一个周期内离0值最近的点当波起始点,开始截取。设计:原数据:三个周期的电压数据截取结果:从0附近值开始,两个周期波。(分析:因为第一个波初始位置不定,我们多保存一个周期,将找到点,再往后加两个周期的点,刚好截取得到两个,但结果要么是正弦,要么是余弦波。)相关信息:采样频率选择3200Hz,(按照20ms64个采样点。1) 原来三个周期波情况#导包import numpy as npfro
2021-10-22 17:02:32
408
原创 matplotlib绘制一些简单的函数图像
1 绘制x 的平方法1:#y=x*ximport matplotlib.pyplot as pltimport numpy#x轴x = numpy.linspace(-10,10,200)#y轴y = [i**2 for i in x]#绘制plt.plot(x,y)plt.show()法2#y=x*ximport matplotlib.pyplot as pltimport numpy#x轴x = numpy.linspace(-10,10,200)# x.shap
2021-10-15 20:02:21
3356
原创 ubuntu18.04将文件夹中的所有图片名字写入txt
参考文章:Ubuntu下如何将文件夹中图片索引写进txt文件中sudo find dress/ -name *.jpg | cut -d '/' -f2-3 > train_dress.txt"find"后面跟的是当前文件下的子文件夹,子文件夹中的图片,使我们想要将索引写进txt文件中的对象。example我想将www文件夹下的图片名字写入txt...
2021-10-11 19:26:43
443
原创 tensorflow2.0 (2)使用AlexNet8网络预测cifar10数据集中分类
接上一节,本使用AlexNet8网络预测cifar10数据集中分类参考文章使用AlexNet8网络实现10分类1)构建网络,训练,保存模型文件cifar10_alexnet8_sequential.pyimport tensorflow as tfimport osimport numpy as npfrom matplotlib import pyplot as pltfrom tensorflow.keras.layers import Conv2D, BatchNormalizatio
2021-10-11 18:46:28
664
原创 tensorflow2.0 (1)使用LeNet5网络预测cifar10数据集中分类
参考内容北京大学, 软微学院, 曹健老师, 《人工智能实践:TensorFlow2.0笔记》运行环境Python3.7tenso2.6训练数据集:cifar10前言曹老师用的是Class形式构造的网络结构,搜了一些博客,也没能做到将保存的网络模型加载,并预测自己下载的图片。自己需要学的东西还有太多太多了。这里,换了一种思路,用Sequential形式构造网络,训练,保存模型,预测自己的图片。1 )构建网络,训练,保存模型文件cifar10_lenet5sequential.pyimpo
2021-10-11 18:30:01
668
原创 tensorflow2.0 load_data()的存储路径(ubuntu18.04)
遇到tensorflow代码,本地还没有数据,直接.load_data()情况,其实是这些特定的数据集会直接从网上先下载到本地,再使用。如下:cifar10 = tf.keras.datasets.cifar10(x_train, y_train), (x_test, y_test) = cifar10.load_data()#下载位置.keras/datasets/(上面目录下)可以查找.keras目录sudo find . -name .keras...
2021-10-09 11:50:18
743
原创 ubuntu18.04下conda创建虚拟环境,安装tensorflow2.1报错后,成功安装tensorflow-gpu
conda创建虚拟环境,名字TF2.1(自己取),python选择3.7版本这里conda create -n TF2.1 python=3.7Proceed ([y]/n)?选择 y, 表示同意安装相关软件包。##切换到TF2.1环境命令如下:conda activate TF2.1安装tensorflow2.1pip install tensorflow==2.1静静等待。。。。。。测试1 进入python 环境,在主目录直接输入:python2 接着导入包import
2021-10-04 18:44:59
337
原创 ubuntu18.04安装后,更换源
1、更换源配置,将原来配置文件作备份sudo mv /etc/apt/sources.list /etc/apt/sources.list_baksudo vi /etc/apt/sources.list2、将源文件中写入如下源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security ma
2021-10-04 10:39:39
669
原创 AttributeError: module ‘tensorflow‘ has no attribute ‘GraphDef‘ 或者‘Session‘
在tensorflow2运行代码出现此问题。module ‘tensorflow’ has no attribute 'XXX’一般是tensorflow2和tensorflow1 不兼容问题。问题解决办法:在tf后面加.compat.v1事例1(module ‘tensorflow’ has no attribute ‘GraphDef’):tensorflow1下:tf.GraphDef()tensorflow2下:tf.compat.v1.GraphDef()事例2(module
2021-09-29 16:11:47
7887
原创 Java字符串
Java Stringjava.lang.String类代表字符串。程序当中的“”(双引号),都是String类的对象。就算没有new,也照样是。字符串的特点1.字符串的内容永不可变。2.正是因为字符串不可改变,所以字符串是可以共享的。3.字符串效果上相当于char[]字符数组,但是底层原理是byte[]字节数组。创建方式public String();public String(char[] array);public String(byte[] array);String str
2021-08-28 23:21:55
118
原创 Java之Random猜数字游戏
游戏规则产生一个随机数,当本轮游戏的结果值输入一个猜测值*若猜的小了,重新猜!*若猜的大了,重新猜!*若猜的刚好相等,则恭喜猜对了!备注:采用类二分查找方法猜,比较科学。不计尝试次数代码public class Demo04RandomGame { public static void main(String[] args) { //首先产生一个随机整数[1,100] Random r = new Random(); int ran
2021-08-26 22:56:36
264
原创 Java标准类----Bean
Java标准类一个标准的类通常包含以下四个组成部分所有的成员变量都要使用private 关键字修饰为每一个成员变量编写一对儿Getter/Setter方法编写一个无参数的构造方法编写一个全参数的构造方法这样标准的类也叫作Java BeanIDEA中定义Bean的便捷工具定义完成员变量后,构造方法和Setter/Getter可以利用工具栏中工具进行自动化生成。步骤:工具栏点击Code->Generate->Getter and SetterConstructor-&
2021-08-26 10:44:04
290
原创 C语言实现平衡二叉树-来源小甲鱼
源码/* 平衡二叉树 (难)*/#include<stdio.h>#include<stdlib.h>#define LH 1 //左子树高了#define EH 0 //左右子树等高#define RH -1 //右子树高了typedef int Status; //Status是函数的类型,其值是函数结果状态代码,如OK等 #define TRUE 1#define FALSE 0// #define Status booltypedef struct
2021-07-19 21:49:10
229
2
原创 二叉树建立是指针的使用
二叉树结构体指针的用法结构体typedef struct BiTNode{ElemType data;struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;//两种命名方式,效果,BiTree 等价于 BiTNode *;两种创建引用方式。01:int InsertAVL(BiTree* T,int e,int *taller){ //taller变量存放,增加一个结点后,这棵树长高了没有,长高了就不平衡了。 if(!*T)
2021-07-19 19:51:44
340
原创 二叉排序树插入,查找,删除操作
二叉排序树二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树性质:左子树<根<右子树。(比较的是值)。中序遍历结果是有序的。示例图(图来自小甲鱼学习视频)插入操作1:若二叉树为空,首先单独生成根节点。2:插入值与根值比较,若前者小插入到左子树当中。若前者大,插入到右子树当中。代码:void insert(BiTree* tree, int value)//创建树{ BiTNode* node=(B
2021-07-18 20:09:07
2180
3
原创 分布式协议之raft的一些问题总结
情况1:问题:假设现在有S1,S2,S3,S4,S5,五个节点,领导者S5接受了一个add请求,现在自己日志add了,然后发送信息让其他节点S1,S2,S3,S4,也add到日志了。这个时候领导者S5宕机了,也就是说接收不到其他节点的成功返回信息了,不能进行commit操作,怎能办?这个add操作还有效吗?解答:add操作有效。题目情况时,S5宕机,其他节点重现选举,选出新的任期领导者,新的领导者收到新的add信息,准备提交时,同时也将原S5任期添加的信息一块提交了。如下:S5宕机,此时,各个节点
2021-07-08 20:36:14
304
原创 查找算法之斐波那契查找
斐波那契查找(黄金分割查找)黄金分割点:黄金分割点是指把一条线段分割为两部分,使其中一部分与全长之比等于另一部分与这部分之比。比值约0.618。斐波那契数列利用斐波那契数列特性进行查找来源:小甲鱼视频学习。代码:/* *斐波那契查找(黄金分割查找)*/#include <stdio.h>#include <stdlib.h>#define MAXSIZE 20void fibonacci(int *f) //使用递推关系生成斐波那契数列{
2021-07-06 20:30:27
112
原创 假设以下有一个结构体存放的是学生的记录,每条记录包括:学号、姓名、成绩
题目(来源小甲鱼):假设以下有一个结构体存放的是学生的记录,每条记录包括:学号、姓名、成绩,请编写一个程序,要求输出1028编号同学的具体信息。学号姓名成绩1024小甲鱼1001026王先生1001028岳女士1001030谢导师100源代码(C语言):#include<stdio.h>#include<stdlib.h>#define MAXSTR 10 //字符串长度最多10;typedef stru
2021-07-06 11:18:06
1302
原创 最短路径之floyd算法c语言实现
最短路径之floyd算法简介原理:用数组的形式存放每对顶点的最短路径长度。辅助向量:D[][]用来存放带权长度。P[][]用来存放前驱顶点一个测试用例核心代码 for(k=0;k<G.numVertexes;k++) { for(v=0;v<G.numVertexes;v++) { for(w=0;w<G.numVertexes;w++) { if((*
2021-07-05 19:28:33
981
1
原创 迪杰斯特拉算法c语言实现
迪杰斯特拉算法c语言实现简介测试用例,一个无向图源码测试结果简介原理:路径长度依次递增原理。辅助向量:D[]:记录带权长度。每一轮都在向小的值或者不变的值更新。P[]用来存放前驱顶点。final[]用来存放某顶点是否已经进入S(已经求得最短路径的顶点集合)集合。测试用例,一个无向图其邻接矩阵图:源码/*************************最短路径之dijkstra*D[]用来存放带权长度。每一轮都在向小的值或者不变的值更新。*P[]用来存放前驱顶点*final[
2021-07-04 18:45:51
1041
原创 马踏棋盘算法(骑士周游问题)-来源小甲鱼数据结构
1)马踏棋盘算法【问题描述】基本过程:国际象棋的棋盘为 8*8 的方格棋盘。现将"马"放在任意指定的方格中,按照"马"走棋的规则将"马"进行移动。要求每个方格只能进入一次,最终使得"马"走遍棋盘的64个方格。如下图,此时马八种走法。2)思路方法使用回溯法,递归的思想。(类似于图的深度遍历)3) 代码#include <stdio.h>//打印需要#include <stdlib.h>#include <time.h>#define X 8#def
2021-04-21 20:56:38
351
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人