- 博客(41)
- 资源 (10)
- 收藏
- 关注
原创 openpose安装配置傻瓜版教程
生成成功,这里是基本没有问题了,但是需要改几个设置:如下 开启build python宏,使得能在python环境下编译,并且重新生成,然后visual studios打开。如下:出现这个界面的话,基本就cmake对了然后生成编译的接口文件,只要生成两个文件openposedemo,如下:还有一个pyopenpose,这个比较重要,就是openpose 的python接口,你想用python开发的话,一定要开启。到这里,基本都完成了,接着打开测试文件,注意测试文件的路径地址,部分人会出现地.
2022-05-08 08:58:09
5402
1
原创 项目学习(1)
马上要毕业了,事情比较多,为了提醒自己不荒废时间,现在每天将自己的代码的相关的链接写在文件里面,用于个人的记录和学习。目前的框架如下:opencv+树莓派+深度学习+骨骼特征应用场景的话:健身房,家庭。211117:DTW算法;DTW动作评分系统的实现...
2021-11-16 21:03:11
2508
原创 常见的面试题汇总(2022届校招)
常见的数据结构:1.堆和栈的区别(在Linux)里面,如何理解堆和栈来源于link.一个由C/C++编译的程序占用的内存包括下列几项:栈区(stack) :栈区由编译器自动分配释放,存放函数的参数值,返回值及局部变量。栈区是向下增长的,所以是先进后出原则。堆区(heap):堆区调用malloc()函数来申请用户所需内存,内存使用完毕后调用free()函数释放内存。堆区地址向上增长。静态区(全局区):a是静态全局变量,b是全局变量,c是静态局部变量,它们都存放在静态区。常量区:代码区:代码
2021-10-10 11:38:26
1139
原创 常见的协议汇总(小白个人理解,大佬勿喷)
背景 接触了一些芯片,发现所有的芯片而言,库和API接口随着芯片,开发环境甚至开发情况,公司都有着明显的区别。基于这种情况的话,了解协议的底层个人觉得是十分必要的,同时也是找工作的必备选项。所以对常见的嵌入式协议做一个个人的总结。本章节仅仅用于个人的学习和记录。常见的协议类型常用的协议(必备):SPI、IIC、USART、FSMC、8086相比较少一点协议(特定):485、CAN、I2S协议如何学习?个人学习了多家的嵌入式视频,觉得有一个方法觉得比较清楚:就是一个协议的话,一定是分为协议层
2021-09-07 21:30:09
3980
1
原创 ARMCLANG: L6218E: Undefined Symbol __aeabi_assert
这个报错的出现一般常见于开启了mirlib的情况,参考资料来源 :https://developer.arm.com/documentation/ka004216/latest解决方案按照说明:1.Open the Manage Run-Time Environment dialog and expand Compiler -> I/O.2.重写函数或添加:__attribute__((weak,noreturn))void __aeabi_assert (const char *exp
2021-04-22 17:30:04
2978
原创 嵌入式:LVGL移植到STM32F407ZE的实现
实现环境硬件:基于正点原子探索者stm32f407ze软件:LVGL 7.11 / 407实验28 触摸屏/407定时器文件lvgl 7.11 gitee下载https://gitee.com/linyuehai/stm32-f103-rc/tree/master/LVGL项目文件:参考资料:https://www.eefocus.com/embedded/484678操作流程基本准备1.源文件获取LVGL 7.11地址:https://gitee.com/linyuehai/st
2021-04-22 17:20:28
2845
1
原创 嵌入式:基于stm32f103rc 实现SPI+FLASH实现USB大容量设备
环境硬件:stm32f103rc这里提一下,一般来说,USB是需要接上拉电阻的,同时D+上需要接一个3.3v的电压,对于正点原子的stm32f407探索者来说,按照本例程的话,生成会无效,无法识别。应为正点原子的407USB电路不一致。软件:stm32cubemx步骤1.生成初始化文件这里我已经对工程改了,如果你没有改的话,需要进行一下设置测试:插上USB线,会出现以下,即为正确。这里是做完了,会出现一个U盘的枚举,但是你无法对其操作,这里因为读写操作的API没接。有问题
2021-04-19 09:15:19
1987
3
原创 STM32下载模式为SWD模式,出现Internal command error错
#目前的结局思路为3种情况“:##1.晶振的选择过大,需要进行修改##2.连接的电压有问题,需要电压方式##3.下载的连接需要修改
2021-03-08 16:11:00
3587
原创 算法图解代码区
排序算法#排序算法,找出最小值,移除数组内内的最小值,然后append连接#寻找数组中的最小数from numba.cgutils import printfdef findSmallest(arr): smallest=arr[0] smallest_index=0 for i in range (1,len (arr)): if arr[i]<smallest: smallest=arr[i] smal
2021-03-04 09:40:46
241
1
原创 嵌入式之芯片更换注意事项
前言对于嵌入式来说,大量的代码需要移植,所以芯片的更换是十分重要的,一般来说,只有内核相同,才能进行跟换,如M3不能换成M4之类。如果不进行相应的设置,直接下载是下不进去的。本文是STM32F103RG更换为STM32F103C8所以举例M3的更换步骤。基础知识:启动文件分类:我是用的是STM32F103C8,启动文件为md类型(可以百度查找)修改步骤修改宏定义和替换文件 我的修改是将STM32F10X_HD更换为STM32F10X_MD替换你的启动文件,注意这里不换的话,下一步的算法
2020-12-08 10:46:59
1701
原创 Linux:服务器配置汇总
项目:Samba服务器步骤:项目:FTP服务器步骤:项目:SSH服务器步骤:项目:WEB服务器步骤:项目:DNS服务器步骤:项目:DHCP服务器步骤:项目:VPN服务器步骤:项目:邮件服务器步骤:项目:NAT服务器* 步骤:项目:代理服务器* 步骤:(陆续更新)...
2020-07-16 15:56:43
433
原创 关于keil 编译出现 warning: #1295-D: Deprecated declaration /函数/ - give arg types
如果在声明时候,不加void,就会出现这个警告。
2020-07-09 10:20:58
1961
3
原创 嵌入式:STM32F407驱动重写
led.cvoid LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//ʹÄÜGPIOFʱÖÓ //GPIOF9,F10³õʼ»¯ÉèÖà GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;//LED0ºÍLED1¶ÔÓ¦IO¿Ú GPIO
2020-07-08 16:13:37
645
原创 Linux:shell脚本案例
三.批量创建100个用户,并且设置密码#!/bin/bashUSER_LIST=$@USER_FILE=./user.infofor USER in $USER_LIST;do if ! id $USER &>/dev/null;then PASS=$(echo $RANDOM |md5sum |cut -c 1-8) useradd $USER echo $PASS | passwd --stdin $USER &
2020-06-29 22:22:40
233
原创 嵌入式开发:环境搭建
已经不是第一次把自己的环境搞得乱起八糟的了,而且就算制作了快照,还是会出现自己不爽,把系统搞砸了的情况,所以对于环境搭建制作一个流程。1.修改root密码,修改下载源地址2.安装Samba3.安装ssh4.安装nfs5.优化虚拟机6.安装交叉工具链7.安装ftp8.安装vscode(陆续跟新)...
2020-06-22 15:20:38
326
原创 小总结:国内镜像的总结
由于对于国外的大量网站,都处于一种被墙的状态,而我又在重装系统后,体验到了被墙的深深痛苦,所以将相关的镜像源进行总结:1.国内的MySQL镜像网站//未知,是我自己谷歌找到的http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-8.0/ //搜狐http://mirrors.sohu.com/mysql/MySQL-8.0///中科大http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-
2020-06-15 18:12:37
244
原创 嵌入式:Makefile的文件编写案例及相关注释
#obj目标的所有依赖文件#obj=main.o add.o sub.o mul.o target=app #makefile中自己维护的变量,有target,CC,CPPELAGS,obj,也可用户自定义#makefile中的函数的使用#wildcard函数,功能把指定路径下的所有.c文件全部展示开src=$(wildcard ./*.c) # patsubst函数,功能为把src找到的所有.c文件替换为.o文件obj=$(patsubst./%.c,./%.o,$(src))CC=g
2020-06-14 20:26:58
444
原创 嵌入式学习:keil5安装出现的问题汇总:..\OBJ\LED.axf: error: L6002U: Could not open file ..\obj\main.o: No such file/
嵌入式的学习过程中,keil5是必不可少的工具,但是keil5的安装总是出现些莫名其妙的问题,现对所有的问题进行汇总。1.安装路径必须设置全英文,否则会在keil5安装解压工程中报错。2.用户名需要设置为英文,否则在项目编译过程中,会出现\GD32450Z_EVAL.axf: error: L6002U: Could not open file .\main.o: No such file or directory的报错提示3.在破解keil5的时候,不仅破解软件需要使用管理员模式打开,keil5软件
2020-06-11 20:33:56
13316
3
原创 window学习:cmd下的端口操作
本地运行jboss服务,因eclipse意外关闭,而服务未断导致的端口被占用,解决办法如下:1.查找对应的端口占用的进程:netstat -aon|findstr “8080” ,找到占用8080端口对应的程序的PID号;2.根据PID号找到对应的程序:tasklist|findstr “PID号” ,找到对应的程序名;3.结束该进程:taskkill /f /t /im svchost.exe;或者taskkill /pid 3672 /F。...
2020-05-28 19:24:19
604
原创 嵌入式学习:samba的安装配置和使用(官方版)
实验目的:samba简单来说,就是解决window和Linux之间的文件传输问题,因为两个系统封之间的数据传递总是出问题(一开始我用的vmtools,用的还好,突然就炸了),所以需要samba的出现实验过程:官方文档:链接: link.这个里面我觉得是最简单和完善的了但是在使用过程中,我总结先出现的几个问题2.设置某一列的宽度voidgtk_clist_set_column_width ()3.设置某列内容显示的对齐方式voidgtk_clist_set_column_justification ()GTK_JUSTIFY_LEFT:左对齐GTK_JUSTIFY_RI...
2020-04-25 19:07:51
1052
1
原创 嵌入式学习:GTK2.0-表格布局
基础知识:表格布局创建表格布局容器GtkWidget *gtk_table_new(gunt rows,guint columns,gboolean homogeneous);rows 行数columns 列数homogeneous 容器内表格大小是否一致添加控件到布局容器中void gtk_table_attach_defaults(GtkTable *table,GtkWidg...
2020-04-25 19:02:03
679
原创 嵌入式学习:GTK2.0-进度条
基本知识:进度条1.进度条的创建GtkWidget *gtk_progress_bar_new (void)2.设置进度条的百分比voidgtk_progress_bar_set_fraction ()fraction ()从0.0到1.03.设置滑槽上的文本显示voidgtk_progress_bar_set_text ()4.设置进度条的移动方向voidgtk_pr...
2020-04-25 18:58:02
516
原创 嵌入式学习:无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
原因:Ubuntu系统终端下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将终端强行关闭。此时 apt-get进程可能没有结束。结果,如果再次运行apt-get install 命令安装软件时,出现如上错误。即有另一个程序正在占用apt-get install进程,由于它在运行时,会占用软件源更新时的系统锁(简称‘系统更新锁’),此时资源被锁。解决办法:1.我们...
2020-04-16 10:23:36
223
转载 嵌入式学习:Linux下创建文件的方法
新建文件在GUI的桌面环境中,创建文件是很简单的,例如Windows平台中,大多数情况下只需要点击右键,就可以新建文本文档等各类文件。在终端中创建文件,大体有这么三种方式,使用touch命令进行创建,使用文本编辑器进行创建,使用重定向符号进行创建,接下来就演示如何使用这三种方式进行文件的创建。使用touch命令进行文件创建touch命令最初的作用是对文件的“访问时间”或“修改时间”进行修改,...
2020-04-16 10:13:30
1007
原创 嵌入式學習:安裝vmtools問題總結
每次安裝Vmtools都出現不同的問題,現在對所有的問題進行總結歸納:一.找不到vmtools的安裝盤對於這種情況,直接重啓CD/DVD硬件控制2.對於安裝vmtool的詳細過程(1)簡單安裝右鍵複製到桌面-提取到此處-右鍵-在終端打開切換賬戶su rootcd 輸入路徑(就是你存放的位置,在圖上是藍色的部分)...
2020-04-13 16:29:56
141
原创 爬虫学习:PyCharm Terminal 无法执行命令
问题:PyCharm中Terminal中无法识别cmd.exe中的相关指令,但是在windows的 cmd.exe中,指令正常运行。解决办法:1.2.3.查找python terminal,选择关闭,保存后重启就可以了...
2020-02-23 11:14:35
3017
6
原创 嵌入式学习:VS Code 中文导入keil项目出现乱码
对于VS Code 中文导入keil文件出现乱码,需要对其进行重新设置1.2.3.需要在搜索框填写 “files.autoGuessEncoding”: flase4.修改选项,然后填写,就能生效。5.实验截图...
2020-01-14 17:14:19
2148
原创 嵌入式学习:烧写ESP8266出现“chip sync error”
烧录ESP8266的出现的问题1.对于烧录过程中出现的“”chip sync error“”然后导致失败的问题 总结了下一下的几个原因:一般这几个地方都是相同的,不用做修改(对于汇思锐12H使用DOUT模式)2.对于这里的设置,需要根据不同的硬件来进行不同的设置(对于我使用的是探索者STM32F407芯片,我使用的是8Mbit)3.这里的选择需要注意2个地方:1.需要注意选择的固件...
2020-01-04 17:39:26
8042
1
原创 嵌入式学习:AD软件画板总结--第一阶段-画板
对于AD画图软件第一阶段-画板-的总结:1.元件库的导入和使用。2.快速添加文件的标号和注解3.快速的放置总线和标记总线的出入口4.创建项目,文件5.快捷键6.文档选项的设置和使用...
2019-12-13 17:02:00
1259
原创 嵌入式学习:stm32学习路线推荐之思维导图
从9月1日开始学习STM32后,对于STM32的一些个人总结:1.对于STM32和51的区别:对于 STM32来说,基本的大概都和51单片的内容相似,但是由于STM的引脚和寄存器的数量较多,所以需要一个更加完善的管理机制,导致了—时钟 的产生。2.对于STM32来说,一般文件都是分为3个部分组成的(正点原子版):1. .C文件 2. 。H文件 3.main函数 其中.c文件...
2019-11-17 22:30:51
5464
3
原创 数据库学习:MYSQL的测试数据库myemployees girls job_grades
实验目的:在B站学习数据库,发现网上的测试数据库大量都存在问题,或者收费的问题,所以自己整理了一份。实验代码:myemployees.sql文件/* Navicat Premium Data Transfer Source Server : mysql0815 Source Server Type : MySQL Source Server Version :...
2019-11-06 16:39:13
49863
35
原创 嵌入式学习:STM32之ADC
实验目的:熟悉STM32的基本操作和初始化操作实验步骤:1.开启PA口时钟和ADC1时钟,设置PA1为模拟输入RCC_AHB1PeriphClockCmdRCC_APB2PeriphClockCmdGPIO_Init2.复位ADC1,同时设置ADC1分频因子ADC_DeInit3.初始化ADC_CCR寄存器ADC_CommonInit4.初始化ADC1参数,设置ADC1的工作模...
2019-10-30 20:06:23
2045
原创 嵌入式学习:GPIO口实验之串口传输
实验目的:了解串口通信的原理和实现:将PA9和PA10复用为串口,实现信息的传输基本实验步骤:1.串口时钟使能;GPIO时钟使能RCC_AHBPeriphClockCmd()RCC_AHB1PeriphResetCmd2.引脚复用映射GPIO_PinAFConfig3.GPIO端口初始化模式设置GPIO_Init4.串口参数初始化USART_Init()5.开启中断并且初始化N...
2019-10-19 13:56:52
1661
原创 对于selenium的两种使用方式:无头谷歌和phontomjs
对于目前的爬虫来说,存在两种selenium的使用方式,而这能解决90%的问题。原因:因为部分的网站在爬取过程中,为了进行反爬虫,从而使用了懒加载和json等方式,故需要加强浏览器的模拟水平,而这就需要无头谷歌和phontomjs,他们相当于一个没有界面的浏览器,但是我们可以通过截图的方式,来进行页面的观察。区别:phontomjs为先出现的产品,但是由于无头谷歌的出现,目前已经和sele...
2019-08-25 21:13:58
837
U盘读卡器-基于HAL库STM32F103C8
2020-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人