自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

geditzh的博客

学无止境

  • 博客(20)
  • 资源 (7)
  • 收藏
  • 关注

原创 C++标准模板库方法STL和函数使用说明

STL提供了一组表示容器,迭代器,函数对象和算法的模板。(1)容器是一个与数组类似的单元,用来存储值,且存储的值的类型相同;(2)迭代器能够用来遍历容器的对象,与能够遍历数组的指针类型;(3)函数对象和算法是完成特定任务的发给发,类似有排序查找等0.非成员函数的方法如果要为每一个容器类型,单独定义一个排序,查找的方法,则工作量会非常巨大,并且很多都是重复性的工作,因此STL定义了非成员函数,来完成通用的容器算法,如sort(),find(),swap().如果该容器类型vector.swap()存在,则

2021-04-11 20:08:23 323

原创 ubuntu 20.04、ubuntu-mate 20.04、raspbian三个系统对于树莓派4的不同

ubuntu 和 ubuntu-mate两个系统对于树莓派4的不同ubuntu 和

2021-04-05 08:07:37 8026

原创 从头搭建VScode + Cmake + Git 的C/C++开发环境(手把手教学)

没想到有这么多步骤0.序言1.下载安装VScode2.下载MinGW0.序言  开发环境只是我们将大脑中的想法以(bug/代码)的方式呈现出来的一种工具。工具的选择因人而异,只需要选择自己用着最顺手的就行。  1.下载安装VScode  VScode是免费跨平台的代码编辑器,支持安装扩展工具,因此使用群体还是不少的。这里只需要下载安装即可,官网地址如下:链接: https://code.visualstudio.com/.  目前版本已经更新到Version1.52,选择对应系统安装即可

2021-01-03 22:34:05 1942 1

原创 Python语言基础

#!/usr/bin/python3-- coding:utf-8 --’ a test module ’author = ‘Zhang Han’Python是一个动态的,解释性的语言静态语句和动态语句:这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):int a = 123; // a是整数类型变量a = “ABC”; // 错误:不能把字符串赋给

2021-01-03 12:05:26 453 3

原创 安装ubuntu操作系统需要注意的几点内容

这里市目的安装Linux系统安装Linux系统ubuntu18.04安装ubuntu官网18.04LTS 长期支持版本,更新到2023年4月份,由于外网下载速度比较慢,所以使用本地镜像下载,清华镜像或者网易镜像网站。在虚拟机中安装,需要需要勾选这个按钮。开机按F2进入BIOS,选择CD启动,,按照分区方式,SWAP可以设置为内存大小,然后分别选择主分区和逻辑分区。Ubuntu 16.04 /home 目录迁移到独立分区的方法:https://blog.csdn.net/fuchaosz/arti

2020-12-27 00:43:16 667

原创 设计模式中的设计原则

1. 单一职责原则Single Responsibility Principle定义:类的责任要单一,不能将太多的责任放在一个类中2. 开闭原则Open-Closed Principle定义:软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能3. 里氏代换原则Lislov Substitution Principle定义:在软件系统中,一个可以接收基类对象的地方必然可以接收一个子类对象4. 依赖倒转原则Dependency Inversio

2020-07-05 22:00:43 94

原创 Linux常用基础命令及Vim操作概述

基础命令常用1. ls列出目录-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)-d :仅列出目录本身,而不是列出目录内的文件数据(常用)-l :长数据串列出,包含文件的属性与权限等等数据;(常用)2. pwd显示目前目录-p表示显示出路径确实的路径,而不是link的路径3. mkdir创建,rmdir删除空目录mkdir -p test1/test2/test3 :可以递归的创建目录rmdir -p test1,删除为空的目录,或者-p递归删除4.

2020-06-27 23:21:31 123

原创 Linux常用命令及基本概念了解

