ROS机器人小车底盘DIY有何难?不枉做一个程序猿,躯壳码上有功能

ROS机器人小车底盘DIY有何难?不枉做一个程序猿,躯壳码上有灵魂前文的躯壳arduino stm32F103c8t6系统板的编程任务:驱动TB6612驱动GY85驱动ps2遥控接收器编码器的检测PID速位控制运动学算法rosserial通讯协议arduino好处是库比较多,上手快捷。可以找一些开源的资料,按需整合,移植,调试。但是有些还会遇到困难,需要自己创作。问题:比如编码器的库,可能找了很多都不太合适,需要改成中断的方案。stm32使用arduino en.
分类: 物联网 发布时间: 04-05 10:12 阅读次数: 0

SQL Server 数据库实验课4——常用查询条件

在数据库stu中,建立三张表Student ,Course,SCDROP TABLE IF EXISTS StudentDROP TABLE IF EXISTS CourseDROP TABLE IF EXISTS SCCREATE TABLE Student( Sno CHAR(9) PRIMARY KEY, /* 列级完整性约束条件,Sno是主码*/ Sname CHAR(20) UNIQUE, /* Sname取唯一值*/ Ssex CHAR(2), Sage SMALLINT,
分类: 数据库 发布时间: 04-05 10:12 阅读次数: 0

keil RTE HAL库 STM32CubeMX 串口收发

一、引言在上一篇文章中,曾经聊过为啥要研究keil RTE,因外想用用keil内置的RTX操作系统。在研究keil RTE中,没有找到对应串口的例程,更奇怪的是,选择USART库的时候依赖库竟然有DMA,记得正点原子的STM32串口例程里面没有用到DMA。感谢社会,有万能的度娘,由HAL库找到CubeMX。下载,安装。二、STM32CubeMX 创建串口项目(1)选择和我手头板子一致的芯片STM32F407ZG,双击进入下一步(2)connectivity部分USART1, MODE选中A.
分类: 物联网 发布时间: 04-05 10:12 阅读次数: 0

期末抱佛脚之计算机组成原理

下周就要计算机组成原理考试了不过我现在才刚刚开始准备动手准备不知道会不会凉凉呢赶紧学吧知乎上搜了一个答主整理的大纲 感觉也太陌生了 知识点第一章 大结构冯诺依曼计算机的特点计算机的主要技术指标第四章 内存存储系统的层次结构静态RAM和动态RAM的不同点动态RAM为什么要刷新?各种刷新方式的特点,说明各种刷新方法的过程半导体存储器的扩展(设计题:连线或补充连线,会分析地址译码过程)主存地址、Cache地址个字段的划分,Cache地址映射,给你一个特定的主存地址映射成具体的Ca
分类: 其他 发布时间: 04-05 10:12 阅读次数: 0

C语言中scanf和printf、fscanf和fprintf、sscanf和sprintf这三对函数的区别

文章目录前言printf和scanf函数fprintf和fscanf函数sprintf和sscanf函数前言C语言中,许多函数的函数名过于相似,使用者要是不能很好地区分这些函数,就会造成误用,最终导致代码的结果大相径庭。对于printf和scanf函数、fprintf和fscanf函数、sprintf和sscanf函数这三对函数,它们的函数名都只是各自相差一个字母而已,但是功能及其用法却并不相同,有多少人能够真正分清楚它们各自的功能与使用方法呢?其中,知道printf和scanf函数的人最多,其次是f
分类: 编程语言 发布时间: 04-05 10:12 阅读次数: 0

2021年全网最细 VirtualBox 虚拟机安装 Ubuntu 20.04.2.0 LTS及Ubuntu的相关配置

目录一、VirtualBox 虚拟机的安装1. VirtualBox 的下载和安装2. 设置 VirtualBox 存储文件夹3. 在 VirtualBox 创建虚拟机二、Linux 操作系统(Ubuntu)的安装1. Linux 操作系统(Ubuntu)的下载2. 安装 Ubuntu3. 启动 Ubuntu三、配置 Ubuntu1. 设置终端2. 设置共享剪贴板3. 设置共享文件夹一、VirtualBox 虚拟机的安装VirtualBox 是由德国 Innotek 公司开发,由 Sun Microsy
分类: 企业开发 发布时间: 04-05 10:12 阅读次数: 0

EC11旋转编码器驱动程序

EC11驱动程序不多做介绍,百度上很多相关的介绍首先,放上参考文档我是对该文档代码进行一些修改,偏向于我的习惯做的修改。主要是作者的代码在按下并旋转的时候会触发长按(也许是我移植的时候,改错了什么所导致的)、双击,我把它改为不触发。并且让函数做返回值处理,最终的按键操作在主函数或者单独写一个设置,便于后续移植。EncoderEC11.c//---->>>>----文件描述:EC11旋转编码器底层驱动程序---<<<<----////----
分类: 物联网 发布时间: 04-05 10:12 阅读次数: 0

用javascript模拟实现计算器

javascript实现计算器功能:实现单击按钮录入数字实现基础四则运算功能,并添加必要的异常处理。实现小数点功能并添加异常处理:小数点只能出现一次实现正负号功能实现退位功能,已经是最后一位时,显示框显示为0AC清屏功能使用的知识点:利用大量的自定义函数实现业务逻辑灵活运用事件及事件处理培养异常处理的编程方法培养并实践利用不同思路实现编程综合练习的目的:将css,html和js有效的进行技术组合,实现业务功能锻炼和培养编程思想,解决问题的能力和方法锻炼和培养利用多种
分类: 编程语言 发布时间: 04-05 10:12 阅读次数: 0

数据结构——“优雅的”复杂度

学会忽略、学会舍弃、照顾弱者、接受最坏的结果,这些复杂度的优雅品质也值得我们学习。
分类: 其他 发布时间: 04-05 10:12 阅读次数: 0

数据库作业五

#例题练习我们操作例题默认使用下表Create Table student(Sno char(12) Primary Key, Sname char(12),Ssex char(2),Sdept char(40),Sage SmallInt);Insert Into Student Values ('20191102062','刘哲轩','男','Computer Science',19)Insert Into Stude...
分类: 数据库 发布时间: 04-05 10:12 阅读次数: 0

windows内存泄露定位方法

windows内存泄露定位方法内存泄露(Memory Leak)是C/C++程序经常遇到的一个棘手问题。简单来说,内存泄露就是没有释放本来应该释放的内存。可以把解决内存泄露问题分成两步,第一步是定位到泄露的堆块,第二步是定位到泄露堆块是哪段代码分配的。本文介绍如何使用CRT堆的调试支持来实现这两个目标。1._CrtDumpMemoryLeaksCRT设计了一个名为_CrtDumpMemoryLeaks的函数来检测和报告发生在堆上的内存泄露。调用后产生类似如下的信息:线程 0x1c98 已退出,
分类: 企业开发 发布时间: 04-05 10:12 阅读次数: 0

2021-4-3课程——SQL Server查询【2】

本篇主要总结基于单表的查询,内容涉及去重查找,条件查询,模糊查询,分组查询等内容。测试结果一律采用先显示SQL语句,再显示测试结果(以图片的形式进行展现)的方式。一、准备工作本次的所以的操作都将基于三张表,分别是学生表(Student),课程表(Course),学生选课表(SC)。具体建表语句这里不再赘述,直接给出表中数据内容。1.学生表(Student)2.课程表(Course)3.学生选课表(SC)二、单表查询——仅涉及一个表的查询0.查询的一般格式为:select (disti
分类: 数据库 发布时间: 04-05 10:12 阅读次数: 0

无线节能信标核心板V4-测试-2021-4-3

 ▌01 无线信标核心板针对 第十六届全国大学智能汽车竞赛竞速比赛规则 中的节能信标组的控制板,在前期做了测试: 信标节能电路模块第二版本调试-无线充电-2021-3-21 无线信标功能初步测试 无线节能信标调试说明-2021-3-3 无线信标功能调试-2021-3-9-HALL检测与主控接口 无线信标功能调试-2021-3-9-输出功率恒定限制今天上午收到了龙邱公司发送的第四版的控制器以及相关的定型组件,它们包括有:核心控制板发送线圈接收线圈核心板上的功
分类: 物联网 发布时间: 04-05 10:12 阅读次数: 0

浏览器正在解析主机时间过长及网页加载时间过长的问题

问题1 解析主机时间长hosts文件乱了,直接全删了,保存就行使用虚拟机后,打开网页一直在解析主机非常慢,将下面的虚拟机网络适配器VMnet8关闭即后打开网页飞快问题2 打开网页转圈时间长很有可能打开了百度网盘下载东西,我个人试了一下即使不开下载提速功能,打开网页依旧比原来慢好多最终如果都解决不了输入一个命令:netsh winsock reset.重置网络套接字.重置后你必须重新启动计算机才能完成重置”的提示。这时重启你的计算机,网络即可恢复正常...
分类: 其他 发布时间: 04-05 10:12 阅读次数: 0

MySQL--buffer pool、redo log、undo log、binlog

由于磁盘随机读写的效率很低,MySQL为了提供性能,读写不是直接操作的磁盘文件,而是在内存中开辟了一个叫做buffer pool的缓存区域,更新数据的时候会优先更新到Buffer Pool,之后再由I/O线程写入磁盘。同时为了保证MySQL宕机不丢失buffer pool中的数据,还引入了一个 叫做redo log的日志文件 。另外还有用于备份磁盘数据的bin log,用于事务回滚和MVCC的undo log等。对于日志文件则采取顺序读写的方式提高效率。2.12.2
分类: 企业开发 发布时间: 04-05 10:12 阅读次数: 0

Linux--基础I/O--重定向--动态库与静态库

文章目录3. 文件描述符4.重定向原理(>> / > )6. 动态库与静态库的生成与使用3. 文件描述符系统调用IO接口的操作句柄 --非负整数;本质:内核中进程打开的文件描述信息表中的下标;文件描述符与文件流指针· 文件描述符:int ,系统调用IO接口的操作句柄;· 文件流指针:FILE* ,库函数IO接口的操作句柄;· 库函数与系统调用接口的关系:库函数封装了系统调用接口;·· 通过库函数进行IO操作,最终是会归纳到使用系统调用接口完成IO操作。库函数IO与系统调
分类: 其他 发布时间: 04-05 10:12 阅读次数: 0

树莓派从无屏开机到VNC连接桌面

树莓派从无屏开机到VNC连接桌面1、烧录镜像2、修改boot下的config.txt文件3、安CH340驱动安装4、使用 putty 通过串口连接树莓派5、连接wifi6、ssh或VNC远程登录(1)获取树莓派ip(2)远程连接树莓派所需工具:树莓派、TF卡、读卡器、树莓派镜像、USB转TTL1、烧录镜像用 balenaEtcher 软件烧录镜像烧录完成之后别急着拔掉U盘2、修改boot下的config.txt文件系统烧录完成后电脑上会出现一个boot盘,点击进入,找到config.txt文件
分类: 物联网 发布时间: 04-05 10:12 阅读次数: 0

Git学习笔记(六)——repo 极简操作指南

repo 极简操作指南
分类: 移动开发 发布时间: 04-05 10:12 阅读次数: 0

C++实现贪吃蛇源码(使用了EasyX图形库)

如果你不知道怎么安装EasyX图形库链接: 点击这里.这个作者的安装教程很好,当时本人也是看这个一步一步做的另外如果你想要一个写的思路,可以直接看我的源码,一步一步的推敲,也可以直接看这个作者的文章点击查看.这个贪吃蛇源码实现了以下的功能:**(1)需要能在界面指定位置(x,y)直接输出对应内容(2)需要动态数组储存蛇的身体节点(3)需要能接收键盘指令对贪吃蛇运动方向进行调整(4)需要随机生成食物(5)判断蛇是否撞到墙或者自己的身体(6)在你的计算机的C盘生成一个C:/snakeTem
分类: 企业开发 发布时间: 04-05 10:12 阅读次数: 0

ClickHouse应用随笔2——活跃用户留存统计(前方高能~~)

前言众所周知,产品数据监控体系中,用户留存是一个非常重要的指标,细化到业务场景中,留存其实可以拆解出来多个类别:包括新增用户留存、活跃用户留存、付费用户留存、回流用户留存、新增付费用户留存、回流付费用户留存等等,以下主要针对活跃用户留存设计ClickHouse查询语句。表结构及查询需求表结构timeuser_idJanuary 1, 2021, 08:33 AM112233abcJanuary 1, 2021, 09:00 AM221133bacJanuary 1
分类: 数据库 发布时间: 04-05 10:12 阅读次数: 0