- 博客(56)
- 资源 (21)
- 收藏
- 关注
原创 python 找不到模块时如何处理
如果使用python调用模块时出现 no module named …,此时可以通过pip install name 来线上安装。安装路径位于python version / site-package里面。但是对于手动放入当前路径下的模块包,可以通过在python version / site-package建立 模块名.pth文件,里面写上该模块的全局路径,之后就可以调用了。
2023-08-30 17:57:42
942
原创 Pytorch中torch的操作合集
torch的基本操作 【PyTorch系例】torch.Tensor详解和常用操作这里最重要的概念是索引出来的结果与原数据共享内存,也即修改一个,另一个也会跟着修改。torch的广播机制 Pytorch:Tensor数组运算中的Broadcasting【广播机制】这里最重要的概念是只有存在1维的张量才可以进行广播,并且维度是从后往前开始。torch的索引 Pytorch:浅探Tensor的各种索引形式这里最重要的概念是tensor的下标是从0开始,并且使用[a:b],选用的是大于等于a.
2022-05-25 16:09:56
317
原创 ubuntu为软件设定图标
第一步:进入到usr/share/applications/文件夹下cd /usr/share/applications/第二步:创建桌面图标:sudo touch clion.desktop第三步:编辑桌面图标属性sudo gedit clion.desktop打开后在里面输入信息后保存退出即可:(注意修改版本号)[Desktop Entry]Encoding=UTF-8Name=CLionComment=clion-2021.2.3Exec=/home/jh/CLion-20
2022-03-07 16:15:31
1922
转载 头文件互相包含所引发的的问题(深入剖析)
今天写程序出现了一个让人蛋疼的错误,后来发现是由于头文件互相包含所引起的。原本只是简单的以为头文件互相包含只会触发,头文件的递归包含。即,A包含B,所以才A的头文件里会将B的头文件内容拷贝过来,然后B里又包含A,又将A拷贝一份,这样就会无限循环。(下图为A.h和B.h互相包含,进行预编译时的结果·)对于上述的问题,windows中有特有的#pragma once。但是更通用的做法是#ifndef INCLUDE_文件名_H#define INCLUDE_文件名_H/中间内容/#endif//
2022-03-07 14:05:27
1185
原创 电脑CPU型号是什么意思?
i3 i5 i7分别是三种规格,你可以理解为低端cpu,中端cpu,高端cpu,上面还有个i9,可以理解为发烧级cpu代数指的是cpu编号的第一位,比如i3 6100、i7 6700都是第六代,然后i7 8700k则是第8代。x指的是extreme,是极限的意思,每一代带x的型号基本是当代最强的几个cpu一般台式机常用的后缀是k,带k的比不带k的频率高一些,而且可以超频,一超能超30%往上,发热也高很多intel的cpu从第二代每代同规格差不多提升5%,比如6700k与7700k也就差了5%性能,670
2022-02-03 17:34:26
3381
转载 R7000 Windows10安装ubuntu18.04双系统教程
https://www.cnblogs.com/masbay/p/11627727.html
2022-01-26 10:58:52
576
原创 WIN10运行软件,窗口不显示 解决办法
#win10 运行软件后,不显示窗口今天遇到个问题,我打开软碟通之后,任务栏显示它已经打开了,但是窗口就是不显示,如下图:用alt + tab 查看,也能看到它!!!鼠标放在任务栏的图标上,也能看到窗口的缩略图,但是就是点不开,窗口不显示!!!!!##解决办法鼠标在任务栏,选中 它,然后alt + 空格,会弹出来窗口选项:移动光标,点击 最大化,然后就能看到窗口了!(如果看不到鼠标,选项出来之后,是可以用键盘上下移动选中的,然后回车)(热心网友补充一句: 可以选择“移动”,查看鼠标指针位置,然
2022-01-26 10:54:32
10741
原创 关于在Vscode中设置文件包含路径的问题
在使用vscode时发现,如果直接打开文件夹,在文件夹中创建C/C++文件进行编程,首先要包含相关的库文件,如果没有进行配置是没有办法找到的,通常配置步骤如下:首先看一下自己要包含的头文件是什么,比如#include<webots/robots>,那么我们包含头文件只需要包含到webots的上一级目录即可。查询自己库的安装目录,找到目录以后,头文件一般在目录中的include文件夹,里面查找到我们想要的文件夹。复制文件夹的路径(注意一定是包含头文件的上一级目录)。在vscode中打开c
2021-07-31 10:19:41
7935
1
转载 几种编码方式(RZ、NRZ、NRZI、曼彻斯特编码)
在数字电路中,组成一连串信息的基元就是0和1,无论是在CPU、DSP、MCU甚至是个数字计数器中,数字电路在其中能够处理的信息也只有0和1,而对于任何外界的信息,计算机都能通过两个量来描述,那就是0和1。而对于数字通信来说,想要用0和1来传递你想传达的信息,则必须要通过一种特殊的约定来进行同步,这种约定就是编码。两台设备要想进行有线通信,最终都是将想要传达的信息转变成一串比特流,进而在传输线上进行传输。常规数字通信为数据线+时钟线的形式,但对于高速信号而言,时钟线和数据线长度的稍稍偏差,就会造成接收端无法满
2021-07-26 17:25:55
13674
3
原创 Ubuntu中代理设置
当我们没有梯子的时候,我们不需要任何代理,直接在网络配置中选择禁止或者自动,火狐浏览器也选择自动就好,当我们使用梯子以后,我们得看梯子的代理端口,让电脑代理选择手动,端口与梯子一致,浏览器中也要选择使用电脑代理,此时可能会影响git的使用,因此在git的配置中也要设置代理端口与梯子一致即可。...
2021-07-20 16:18:25
850
原创 ubuntu安装deb安装包时注意事项
如果使用命令dpkg - i 安装包 不成功,说明有一些依赖没有安装完成,输入指令 sudo apt-get -f install以后再去安装即可
2021-07-20 14:17:49
198
原创 win10系统(台式机)安装Ubuntu16
在我的电脑管理里面打开磁盘管理,在C盘分区,点击压缩卷,分出来100G的空间。利用UltraISO制作系统盘(具体步骤百度)。为主机插上系统盘,重启,连续按F11orF12。打开bios,选择U盘启动。选择安装Ubuntu。之后为其分区,点击空闲的区域,一共分4个区域,boot(系统)200MB即可,swap(交换区)2G-10G之间,/(根文件系统)20G,剩下的都挂在在home下面。之后点击安装,之后重启。重启之后如果系统无法找到Linux,会自动打开Windows,在Windows下面.
2021-07-20 10:13:27
355
原创 PCB设计中如何设置开窗
1、PCB设计中如何设置开窗? 为什么要设置开窗?阻焊覆盖,就是PCB上的导线都是盖油的,可以防止短路,对器件造成伤害。所谓开窗就是去掉导线上的油漆层,让导线裸露可以上锡。开窗还有一个很常见功能,就是后期烫锡增加铜箔厚度,方便过大电流,散热,这在电源板和电机控制板中比较常见。2、那PCB开窗如何实现呢?以下AD09为例,例如在Top Layer层开窗,只需要在Top Solder层上放置和导线相同的Line就可以了。同样,在Bottom Layer开窗,只需要在Solder层上 放置Line就可以
2021-07-18 15:31:51
3281
原创 目录前导符不一致解决办法
最近弄毕业设计,写完论文以后发现生成的目录后面的前导码省略号数目、间距不一致,非常的难看,于是经过仔细研究找到了解决办法:首先是问题所在,请看下图:首先在word中打开引用工具栏,在插入目录的选项栏中选择自定义目录,出现这种情况的主要原因是因为西文字体不一致导致的,因此这里需要把西文字体修改成一致就好了,步骤如下图所示:所有的目录都修改成一致即可。成品如下图所示:...
2021-06-22 12:52:55
14388
2
原创 VISIO如何裁剪完整的图形?(开发者模式的应用)
一. 本人想要画如下所示的一张图,先粘贴出来,如下贴出最终图二. 步骤依次打开文件->选项->开发者模式之后把画好的多个图像选中打开菜单栏开发者选项选择组合之后选择好多个图像选择修剪最后调整你需要调整的部分就好了...
2021-05-12 22:14:50
2955
原创 Pixhawk无人机飞行模式详解 (PX4源码)
辅助模式Position Mode 位置模式(定点模式) 横滚俯仰控制速度,油门控制上下速度,偏航控制旋转速度 所有摇杆在死区内能够位置稳定Altitude Mode 高度模式(定高模式) 横滚俯仰控制角度,油门控制上下速度,偏航控制旋转速度 油门在死区内能够稳定高度手操模式Manual/Stabilized Mode 手动/稳定模式(自稳模式) 横滚俯仰控制角度,油门控制上下速度,偏航控制旋转速度 横滚俯仰死区内能够保持为0,即飞行姿态平稳,高度位置不稳定Ratit
2021-04-27 16:43:40
5971
原创 关于对于车辆轨迹的卡尔曼滤波仿真以及自己对于卡尔曼滤波的理解
1. 理论最近学习卡尔曼滤波,由于卡尔曼滤波的公式都很简单,这里仅仅是将最终公式贴在这里,他是由贝叶斯滤波在假设各变量为高斯分布且相互独立的情况下推出来的,公式如下:以上公式是卡尔曼滤波(KF)的公式,对于扩展卡尔曼滤波无非就是状态转移矩阵的方程是非线性,我们仅仅针对非线性局部线性化,对其求雅可比矩阵,之后按照卡尔曼滤波公式进行计算即可。2. 无人机轨迹预测与仿真 (卡尔曼滤波)2.1 卡尔曼滤波理解总体来说仿真卡尔曼滤波就是在已知状态方程的情况下得到各矩阵的值,先算出加上高斯噪声的测量值,得
2021-04-22 21:06:17
3081
3
原创 roslaunch rosrun 找不到对应的功能包怎么办
进入功能包,catkin clean 之后重新编译进入根目录 .bashrc中,看看source 与 export有没有导入正确使用rospach profile重新检测一下
2021-04-20 21:14:17
1476
原创 树莓派 tf卡16G扩容到64G
sudo apt-get install gpartedgparted选择系统的盘符,游击选择resized,跳到最大,保存即可
2021-04-20 20:34:30
653
原创 PX4+ROS+MavRos(melodic)环境搭建流程总结
1.博客收藏里面原始环境搭建px4固件环境,下载固件的时候记得切换国内的镜像源。2.根据官网步骤搭建ros操作系统,为了更好的使用mavros,一定使用ubuntu18以下的系统,搭载malodic的mavros。3.按照博客收藏步骤搭建mavros,如果发现git失败,就重启,就能够解决,此时就直接用国内ip即可。4.安装中文输入法(博客收藏),安装vscode(官网安装包及附属功能包),安装ss…,配置vim满足需求,打开SSH FTP NFS VFN等协议。至此,一个完整的px4开发系统就搭建
2021-03-24 15:40:56
855
1
原创 vscode关闭C++红色波浪线
打开vscode的设置选项(File -> Preferences -> Settings)在搜索栏输入 squiggle, 将出现的 Error Squiggles 选项改为 Disabled
2021-03-20 22:09:07
1248
原创 Ubuntu虚拟机扩展磁盘的办法
首先在虚拟机设置里面 选择磁盘->扩展:注意,教程中我扩展的是100G,图文是复制过来的。但这只是逻辑上的扩展,并未实现物理上的真正扩展!接下来需要进入虚拟机 安装gparted软件进行拓展分区,终端输入:sudo apt-get install gparted然后运行gparted:sudo gparted点击extended那一行,选中菜单栏的调整大小按钮,将新大小调整为最大。之后选中主界面的ext4哪一行,这才是实际内存所用的分区,同样点击调整大小,将新大小调整到最大即可。点.
2021-03-02 11:52:36
536
2
原创 Linux系统下搭建PX4/Pixhawk原生固件编译环境
对于新版本的固件V1.11.3,在pixhawk官网可以找到开发环境的搭建,这里把开发环境链接贴出来:https://docs.px4.io/master/zh/dev_setup/dev_env_linux_ubuntu.html但是新版本的代码过于复杂,有时候想要学习代码可以下载老版本的代码,但是经过实验发现,搭建好的新版本的环境编译老版本的代码经常出错,因此将自己实验过程中出现的一些错误总结下来:1.下载代码的时候,不要直接git clone 要指定版本信息,如下所示:git clone -b
2021-02-28 20:48:04
1163
1
原创 ubuntu unexpected inconsistency;runfsck manually解决办法
首先出现这类问题是由于虚拟机不正常关闭导致的,在系统停止界面命令行中使用fsck –y /dev/sda5后面的/dev/sda5是我系统提示出现错误地方,这个根据自己系统提示自行修改,之后系统修复完成,重启一下即可。...
2021-02-27 13:45:52
1197
2
原创 github设置ubuntu代理
背景:出现此类错误,在网上找了好久,大都是删除一些代理之类的方法,对我完全没用,经过细心查找,终于找到适合自己的方法。进入主目录,使用命令ls -a查看隐藏文件,找到 .gitconfig 文件。使用vim打开,指令为sudo vim .gitconfig 把[http …] [https …]下的配置删除即可。如下所示: 1 [http] 2 sslVerify = false 3 sslCAPath = /etc/pki/tls/certs 4 [http "
2021-02-25 16:05:57
2699
原创 能够提高10倍速度访问github以及clone项目的一种方法
使用github的镜像网站进行访问,github.com.cnpmjs.org,我们将原本的网站中的github.com 进行替换。对于clone也是一样,我们将原本的网站中的http://github.com 进行替换为github.com.cnpmjs.org。
2021-02-25 14:53:24
115
原创 在Ubuntu20.04中安装ROS Noetic版本
ubuntu20.04系统只能够安装的ROS noetic。参考网站:Ubuntu install of ROS Noetic。sudo rosdep initrosdep update如果失败:#打开hosts文件sudo gedit /etc/hosts#在文件末尾添加151.101.84.133 raw.githubusercontent.com
2021-02-25 01:37:12
439
原创 word中怎么设置标题大纲级别
1 目标新建一个word,能够提前设定好word的标题、正文格式,等到自己编辑文本的时候能够直接选中预先设置好的格式,直接修改。2 解决办法新建word文档。在样式中选中标题1,右击修改,进入编辑框。修改好字体等格式以后,选中左下角格式按钮,打开段落。段落里的大纲级别即可以修改标题级别,能够实现大标题内容自动包含小标题内容。保存即可。...
2021-02-13 21:42:05
6769
1
原创 VS2019 C++ const char* 类型的实参与char *类型的形参不兼容解决办法
1 前言使用Visual Studio 2019时经常会出现const char* 类型的实参与char* 类型的形参不兼容。对此有两种解决办法。2 解决方法法1 将结构体中定义的 char * 前面加上 "const"修饰,具体如下所示:#include <iostream>using namespace std; class Student {public: //char *name; //错误!!! const char *name; //需要在这里写上 c
2021-02-07 22:33:43
203641
34
转载 C++中引用传递与指针传递的区别
精简版:指针:变量,独立,可变,可空,替身,无类型检查;引用:别名,依赖,不变,非空,本体,有类型检查;完整版:1 概念指针从本质上讲是一个变量,变量的值是另一个变量的地址,指针在逻辑上是独立的,它可以被改变的,包括指针变量的值(所指向的地址)和指针变量的值对应的内存中的数据(所指向地址中所存放的数据)。引用从本质上讲是一个别名,是另一个变量的同义词,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化(先有这个变量,这个实物,这个实物才能有别名),而且其引用的对象在其整
2021-02-07 16:08:56
774
原创 为什么C语言里的指针在64位系统中指针的大小都是8,而32位系统中都是4?
1 知识误区明白了两个系统的寻址原理就能明白,地址跟系统有关,但是基本数据类型占的大小是由C语言本身决定。2.实例64位系统,这个位数指的是CPU 里面的通用寄存器的数据宽度为64位,也就是说一个地址占二进制位数是64,所以:sizeof(double *)==sizeof(int *)==sizeof(char *)==64/8==8。32位系统,同理,他的一个地址占32位二进制空间,sizeof(double *)==sizeof(int *)==sizeof(char *)==32/8
2021-02-07 11:31:24
2290
原创 深拷贝和浅拷贝的区别
1 简单理解深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。假设B复制了A,修改A的时候,看B是否发生变化:如果B跟着也变了,说明是浅拷贝,拿人手短!(修改堆内存中的同一个值)如果B没有改变,说明是深拷贝,自食其力!(修改堆内存中的不同的值)**浅拷贝(shallowCopy)**只是增加了一个指针指向已存在的内存地址,**深拷贝(deepCopy)**是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存,使用深拷贝的情况下,释放内存的时候不会
2021-02-06 21:45:13
12462
原创 PX4/Pixhawk---uORB深入理解和应用(最新版)
1 简介1.1 PX4/Pixhawk的软件体系结构PX4/Pixhawk的软件体系结构主要被分为四个层次,这可以让我们更好的理解PX4/Pixhawk的软件架构和运作:应用程序的API:这个接口提供给应用程序开发人员,此API旨在尽可能的精简、扁平及隐藏其复杂性。应用程序框架: 这是为操作基础飞行控制的默认程序集(节点)。库: 这一层包含了所有的系统库和基本交通控制的函数。操作系统: 最后一层提供硬件驱动程序,网络,UAVCAN和故障安全系统。uORB(Micro Object Requ
2021-02-05 01:08:29
3682
1
转载 CMakeLists.txt 语法介绍与实例演练
一、Cmake 简介cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。二、常用命令1. 指定 cmake 的最小版本cmake_minimum_required(VERSION 3.4.1)这行命令是可选的,我们可以不写这句话,但在有些情况下,如果 CMakeLists.txt 文件中使用了一些高版本 cmake 特有的一些命令的时候,就需要加上这样一行,提醒用户升级到该版本之后再执行 cmake。
2021-02-04 23:44:10
219
原创 vscode搭建C/C++环境以及使用gcc/g++/cmake编译总结
1.搭建环境1.下载vscode2.下载cmake、MinGW(官网下载即可)3.添加cmake、MinGW的bin文件至环境变量(具体方法搜如何添加环境变量)4.桌面新建文件夹,打开vscode(vscode是以文件夹为工程单位的)5.安装Chinese (Simplified) Language Pack for Visual Studio Code(汉化包),重启即可6.安装C/C++7.安装cmake、cmake tool至此,编译环境搭建成功2.编译程序1.新建.cpp文件2
2021-02-02 11:50:38
9874
原创 Ubuntu下vim的简单配置(例如自动添加代码等 持续更新)
1.怎么自动添加代码法1.可以自己在根目录下创建.vimrc文件法2.我是直接配置系统自带的,直接终端输入sudo vi /etc/vim/vimrc,之后添加代码如下autocmd BufNewFile *.c exec ":call AddTitleForShell()"101 function AddTitleForShell()102 call append(0,"#include <stdio.h>")103 call append(1,"#include <stdl
2021-02-02 01:27:23
605
单片机自动增益延迟放大器
2021-04-13
VFH+的Matlab代码 (360度全方面扫描).zip
2021-03-31
十字路口交通灯 multisim仿真
2021-03-03
2020年TI杯山东省大学生电子设计大赛 放大器非线性失真研究装置(E题)
2020-12-03
基于BP神经网络人脸识别.7z
2020-06-05
RBF神经网络函数回归分析(MATLAB).m
2020-05-26
基于MATLAB的双闭环直流调速系统建模.pdf
2020-05-20
基于MATLAB的双闭环直流调速系统建模.slx
2020-05-20
STM32_信号发生器.zip
2020-02-25
STM32F407_双重ADC.zip
2020-02-25
STM32_FFT测信号相位.zip
2020-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人