0. 系统选择桌面版本:个人电脑使用者,有UI界面,没有LAMP。服务器版本:web服务器,托管文件网页,没有GUI界面,1. 经常使用:cd 打开;ls(-a -l) 显示; pwd 显示当前目录 ; mkdir;echo插入; cat 查看touch 创建文件 ; rm(-rf) 删除 ; cp 复制 ; mv 重命名移动whereis 命令的源程序或手册的位置;which 可执行程序的路径和它的别名;ln -s 目标文件 新文件2. 压缩与解压:(1)z...

2020-06-27 23:18:55 155

原创 几种常用算法的整理和思考分析

一、暴力穷举法  穷举法简单粗暴,没有什么问题是搞不定的,只要你肯花时间。同时对于小数据量,穷举法就是最优秀的算法。二、贪心算法  利用局部最优解当作是问题的答案,只要找到符合条件的其中一种情况, 同时该解并不一定是全局最优解。每一步都将最好的结果保存起来,结合起来作为最终答案。三、分治算法  分治算法是将一个大问题,分解为若干的子问题,并且每个子问题之间没有交集,相互独立,所有子问题的答案组合起来构成大问题的解答。分支算法的实现方式采用递归实现。  例如二分查找、快速排序和归并排序算法: ht

2020-06-03 22:58:33 1176

原创 Bitmap C语言实现

什么是 BigMap 算法  所谓 BitMap 就是用一个 bit 位来标记某个元素对应的 value,而 key 即是这个元素。由于采用bit为单位来存储数据,因此在可以大大的节省存储空间。算法思想  32位机器上,一个整形,比如 int a; 在内存中占32bit,可以用对应的32个bit位来表示十进制的0-31个数,bitmap算法利用这种思想处理大量数据的排序与查询。优点:效率高,不许进行比较和移位占用内存少,比如N=10000000;只需占用内存为N/8 = 1250000Bytes

2020-05-17 19:41:43 3076 1

原创 常用排序算法整理(C语言python语言实现)

排序算法排序基本概念与分类  将数据集进行排序,如果数据本身不可以排序,可以使用hash函数建立一个顺序列,映射到整数集,然后再进行排序。内排序:待排序的数据全部存储在内存当中,很多排序算法都是内排序外排序:存储在磁带和磁盘的数据叫做外排序,归并排序是外排的基础。原地排序算法:不需要额外的空间,只需要几个额外的中间变量。时间复杂度:最优就是O(nlogn),最差就是O(n2),稳定性:相同的数据元素排序前后的位置是不改变,这样的叫做稳定排序,而前后顺序发生了改变就是不稳定的。适应性:如果一

2020-05-13 00:23:13 326

原创 leetcode刷题总结

leetcode题目总结数组与字符串题目实现寻找数组的中间索引C至少是其他数字两倍的最大数C

2020-05-11 23:47:29 130

原创 Markdown常用方法总结

字体大小和颜色参考链接链接: https://blog.csdn.net/heimu24/article/details/81189700#%E4%B8%80%E6%9B%B4%E6%94%B9%E5%AD%97%E4%BD%93%E5%A4%A7%E5%B0%8F%E9%A2%9C%E8%89%B2.

2020-05-10 19:39:38 324

原创 查找,二分法,散列表,散列函数

6. 查找6.1 查找分类静态表查找:查询某个元素是否在查找表中,不需要进行插入和删除操作(利用顺序表和散列表效率高)动态表查找:查找时插入数据元素,查找时删除数据元素(利用二叉搜索树保存效率高)6.2 顺序表查找利用设置***“哨兵”***的方法...

2020-05-10 19:24:42 346

原创 图的深度优先和广度优先遍历

5. 图5.1 图的抽象数据结构ADT GraphData顶点的有穷非空集合和边的集合Operation CreateGraph(*G, V, VR) 按照顶点集和边弧集VR的定义构造图G DestoryGraph 图G存在则销毁 LocateVex(G, u) 若存在顶点u,则返回图中的位置 GetVex(G, u),返回顶点u的值 InsertVex(*G, v) 在图中新增顶点v DeleteVex(*G, v) 删除图中顶点v和相关弧 InsertArc(*G, v, w)

