17届智能车竞赛-极速越野 | 山东大学(威海)-越野三队

随着智能车竞赛年复一年的发展与举办,比赛组别、元素及完赛要求等都经历着巨大的变化,在今年的赛制要求中,“室外极速越野”组别由于其新颖的赛制、独特的赛道和全新的系统方案引起了我们组的极大兴趣,本室外寻迹系统便是基于此次越野组别比赛要求而设计,在能满足自主寻迹绕寻操场的基本需求上通过机械结构、硬件系统及软件算法的优化实现了较高的行进速度和稳定性,能在比赛中具有较强的竞争力。根据无刷电机的内部结构可知,当三相绕组产生的磁场方向始终和转子相切时,电机输出的扭矩最大,此时在保证输出平稳的同时也能获得最大的运行效率。
分类: 编程语言 发布时间: 09-14 03:51 阅读次数: 0

C++拷贝构造函数:创建类Dog 成员变量name age 。大家完成该类的定义,该类包含构造函数,拷贝构造函数 析构函数

创建类Dog 成员变量name age。大家完成该类的定义,该类包含构造函数,拷贝构造函数和析构函数。字符数组可以存放字符串也可以存放字符,区别是什么?通过最后一个字符结束是否有 \0 符号。拷贝构造函数作用就是利用该类的一个对象是初始化另一个该类的对象。字符串类型有三种表示方式:字符数组,string,字符指针。拷贝构造函数是一种特殊的构造函数。
分类: 企业开发 发布时间: 09-14 03:51 阅读次数: 0

Java常量池理解

abc”+1都是字面量,字面量在编译生成class文件时,编译器会将他们两优化到一起,放到静态常量池中去,既然已经放到静态常量池中去了,那么运行时常量池必定会存在,而s2拿的时候,运行时常量池就已经存在了abc1,所以s1和s2拿到到字符串常量是相同的。看名字基本上就可以猜出来,静态常量池中的常量是不能够改变的,编译完成之后就无法改变了,但是运行时常量池却可以在运行时动态添加,如使用String的intern()方法,这个方法就可以把String中的字符串字面量添加到常量池中去。所以共有29个常量。...
分类: 移动开发 发布时间: 09-14 03:51 阅读次数: 0

【25】 冒险和预测(四):今天下雨了,明天还会下雨么?

控制冒险:为了确保能取到正确的指令,而不得不进行等待延迟的情况【if…else/for/wihile等】 应对控制冒险的三种方式: 缩短分支延迟:本质上和数据冒险的操作数前推类似,将计算结果更早反馈到流水线中。 静态分支预测:假装分支不发生,50%成功率【丢弃操作:Zap / Flush】 动态分支预测: 1比特饱和计数(一级分支预测) :根据前一次结果预测下次结果 2比特饱和计数(双模态预测器.....
分类: 编程语言 发布时间: 09-14 03:51 阅读次数: 0

leetcode力扣——一篇文章解决多数之和问题

LeetCode——一步解决多数相加问题
分类: 企业开发 发布时间: 09-14 03:51 阅读次数: 0

【MATLAB教程案例12】基于GA遗传优化算法的函数极值计算matlab仿真及其他应用

MATLAB2021a或者高级版本遗传算法模拟的是怎样的生物进化模型呢?假设对相当于自然界中的一群人的一个种群进行操作,第一步的选择是以现实世界中的优胜劣汰现象为背景的;第二步的重组交叉则相当;第三步的变异则与自然界中偶然发生的变异是一致的。遗传算法是从代表问题可能潜在解集的一个种群开始的,而一个种群则由经过基因(gene)编码(coding)的一定数目的个体)组成。每个个体实际上是染色体带有特征的实体。染色体作为遗传物质的主要载体,即多个基因的集合,其内部表现(即基因型)
分类: 企业开发 发布时间: 09-14 03:51 阅读次数: 0

C语言小游戏-俄罗斯方块

C语言小游戏-俄罗斯方块全部代码如下所示:#include <easyx.h>#include <conio.h>#include <time.h>/////////////////////////////////////////////// 定义常量、枚举量、结构体、全局变量/////////////////////////////////////////////#define WIDTH 10 // 游戏区宽度#define HEIGHT
分类: 企业开发 发布时间: 09-14 03:51 阅读次数: 0

vbs或vbe如何修改图标

之前用vbs做了可以傻瓜式运行python,pyqt的代码。为了更美观,这次增加了图标修改的方式之前的代码双击vbs即可运行但是图标不够个性这里我们可以通过右键创建个快捷方式然后再修改名称,放到你想放到的位置,这里我就直接放到桌面了 然后右键选择属性,选择更改图标 选择本地有的图片即可,不过要选择ico结尾的,这里可以使用格式工厂生成。 最后得到的效果图如下:...
分类: 企业开发 发布时间: 09-14 03:51 阅读次数: 0

测试四种运放的偏置电流

至于为什么测量结果偏大, 除了测量误差之外, 还可能与所使用的面包板的漏电流有关系。使用示波器观察Vo电压波形, 令人惊奇的是,居然Vo在振荡, 频率为11kHz左右。此时,如果打开S1,S2,可以看到输出出现了 50Hz的干扰波形。因此,如果正确测量该电路, 需要将这个电路安装在屏蔽盒中进行测量。在电路中两个运放, 分别使用待测运放的两个部分, 这样就不必在借用其它的运放了。为了搭建高阻抗的测量电路, 对于手边的几款运放测量它们的偏置电流。文测量了几款运放的漏电流,测量结果显示与数据手册偏大。
分类: 编程语言 发布时间: 09-14 03:51 阅读次数: 0

