自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 go环境变量不小心删掉了解决方案

解决方案链接https://www.pianshen.com/article/83641931937/

2021-03-29 14:44:16 327

原创 项目设计 盲人导航系统

简介本科期间的一个项目,基于stm32f407的开发项目, 意图在盲人拐杖上安装可以检测nfc标签的设备,再通过读取标签获取位置信息,通过stm32处理语音播报给使用者,并且将读取的位置信息发送到手机端,用于简单定位使用者位置。主要用到的硬件与软件stm32单片机 、pn532(nfc读写器)、eclipse (android)、语音播报模块、大量nfc标签、esp8266主要实现的功能单片机与esp8266的串口通信,与wifi模块的串口通信,手机与wifi模块的通信(socket),通信完成之

2021-03-15 08:17:16 1750

原创 扫地机器人(简单路径规划)

文章目录简介扫地机器人整体框架传感器路径规划主要发展方向这里提供毕业设计论文的下载链接简介本科的毕业设计,完成了基本功能,内部代码写的比较不认直视,毕业没多久重装了下系统代码也就没有保存这里提供一下思路以及论文扫地机器人整体框架1.设计一个小车,用51/32单片机为核心,控制电机。单片机就不多少了,基础的串口通信,中断之类的一定要熟悉,封装成send recv函数来发收数据,如果用51的话基本就只能做到随机选择方向清扫,2. wifi模块esp8266配置并且调试好。esp8266 模块的使

2021-03-15 07:47:22 10438 3

原创 miniftp (简化版vsftp) 项目开发及源码

文章目录1.miniftp1.1项目简介1.2ftp了解1.3开发环境搭建虚拟机搭建vsftpd的安装1.4项目技术概况2.功能模块代码公共头文件common.h宏参数定义头文件ftpcods.h项目整体架构主进程(main入口主进程)miniftp.c套接字模块sysutil.hsysutil.c字符串处理str.hstr.c会话层(nobody进程与其服务子进程的建立)session.hsession.cnobody进程privparent.hprivparent.cnobody的服务进程ftpprot

2021-03-15 03:30:02 1580

原创 linux 套接字编程

文章目录linux 套接字编程tcp/udpudp通信流程服务端(被动)udp通用服务端客户端(主动)udp通用客户端linux 套接字编程tcp/udptcp --传输控制协议 --面向连接,可靠传输,面向字节流–保证可靠传输(保证数据能够安全有序传递 、传输速度没有udp快)udp— 用户数据报协议 --面向无连接 ,不可靠,面向数据报。实时性很快 安全性比较低。udp通信流程服务端(被动)1.创建套接字在内核中创建socket结构体2.为套接字绑定地址信息主要绑定 协议信息 绑定

2021-03-12 16:28:32 102

原创 # C++模板

C++模板标签(空格分隔): 未分类泛型编程编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。函数模板函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。函数模板格式// template<typename T1, typename T2,......,typename Tn> 返回值类型 函数名 (参数列表){}//如template<typename T>void Swap(

2021-03-10 01:31:07 44

原创 C/C++内存管理 malloc/free与new/delete区别 内存泄漏

文章目录C/C++内存管理C/C++内存管理C语言中动态内存管理方式malloc/calloc/realloc和freeC++内存管理方式new /deletenew和delete操作自定义类型operator new与operator delete函数new和delete的实现原理malloc/free和new/delete的区别内存泄漏什么是内存泄漏,内存泄漏的危害如何避免内存泄漏C/C++内存管理标签(空格分隔): 未分类C/C++内存管理在C++中,虚拟内存分为代码段、数据段、BSS段、

2021-03-10 00:55:11 230

原创 C++ 类的6个默认成员函数

文章目录C++ 类的6个默认成员函数每创建一个类,编译器会自动生成6个默认的成员函数1构造函数2析构函数2拷贝构造函数(简称拷贝构造)拷贝构造写法4赋值运算赋的重载如何自己去写5&&6 取地址及const取地址C++ 类的6个默认成员函数每创建一个类,编译器会自动生成6个默认的成员函数1构造函数构造函数的主要任务不是开空间创建对象,而是初始化对象。函数名与类名相同无返回值对象实例化时编译器自动调用对应的构造函数构造函数可以重载注:调用无参构造函数时不用加“

2021-03-09 23:01:31 141

原创 c++ 内联函数