2020-05-10 19:11:14 434

原创 二叉树

4. 二叉树4.1 二叉树的遍历#include <stdio.h>#include <stdlib.h>#include <ctype.h>#define SUCCESS 0#define FAIL 1typedef char TElemType;typedef int Status;typedef struct TNode { TElemType data; struct TNode *left, *right;} BitNo

2020-05-10 19:04:25 101

原创 字符串

3.字符串的暴力匹配#include <stdio.h>#include <stdlib.h>#include <string.h>int cpm1(char *s1, char *s2){ int n = strlen(s1); int m = strlen(s2); int i = 0, j = 0; while (i < n && j < m) { if (s1[i] == s2

2020-05-10 19:03:03 82

原创 栈和队列

二.栈和队列栈的抽象数据类型ADT 栈(stack)Data同线性表。元素具有相同的类型,相邻元素具有前驱和后继关系Operation InitStack(* S) 初始化操作,建立一个空栈 DestoryStack(*S) 若栈存在,则销毁它 ClearStack(*S) 将栈清空 StackEmpty(S) 若栈为空,返回True,否则返回False GetTop(S, *e) 若栈存在且非空,用e返回S的栈顶元素 Push(*S, e) 若栈存在,插入新元素e到栈中并成为栈顶元素

2020-05-10 19:01:47 232

原创 Windows下载Git速度慢解决方法

下载方式一Git官网https://git-scm.com/ 最新版本为 2.26.2如果直接从官网跳出的迅雷链接下载,通常速度只有20KB,而且中途下载会中断失败,因此无法直接下载解决方法还是通过Git官网,进入到下载界面,在图中红框中右键选择“检查”点击右侧的下载链接,或者将链接复制进迅雷的链接地址里再下载,这时的下载速度可以达到500K左右。...

2020-05-10 12:44:31 2062

原创 线性表

查找静态表查找:查询某个元素是否在查找表中,不需要进行插入和删除操作(利用顺序表和散列表效率高)动态表查找:查找时插入数据元素,查找时删除数据元素(利用二叉搜索树保存效率高)...

2020-05-10 11:21:00 123

笛卡尔空间圆弧轨迹规划

用qt编写的笛卡尔空间圆弧轨迹插值算法,将插值结果保存到文件中,利用matlab画出圆弧轨迹,及速度加速曲线。其中速度规划采用梯形速度规划。插值算法代码用qt打开,轨迹结果用matlab打开画出轨迹查看。

2018-12-24

笛卡尔空间直线轨迹规划

用qt编写的笛卡尔空间直线轨迹插值算法,将插值结果保存到文件中,利用matlab画出直线轨迹,及速度加速曲线。其中速度规划采用梯形速度规划。插值算法代码用qt打开,轨迹结果用matlab打开画出轨迹查看。

2018-12-24

控制柜电路图

机械臂控制柜电路,包括强电,弱电,固高控制卡,伺服驱动器等。用autocad打开

2018-07-01

车牌定位opencv3

opencv3车牌定位,包括高斯滤波,腐蚀膨胀,边缘提取,红框标出车牌位置。使用Mat类

2017-12-13

智能路灯控制器

智能路灯控制器——基于89C52的proteus仿真,通过串口发送信息或光照强度,自动调节路灯亮度。内附word文档,包括完整代码以及设计思路。

2016-10-22

智能路灯控制器——基于89C52的proteus仿真

智能路灯控制器——基于89C52的proteus仿真,通过光敏电阻,电压比较器以及ADC0831采集不同光照强度,自动控制LED灯的亮灭。内附word文档,包括完整代码以及设计思路。

2016-10-17

运动控制matlab代码

运动控制课程作业代码,包括微分几何,曲率挠率,求左右刀补,机械臂运动学正逆解等。有pdf作业要求,及matlab完整代码

2014-10-26

空空如也

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

TA关注的人

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