- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 esp32-使用UDP控制电机(七)
本文基于esp32使用platformio平台,通过udp来控制电机运行。关键词:platformio,freertos,upd,esp32,motor,
2024-05-13 20:00:30
283
原创 esp32-天气时钟项目(五)
本文基于PlatformIO,使用freeRTOS写的简化版天气时钟代码如下,使用了3个task,分别为天气滚动栏目,时间栏目,动画栏目。使用互斥锁避免多个task同时对spi总线读写导致程序崩溃问题。百度网盘链接代码:https://pan.baidu.com/s/1WfqPu8D-bEKfIChEKYpBKw。遇到的问题:在实验过程中主要遇到的问题为断言错误如下,通过添加互斥锁就能解决。
2024-04-19 20:18:40
860
原创 esp32联网获取时间和天气(四)
本章节需要先学习之前(三)中获取当前时间方法,本文基于platformIO,需提前安装timelib库,可以参考之前(三)
2024-04-15 20:39:50
819
原创 esp32-按键中断点亮lcd屏幕(二)
1.54寸ips屏幕如下,esp32 devkit-c开发板一个,其中lcd的gnd,vcc接开发板的gnd,vcc,SCL接D18,SDA接D23,RES接D26,DC接D25,CS接D27,BLK接D22,TFT_eSPI库配置文件User_Setup.h如下,实验使用Platformio。按钮接D15然后接地。
2024-04-05 10:21:17
195
原创 esp32 gpio初识(一)
引脚又叫管脚,英文叫 Pin, 就是从集成电路(芯片以及一些电子元件)内部电路引出与外围电路的接线的接口。在我们的 ESP32 开发板上, 我们可以把这些称为引脚, 这些引脚其实是从 ESP32 芯片内部引出来的, 我们可以看到每个引脚都标了自己独特的名字。
2024-04-05 09:26:41
266
转载 ubuntu下下载chrome并解决chrome无法打开问题
安装Chrome浏览器#将下载源加入到系统的源列表sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/#导入谷歌软件的公钥,用于下面步骤中对下载软件进行验证wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -#对当前系统的可用更新列表进行更新sudo
2021-10-14 19:15:03
1998
1
原创 Python二维码登录豆瓣小组
# 浏览器操作浏览器先登录按住F12如下可以看见其中每隔大约2秒会刷新一条记录如下点击qrLogin_code可以看见我们需要获取二维码的地址
2021-08-12 18:48:16
428
原创 Anaconda安装+SSH配置
Anaconda安装激活教程+SSH配置Anaconda安装SSHAnaconda安装先使用如下命令wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.05-Linux-x86_64.shbash Anaconda3-2021.05-Linux-x86_64.sh然后一路ENTER+yes会发现如下问题然后使用如下命令激活anacondasource ~/.bashrcSSH先在ubu
2021-07-24 09:31:28
732
原创 GDB+Vim
GDB+vimGDBgbd用法GDBgcc main.cpp -o main -ggdb maingbd用法设置断点break n // n 为代码行运行run继续continue打印变量p value
2020-10-25 21:29:54
179
原创 C进阶
C进阶二级指针+结构体二级指针+结构体typedef struct { int age; char *name; char **stdname;}Teacher;int createTeacher(Teacher **res,int num){ Teacher *T=NULL; T=(Teacher * )malloc(sizeof(Teacher)*num); memset(T,0,sizeof(T)); for(int i=0;i<
2020-09-30 22:00:54
217
原创 数据库考点
数据库考点数据库事务数据库有哪几种分类?特点是?mysql 有关权限表都有哪几个?B树和B+树为什么B+树比B树更适合做系统的数据库索引和文件索引B树和B+树有什么区别?红黑树和AVL树有什么区别?什么是事务事务四大特性(ACID)介绍下事务并发带来的问题(并发一致性问题)数据库隔离级别,每个级别会引发什么问题超键、候选键、主键、外键区别?什么是元组,码,候选码,主码,外码,主属性,非主属性?主键和外键有什么区别?什么是存储过程?存储过程优缺点什么是内存泄漏?drop、delete与truncate区别?什
2020-09-11 21:51:05
1031
原创 LeetCode刷题の树
LeetCode刷题の树树100.相同树104.二叉树最大深度111.求二叉树最小深度144. 二叉树前序遍历(迭代未完成)101.对称二叉树树100.相同树给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。递归思路代码如下:class Solution {public: bool isSameTree(Tree...
2020-09-03 14:37:09
384
原创 LeetCode刷题の排序和查找动态规划复杂度贪心
LeetCode刷题の排序和查找查找704.二分法查找查找704.二分法查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。class Solution {public: int search(vector<int>& nums, int...
2020-09-03 14:37:02
253
原创 LeetCode刷题链表
LeetCode刷题第100题第100题给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。递归思路代码如下:class Solution {public: bool isSameTree(TreeNode* p, TreeNode* q) { if (!p && !q) { ...
2020-09-03 14:36:55
187
原创 TCP知识
TCP知识IP:网络协议子网掩码IP:网络协议子网掩码255.0.0.0 11111111.00000000.00000000.00000000255.255.0.0 11111111.11111111.00000000.00000000255.255.255.0 11111111.11111111.11111111.00000000这是A/B/C三类默认子网掩码的二进制形式,...
2020-09-03 14:36:35
100
原创 TCP真题
TCP真题趋势科技趋势科技A类地址以0开头,第一个字节作为网络号,地址范围为:0.0.0.0~127.255.255.255;B类地址以10开头,前两个字节作为网络号,地址范围是:128.0.0.0~191.255.255.255;C类地址以110开头,前三个字节作为网络号,地址范围是:192.0.0.0~223.255.255.255。D类地址以1110开头,地址范围是224.0...
2020-09-03 14:36:30
507
原创 C++编程大题
C++编程大题京东字符串1京东字符串1给出m个字符串S1,S2,…,Sm和一个单独的字符串T。请在T中选出尽可能多的子串同时满足: 1)这些子串在T中互不相交。 2)这些子串都是S1,S2,…,Sm中的某个串。 问最多能选出多少个子串。输入描述:第一行一个数m(1≤m≤10),接下来m行,每行一个串。最后一行输入一个串T。输入中所有单个串的长度不超过100000,串中只会出现小写字...
2020-09-03 14:35:51
2219
原创 剑指Offer上
剑指Offer面试题03. 数组中重复的数字面试题03. 数组中重复的数字找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。时间复杂度O(N),空间复杂度O(1)。class Solution {public: int f...
2020-09-03 14:35:41
200
原创 LeetCode刷题の字符串
LeetCode刷题の字符串字符串125. 验证回文串字符串125. 验证回文串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。思路:首先利用isalnum函数排除非字母数字,lower/tolower将所有字母转为小写然后镜像对比处理后的字符串class Solution {public: b...
2020-09-03 14:35:32
83
原创 C++ priimer笔记
C++primer笔记第六章第六章用于比较是否是字符或者数字的库函数函数原型: int isalpha( char ch ); 功能:如果参数是字母字符,函数返回非零值,否则返回零值。函数原型: int isdigit( char ch ); 功能:如果参数是字母数字,函数返回非零值,否则返回零值。...
2020-09-03 14:35:22
132
原创 剑指Offer下
剑指Offer面试题46. 把数字翻译成字符串面试题46. 把数字翻译成字符串给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。思路:动态规划,对于一个数num[i]我们有两种选择:1.只翻译自己;2.和前面的...
2020-09-03 14:35:11
181
原创 Leetcode Hot100
Leetcode Hot10031. 下一个排列31. 下一个排列实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1思路:参考class Solution {public: void nextPermuta
2020-09-03 14:35:02
201
原创 华为上机笔试题
华为上机笔试题扑克牌大小扑克牌大小链接扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A、2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER输入两手牌,两手牌之间用"-“连接,每手牌的每张牌以空格分隔,”-"两边没有空格,如:4 4 4 4-joker JOKER。请比较两手牌大小,输出较大的牌,如果不存在比较关系则输出ERROR。基本规
2020-09-03 14:34:53
521
原创 数据结构算法
数据结构算法快速排序快速排序#include<cstring>#include<iostream>#include<vector>#include<unordered_map>#include<algorithm>#include<stack>#include<queue>#include<set>#include<map>using namespace std;class S
2020-09-03 14:34:44
160
原创 VS Code 配置
VS Code 配置下载vscode安装cpptools工具下载MinGW配置环境变量使用简单的.cpp文件配置C++环境下载vscode下载链接:https://code.visualstudio.com/Download安装cpptools工具下载MinGW下载地址:https://sourceforge.net/projects/mingw-w64/files/下载的文件:进入网站后不要点击 “Download Lasted Version”,往下滑,找到最新版的 “x86_64-pos
2020-07-13 10:28:20
292
原创 Github使用
Github使用初次使用初次使用1.下载git2.邮箱注册在git bash界面输入如下内容即可完成邮箱的注册:$ git config --global user.name "user.name"(说明:双引号中需要你的用户名,这个可以随便输入,比如“zhangsan”)$ git config --global user.email "yourmail@youremail.co...
2020-05-08 15:38:15
160
原创 Pytorch
Pytorch指定GPU训练3中方法指定GPU训练3中方法1.指定环境变量,屏蔽第0块gpuCUDA_VISIBLE_DEVICES = 1 main.py2.使用os模块import os#多块使用逗号隔开os.environ['CUDA_VISIBLE_DEVICES'] = '1'3.使用torch.cuda.devicewith torch.cuda.device(1...
2020-04-09 10:08:55
128
原创 解决cylib.h,cylib.pyx无法编译问题
解决cylib.h,cylib.pyx无法编译问题坑点1:build.sh 文件不能用 sh build.sh来运行。需要用./filename.sh #来运行坑点2:若碰到如下问题则需要修改文件格式如下:vim build.sh:set ff:set ff=unix然后保存退出坑点3:里面的路径必须换成自己的路径如下:并且需要在最后加上 -std=c++11...
2020-04-02 13:30:30
311
原创 PS扣图
PS 扣图注意点磁性套索工具在勾划时需要【Delete】键的配合,勾划时某一点线条走向不理想时,按一下【Delete】键,错误的走向就会退回,我们就可以重新再点,使某一点线条走向正确PS扣图(基础)先用磁性套索选中目标然后右击选择羽化,然后选择通过拷贝的图层选择背景点击编辑里面的填充...
2020-03-23 17:32:21
348
原创 一些ubuntu常用操作命令
一些ubuntu常用操作命令Anaconda下ubuntu内存操作添加用户ssh操作文件夹操作Notice#重启teamviewervim操作nvidia驱动screen 操作Anaconda下source ~/anaconda3/bin/activate rootanaconda-navigatorubuntups -aux #查看进程top cd .. #返回上一级...
2020-03-16 13:37:41
782
原创 解决nvidia-smi报错问题
解决nvidia-smi报错问题重装nvidia驱动卸载原有驱动CTRL+ALT+F1进入命令行模式临时关闭显示服务重装nvidia驱动启动显示服务查看是否安装完成重装nvidia驱动卸载原有驱动$sudo apt-get remove nvidia-*$sudo apt-get autoremoveCTRL+ALT+F1进入命令行模式临时关闭显示服务$sudo service l...
2020-03-14 12:21:00
1305
原创 Googl Colab跑目标跟踪的test代码
前言最近疫情的原因不能在实验室跑代码,加之老师让跑一个跟踪的test代码,然而笔记本跑起来费力,想到了之前在google colab上面跑过深度学习,于是就有了下文。配置Google Drive以我最近跑的代码SiamFC++为例:首先先下载github上面的代码SiamFCpp至本地,当然也可以直接在colab上面使用git clone命令,下载至本地之后可以看见它的目录是这样的:...
2020-02-27 13:23:58
888
1
原创 深度学习目标跟踪
琐碎知识点Q1Q1here the C-IOU loss computation also need the positive index?in my understanding, if we still consider positive sample during c-iou loss compute, why the paper said this kind of loss can i...
2020-02-21 10:40:20
359
VOT2018结果.rar
2021-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人