c++ 内联函数什么是内联函数以inline修饰的函数叫做内联函数,编译时c++编译器会在"调用内联函数的地方"展开,没有函数压栈的开销。内联函数提升程序的运行效率。 int add(int left ,int right) { return left+right; } int mian() { int ret=0; ret = add(1,2)//汇编代码是call add(12c107dh)

2021-03-02 19:49:55 79

原创 c++ 引用 引用的特性 引用与指针的区别

引用 引用的特性 引用与指针的区别什么是引用>引用 可以看做给变量取了别名int &a=b;引用的特性必须在定义时初始化一个变量可以有多个引用引用了一个变量之后不能再引用其他变量常引用常引用是要用const修饰 void testconstRef() { const int a=10; const int &ra=a; const int &b=10; dou

2021-03-01 21:17:27 128

原创 c++函数重载 函数名修饰 extern “C“

文章目录c++函数重载 函数名修饰 extern "C"函数重载基本的函数重载为什么c语言没有重载?(函数名修饰)extern "C"说明c++函数重载 函数名修饰 extern “C”函数重载基本的函数重载函数名相同 参数不同(数量或者类型或者顺序) double Add(int left ,double right)//原函数 { reurn left+right; } double Add(double left, double right

2021-03-01 18:02:52 219

原创 C++命名空间 输入输出 缺省参数 引用返回

文章目录命名空间 输入输出 缺省参数 引用返回命名空间1普通命名空间2命名空间可以嵌套使用3同一个工程中允许存在多个相同名称的命名空间,编译器后会合成同一个命名空间中命名空间的使用第一种:在要使用的地方加上命名空间用“::”作为标识符第二种:使用using讲命名空间中成员引入第三种:使用using namespace 将命名空间引入为什么引入命名空间输入输出缺省参数缺省参数的概念缺省参数的分类全缺省参数缺省参数需要注意的点命名空间 输入输出 缺省参数 引用返回命名空间关键字 namespace1

2021-03-01 17:08:13 86

原创 #2 注释 - 常量 变量 转移字符 等

#2 注释 - 常量 变量 转移字符 等标签(空格分隔): 未分类##注释/* */可以注释多行,但是不能嵌套注释//可以嵌套 注释单行##字符串“hello word”这种由双引号引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。转义字符由于一些符号有他们特殊的功能 因此当你想打印出它们本身时需要用反斜杠‘\’来转义反之有的符号加上反斜杠之后会有一些特殊的功能###三字母词:就是几个字符的序列,合起来表示另外一个字符。 三字

2021-02-27 21:50:28 79

原创 # Matlab使用笔记

Matlab使用笔记stem (x,y,‘filled’):绘制脉冲杆状图 x为横坐标 一般是一个n1:n2得一个区域 y则是关于x的一个表达式‘filled’则表示圆点用实心表示;axis ([n1 n2+1 0 1.1max(x2.x1)+1] );限定图形坐标的范围,n1-n2,0-1.1max(x);title(‘图名’)xlabel(‘横坐标的名称’),ylabel(‘纵坐标的名称’);x.^2点乘表示x中的各个元素平方x^2表示x向量乘x向量,是个矩阵2.x和2x答案应该是一

2021-02-27 21:48:44 222

原创 2021-02-27

生产实习android开发笔记android-(java)开发src内存源文件R类文件 常量文件resdrawable 图片文件夹(起名注意不能以数字开头等限制)layout 布局资源文件values 字符串,颜色、储存、类型、主题、资源文件的改变调试androidmanifest 应用程序基础信息配置文件等等##安卓程序的运行流程安卓<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android=

2021-02-27 21:47:48 62

原创 stm32一点笔记

STM32笔记标签(空格分隔): 未分类—cheese steak jimmy’srobin hood#常用定义##点亮LED灯>GPIO_InitTypeDef GPIO_InitStructure[2];>RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);//时钟 //enable外总线使能>GPIO_InitStructure[0].GPIO_Pin=GPIO_Pin_13;//获取引脚>GPIO_Init

2021-02-27 21:46:12 149

原创 通讯录简单实现

通讯录简单实现通讯录可以用来存个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址利用构建一个结构体来保存信息,结构体的大小根据所需来自行规定typedef struct add{ char name[max_name]; char sex[max_sex]; int age; char tele[max_te...

2018-05-22 23:40:04 466

原创 #时间复杂度与空间复杂度的分析

时间复杂度与空间复杂度的分析算法复杂度分为时间复杂度和空间复杂度时间复杂度的计算方法 用常数1代替运行时间中的所有加法常数 修改后的运行次数函数中,只保留最高阶项 去除最高阶项的系数 空间复杂度的计算方法对于一个算法来说,空间复杂度和时间复杂度往往是相互影响的。当追求一个较好的时间复杂度时,可能会使空间复杂度的性能变差,即可能导致占用较多的存储空间;反之,当追求一个较好的

2018-03-26 17:31:53 230

原创 文章标题

C语言操作符标签(空格分隔): C语言操作符总结目录:C语言操作符目录内容1算术操作符位移操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下表引用函数调用和结构成员内容1算术操作符 + − ∗ / %  + -   *   /  \% 除了%操作符之外,其他几个操作符可以作用于整个整数和浮点数。对于/操作符如果两个操作数为整数,执行整数

2017-11-30 20:24:40 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除