- 博客(30)
- 收藏
- 关注
原创 ROS学习(1)-- ROS入门
因为要研究SLAM相关的课题,要用到ROS。越学越发现ROS的强大(吹一波)。随着学习的深入,知识点甚多,因此做一下记录与大家分享,有不对的地方望及时提醒。ROS官方给出关于ROS的介绍总的的来说ROS是一款便于编写机器人软件的框架,是库,工具和约定的一个集合。ROS提供了一套通信机制,该通信机制降低了机器人系统的耦合度,提高鲁棒性。Ros简化跨各种机器人平台创建复杂而强大的机器人行为的任务。ROS通信机制ROS我认为最重要的就是它的通信机制了,可以说想要明白ROS到底是怎么运行的就是要明白它的通
2020-11-30 18:56:34
337
原创 Linux中文件删除从.swp文件中恢复
在Linux系统中有一中后缀是.swp的文件,这类文件是类似与缓存文件,在文件被编辑的时候会产生此文件,一般文件正常保存退出后就会自动删除,但是当文件异常退出时就会留下这个文件,如果没有保存文件,那么可以通过这个文件恢复到异常退出时候的样子。vim -r *.swp 这样按下enter就恢复了。*.swp就可以删除了。...
2019-07-30 18:02:29
722
1
原创 Linux下C语言动态库的编写方法
文件准备创建这几个.c文件作为制作库文件文件编译gcc -fpic -shared -s add.c mul.c div.c sub.c libMyShared.so–libMyShared.so就是动态库文件了,注意库文件名是MyShared测试gcc main.c -o main -L. -lMyShared 利用动态库编译 L跟着的是无文件会出现错误提示:./main...
2019-07-16 20:46:14
895
原创 Linux下C语言静态库编写方法
文件准备编写几个.c文件在fun1.h中声明这个文件内的函数在main.c中声明fun1.h头文件,并使用这几个函数。编译文件准备好后,对每个文件进行逐个编译先将所有的.c文件编译和组装,但不链接然后制作静态库:ar -rc libMyLib.a add. sub.o div.o mul.o libMyLib.a就是静态库文件的名了,但是注意真正的库文件名应该是MyLi...
2019-07-16 20:22:16
2715
原创 Ubuntu 16.04启动root登陆
打开终端在中端中输入:sudo passwd root设置root登陆输入sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf在打开文件中添加:greeter-show-manual-login=true 保存关闭。输入vim /root/.profile打开文件后找到“mesg n”,将其更改为“tty -s &&...
2019-07-16 20:03:22
157
原创 Linux中umask解释
在Linux创建一个文件总是有一个默认权限的,这个默认文件就是umask做的。umask设置了用户创建文件的默认权限。与chmod不同的是,chmod是用来增加权限的,而umask是通过补码的方式将默认目录777,和普通文件655改为755,和644.计算umask值: umask命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数...
2019-07-16 14:05:37
908
原创 STM32启动文件名字含义
startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devicesstartup_stm32f10x_ld.s: for STM32 Low density devices :ld:低密度产品,FLASH小于64Kstartup_stm32f10x_md_vl.s: for STM32 Medium density Valu...
2019-07-02 11:03:54
515
原创 STM32启动文件小解
上面这部分就是就解释了为什么要在主函数中写上一个while()死循环了。LDR R0, =__main,就是进入了主函数中,最后的ENDP就会结束整个程序,因此为了让程序持续的执行下去要在主函数中加入一个死循环。...
2019-06-21 10:27:44
209
原创 keil5错误集锦
…\user\api\led.h(4): error: #11-D: unrecognized preprocessing directive预编译出错。–可能是字母打错了
2019-04-08 20:23:52
6208
2
原创 keil5手动下载并添加pack
一直用keil上写STM32F407的程序,最近要写STM32F103的程序,发现在选择板子的时候没有STM32F10x的pack。首先先下载需要的pack 比如:我需要STM32F103的就去找Keil.STM32F1xx下载官网下载 http://www.keil.com打开官网第一步第二步第三步http://www.keil.com/dd2/pack/选择跟你的kei...
2019-02-28 19:30:08
19318
9
原创 C语言面试题
设a和b均为double型变量,且a = 5.5、b = 2.5,则表达式(int)a+b/b的值是()答案是:6.000000解析:a被强转为int型,加号后面b/b是两个double型相除取整等于1.000000。前后相加后自动向高精度。若变量已正确定义,一下非法的表达式是()A、a /= b+c B、a%(4.0) C、a = 1/2*(x=y=20, x*3) ...
2019-01-25 18:28:32
700
3
原创 C语言面试题--已知整形变量在内存中占4个字节的空间,现有一无符号整形变量a = 0x20190125,请编写函数求出变量a所占内存每个字节的值是多少?
已知整形变量在内存中占4个字节的空间,现有一无符号整形变量a = 0x20190125,请编写函数求出变量a所占内存每个字节的值是多少?用共用体方法union share{ int b; char arr[10];//char型数组内每个空间存储一个字节的数据。}sh;//定义一个共用体void bit(int a){ int i; sh.b = a; for (i = 0;...
2019-01-25 11:10:20
3830
1
原创 C语言的优势
C语言的优势和厉害之处。:C语言既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序;也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。简洁紧凑、灵活方便C语言一共只有32个关键字,9种...
2019-01-24 17:06:20
7978
原创 C语言错误集----持续更新
严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK2005 _main 已经在 01.obj 中定义 01 C:\Users\SHY\Desktop\xx\01\01\02.obj 1 同一个文件中包含了两个main()函数
2019-01-21 17:10:21
1600
转载 C语言中的指针和内存泄漏几种情况
原文地址:http://www.cnblogs.com/archimedes/p/c-point-memory-leak.html,转载请注明源地址。引言对于任何使用C语言的人,如果问他们C语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是...
2019-01-21 15:39:53
318
原创 C语言(void *)的用法
(void *)p = NULL;int a;char b;float c;double d;p = &a;p = &b;p = &c;p = &d;由上面的代码可以看出(void *)定义的变量是可以接受任何类型的变量。也就是说(void *) 为 “不确定类型指针”,void *可以用来声明指针。...
2019-01-21 13:17:07
4202
原创 virtual stdio 2017 问题
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 MSB8020 无法找到 Visual Studio 2010 的生成工具(平台工具集 =“v100”)。若要使用 v100 生成工具进行生成,请安装 Visual Studio 2010 生成工具。或者,可以升级到当前 Visual Studio 工具,方式是通过选择“项目”菜单或右键单击该解决方案,然后选择“重定解决方案目标”。 tree...
2019-01-18 13:01:17
2457
原创 学生信息管理系统--链表
/*学生管理系统使用一级指针链表完成*/#include "stdio.h"#include "stdlib.h"#include "string.h"#define NAME_SIZE 10//#define MAX_SIZE 100typedef int DATATYPE;typedef struct stu{ char name[NAME_SIZE]; char sex[...
2019-01-18 11:36:41
747
原创 C语言结构体大小计算
这篇文章来探讨一下C语言中,结构体占的内存大小如何计算。 printf("str = %d", sizeof(struct str));//用这个方法来查看一个结构体的大小我尝试了好几次发现一个奇怪的现象,当定义一个结构体变量的时候,结构体成员的顺序不同就会造成这个结构体所占的空间大小的不同。这是什么原因呢?原来是因为在编译器中,为了CPU访问数据的高效率。如果变量的地址不对齐,那么CPU...
2019-01-17 23:14:49
4832
2
原创 C语言时间函数介绍
C语言中有一个可以获取当地时间的函数,刚刚接触,写一点使用方法。使用时间函数要预编译#include<time.h>头文件。操作时间的函数具体有下面几个。time_t time(time_t *t);:返回当前距1970年1月1号的秒 参数:一般填充NULLstruct tm *localtime(const time_t *timep);//将秒数转换为本地详细时间描述 c...
2019-01-16 15:31:35
4623
2
原创 ubuntu gedit入门配置
首先在终端先输入:sudo apt-get install gedit-plugins,之后等待安装就好啦。然后打开gedit编辑器,进入首选项。选择勾选自己需要的。 ----update()typeGame Dialog资源清单20个字母 砖块 背景数据处理: strut_SICH QString szPath 下落...
2016-09-02 17:30:00
91
原创 Qt----学习Day04
Qt----学习Day04 Qt中的事件处理 1.定时器事件 QTime打低鼠游戏实现mouse搭建框架容器---〉 场景-----〉图元地鼠每隔三秒随即出现QPoint(x,y) - 记录坐标位置QList<QPint>m_list -记录9个坑的位置...
2016-09-01 17:45:00
74
原创 Qt学习--03Day
Qt学习--03Day 学习目标:制作简易学生管理系统 1。菜单栏中的相关概念 菜单栏 (一级)子菜单 (二级)子菜单 。。。。。。 设计要点:子菜单最好不要超过三级 2。菜单栏中相关组建的删除 菜单...
2016-08-31 15:05:00
72
原创 Qt学习--Day02
Qt学习--Day02 Day02:学习内容:QT基础入门学习目标:实现计算器.GUI 图形用户界面技术介绍 基础语言 图形库 产品 备 注MFCQTC/C++ 嵌入式设备...
2016-08-30 09:25:00
72
原创 安装VMware下的Ubuntu
安装VMware下的Ubuntu 一、百度安装搜做VMware Workstation 就可以下载虚拟机二、下载Ubuntu 2.1 去www.ubuntu.com上下载32位或者64位的Ubuntu,一般选择32位,如果电脑足够好就选择64位根据需要选择。这样的一个网页点击下载就好了。三、然后就是开始安装Ubu...
2016-08-08 18:47:00
81
原创 C基本语法————while语句
C基本语法————while语句 while是循环流程控制,使用的标准格式为while(表达式){ 循环语句体;}说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量②当表达式的值为真(非零)时,执行循环体;为假(0)时,则...
2016-08-02 12:04:00
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人