Grafana----基于Kubernetes平台部署Grafana Loki Promtail系统

本文详细介绍了grafana+Loki+Promtail的部署配置文件以及部署方法
分类: 企业开发 发布时间: 09-14 03:51 阅读次数: 0

Kubernetes 网络入门

原文作者:Brina Ehlert of F5 原文链接:Kubernetes 网络入门- NGINX 转载来源:NGINX 官方网站 NodePort、LoadBalancer、Ingress controller(Ingress 控制器) ……,Kubernetes 组件简直令人眼花缭乱。 当我们与客户和社区讨论生产级 Kubernetes 部署时,他们经常会问的一个问题是:我需要 Ingress controller 吗?这个问题不能简单地用“是”或“否”来回答,我们要先了解将流量路由到
分类: 其他 发布时间: 09-14 03:51 阅读次数: 0

【24】冒险和预测(三):CPU里的“线程池”

顺序执行:按指令顺序依次执行。 乱序执行:后边的指令不依赖前边指令的执行结果时,可使用乱序执行,可以充分利用 CPU 的性能,提升吞吐率。 计算顺序是乱序的【内部是乱序的】,对应保留站RS(Reservation Stations) 计算结果的提交顺序是指令顺序【外部看起来井井有条】,对应重排序缓冲区ROB(Re-Order Buffer)...
分类: 编程语言 发布时间: 09-14 03:51 阅读次数: 0

通过JavaScript脚本复制网页上的一个表格

INPUT TYPE="button" value="将剪切板内容输出到编辑器中" onclick="PastClipboardData()">editor.document.write("");测试表格
分类: 移动开发 发布时间: 09-14 03:51 阅读次数: 0

C++浅拷贝和深拷贝——使用(代码演示篇)

深拷贝:成员变量是不是有指针类型,数组类型或者其他类的引用的时候,深拷贝。浅拷贝:普通类型的成员变量。
分类: 企业开发 发布时间: 09-14 03:51 阅读次数: 0

leetcode回溯算法系列(排列组合篇)

LeetCode回溯算法系列(排列组合篇)
分类: 企业开发 发布时间: 09-14 03:51 阅读次数: 0

PySpark数据分析基础:pyspark.mllib.regression机器学习回归核心类详解(一)+代码详解

PySpark数据分析基础系列文章更新有一段时间了,其中环境搭建和各个组件部署都已经完成。借此征文活动我将继续更新Pyspark这一大块内容的主体部分,也是十分重要且比较难懂不易编程的部分。在从事大数据计算以及分析的这段历程中,陪伴我最多的也就是anaconda和Jupyter了,当然此次演示还是用到这些工具,文章紧接此系列的上篇文章内容。
分类: 企业开发 发布时间: 09-14 03:51 阅读次数: 0

面包板每个格子之间的阻抗

将绝缘仪探头接入面包板相邻的两个空格,启动测量。改变不同的量程,可以看到降e使得绝缘仪显示相邻的两个面包板的格子之间的绝缘电阻都是大于20G欧姆。更换不同的格子,测量的电阻都是大于20G欧姆。通过这个测试,可以看到, 面包板的绝缘电阻还是能够 满足运放的偏置电流的测试的。其中一个解释原因, 就是面包板的绝缘阻抗比较低, 从而造成测量结果偏低。下面利用绝缘仪对于面包板相邻格子 之间的绝缘阻抗进行测。文通过绝缘仪测试了面包板的绝缘电阻。测量结果显示, 面板板相邻两个格子之间的阻抗大于20G欧姆。
分类: 编程语言 发布时间: 09-14 03:51 阅读次数: 0

有趣的qt程序02_身高预测_python版

前面写了一个体重预测的代码,感觉有点意思,所以本期再写个身高预测代码,该系列打算长期更新,有兴趣的小伙伴可以点点关注。在上一期的基础上,增加了多个可能的结果,通过if语句进行判断,随机判断结果。同样先制作成vbs双击即可直接运行的形式然后运行的结果如下: 最后附上代码:......
分类: 企业开发 发布时间: 09-14 03:51 阅读次数: 0

初次使用servlet写HelloWorld

然后在建一个叫Text01的java类,在建立类的时候注意,点击Browser,然后输入httpservlet,选择javax.servlet包下的httpservlet。注:写完servlet后,一定要在web,xml进行配置,配置的格式是先写一个servlet标签,然后在servlet标签里写上name和class。首先,我用的是Myeclipse集成开发工具,先创建了一个web工程即web project,然后建一个叫Text01的包。然后我就可以访问自己写的servlet了!...
分类: 移动开发 发布时间: 09-14 03:51 阅读次数: 0

【27】SIMD:如何加速矩阵乘法?

CPU并行计算方案:超线程+SIMD超线程:其实是一个“线程级并行”的解决方案。它通过让一个物理 CPU 核心,“装作”两个逻辑层面的 CPU 核心,使得 CPU 可以同时运行两个不同线程的指令。【这样的运行仍然有着种种的限制,很多场景下超线程并不一定能带来 CPU 的性能提升】SIMD 技术:是一种“指令级并行”的加速方案,或者我们可以说,它是一种“数据并行”的加速方案。在处理向量计算的情况下,同一个向量的不同维度之间的计算是相互独立的。
分类: 编程语言 发布时间: 09-14 03:51 阅读次数: 0