第X届智能车摄像头组代码全解析------(五)电机PID初始化
版权声明: https://blog.csdn.net/qq_38351824/article/details/85094213 作者:Sumjess 本次博客内容: 该初始化函数下有以下语句: 一、ftm_pwm_init(); --- 电机初始化: 直接调用山外的库函数,该函数内部并无修改。 ftm_pwm_init(MOTOR_FTM, MOTOR1_PWM,MOTOR_HZ,0); //初始化 电机 PWM ftm_pwm_init(MOTOR_FTM, MOTOR7_PWM,MOTO
第X届智能车摄像头组代码全解析 ------(一)前言
版权声明: https://blog.csdn.net/qq_38351824/article/details/84993708 作者:Sumjess 一、为什么题目叫第X届? 因为每年规则都在变,而不变的有很多东西,那什么在变呢?车模?元素?还不止这些,而我写这系列博客的原因是着重写那些不变的东西,包括PID啊,图像处理啊,等等。这里我会以一个成熟代码作为介质来讲透,因为我是第十三届选手,所以就以十三届的代码来讲些不变的东西,后面也会模块化的讲一些逆透视变换、桶形失真矫正、梯形矫正(这部分程
Hadoop和我们生活映射对比学习
本篇文章作为分享心得体会!!!未经同意不得转载 author 杨少 大家都知道现在已经进入了一个Data时代,也就是数据时代。 然而为什么促使着Hadoop的产生呢???? 现在不管是软件app也好,哪怕是网站访问量使用量来说,用户的量是相当大的。这样一来这么庞大的数据日积月累就会引发一个存储问题。 这也就是我们大数据要解决的问题:对大量数据的一个存储问题 而这些数据我们存储过后,对我们有什么好处呢???? 大数据解决的第二个问题 我们对大量数据进行存储之后,我们会涉及到一个计算的问题,我们会
史上最详细的Hadoop环境搭建,从0开始,图解全部过程
Hadoop在大数据技术体系中的地位至关重要,Hadoop是大数据技术的基础,对Hadoop基础知识的掌握的扎实程度,决定在大数据技术道路上走多远。 这是一篇入门文章,Hadoop的学习方法很多,网上也有很多学习路线图。本文的思路是:以安装部署Apache Hadoop2.x版本为主线,来介绍Hadoop2.x的架构组成、各模块协同工作原理、技术细节。安装不是目的,通过安装认识Hadoop才是目的。 第一部分:Linux环境安装 Hadoop是运行在Linux,虽然借助工具也可以运行在Wind
Python大数据处理方案
SQLyog 导出表中数据存为csv文件 选择数据库表 --> 右击属性 --> 备份/导出 --> 导出表数据作为 --> 选择cvs --> 选择下面的“更改” --> 字段 --> 可变长度--> 字段终止与 -->输入逗号,(这是重点,否则导出的csv文件内容都在一列中,而不是分字段分列) 下面两个选项框取消。 2.导出csv文件后,使用UE编辑器或者记事本打开,另存为,选择编码为utf-8格式,保存。 3.打开csv文件,这样中文为正确的显示,如果不转码保存的话,为中文乱码。 SQL
cookie和session的简单理解和区别
cookie和session的简单理解和区别 来源 cookie和session的定义 二者的机制 区别 本文只是对cookie和session一个简单的理解与区分,更深入的理解请访问理解Cookie和Session机制 来源 由于http是一种无状态协议,服务器无法只从网络连接来知晓使用者身份,于是想到用类似一个通行证的东西来记录使用者的信息,故而先后出现了cookie、session。 cookie和session的定义 cookie: Cookie 在网络系统中几乎无处不在,当我们浏览以
sql 指定范围内的随机数
sql 指定范围内的随机数 cast((rand()*0.2 + 0.4) as dec(14,2))
解释: 通过 rand()*0.2 来确定初步范围,通过 +0.4来确定最终范围 用到的函数: cast(a as b): 将a的替换为b的格式,b为数据类型 CAST (expression AS data_type) 参数说明: expression:任何有效的SQServer表达式。 AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_typ
mybatis mapper映射文件 标签
mybatis mapper映射文件 < foreach >标签 collection:遍历的集合参数名称
open:遍历开始前的符号
separator:每个成员之间的分隔符
close:遍历结束后的结尾符号
index:表示集合当前遍历到的下标,通过#{index}获取当前下标
item:用来存放集合当前元素的值,通过#{item名称}获取当前值
<select id = "getABC" requestType = "String">
select a from table wher
Java粗浅认识-网络编程(二)
单线程模型 服务端绑定一个端口,然后接收请求,每次请求就处理,后续请求进来时,等待之前的任务处理完成,如果任务处理非常快,也是不会有明显阻塞的。 单线程模型服务端代码 展示文件上传后处理逻辑,在一个while(true)中阻塞等待accept,由于是演示网络通信,这里的文件I/O缓存直接使用的是一个byte[1<<14] = 16k的容量,在项目中可以写成循环使用的方式。
private static void server(int port) throws IOException {
Java粗浅认识-容器简介
容器简介 java.util.Collection java 1.2 集合,表示一组对象,在里面的对象称为元素,有些有序,有些无序,有些可以重复,有些不能重复,有些可以添加null,有些不能添加null,有些是线程安全的,有些线程不安全 contains(Object o),调用元素的equals(e) 线性集合:数组,链表,数据随机访问时间复杂度O(1),链表访问元素O(n) Collection直接子接口,Set , List, Queue,由线性集合加上特定的规则(算法)构成,Map,键
Java粗浅认识-并发编程(一)
线程简介 进程,操作系统中分配资源的基本单元,线程,操作系统中运行的基本单元,在一个进程中可以包含一个或多个线程,进程间通信,资源共享效率低,在同一个进程中,所有线程共享资源。 线程在使用时,也存在各种问题,线程安全性,线程活跃性,线程性能 线程安全性 在多线程环境中,能够正确地处理多个线程之间的共享变量,使程序功能正确完成,这里的正确完成,就是每个线程得到预期值。 示例代码中,thread1和thread2共享资源ArrayList,而ArrayList本身并不是线程安全的容器,在每个线程中
Java粗浅认识-并发编程(二)
线程状态 线程状态在windows,linux和android等OS中状态都是不一致的,Java对线程状态做了一个抽象。 在java中线程状态由Thread内部内State表示 java.lang.Thread.State These states are virtual machine states which do not reflect any operating system thread states. 这些线程状态不等于任何操作系统的线程状态 线程状态有,NEW,RUNABLE,W
Java粗浅认识-并发编程(三)
线程启动 实现java.lang.Runnable 常用方式
public static class Task implements Runnable {
@Override
public void run() {
System.out.println("执行任务。");
}
} 启动线程
public static void main(String[] args) throws Executi
python自动化运维学习第十三天--类的内置方法和继承
内部类 所谓内部类就是在类的内部定义的类,主要目的是为了更好的抽象现实世界。 比如,汽车是个类,汽车的底盘、轮胎也可以抽象为类,将其定义到汽车类中则形成内部类,更好的描述汽车类,因为底盘、轮胎都是汽车的一部分。 内部类的实例化 方法1:直接使用外部类调用内部类 object_name = outclass_name.inclass_name() 采用外部类.内部类来实例化 方法2:先对外部类进行实例化,然后再实例化内部类 out_name = outclass_name()
python自动化运维学习第十四天--类的属性和方法总结
类的属性 类属性(公有属性) 类的私有属性 对象的公有属性 对象的私有属性 内置属性 函数的局部变量 全局变量 #!/usr/bin/python
# -*- coding:utf-8 -*-
class MyClass(object):
var1 = '类属性,类的公有属性 var1'
__var2 = '类的私有属性 __var2'
def fun1(self):
self.var3 = '对象的公有属性 var3'
self.__
python自动化运维学习第十五天--Django流程和urls基础
MVC模式和MTV模式 Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) ORM提供了sql的api,使用这个api就可以对数据库进行增删改查等操作。 Template(模版):负责如何把页面展示给用户,通过渲染展示页面 View(视图):负责业务逻辑,并在适当的时候调用Model和Template 此外,Django还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的view处
python自动化运维学习第十六天--models基本使用和基本命令
modules基本使用 models是数据库的api,可以对数据库进行增删改查等操作。 学习阶段使用的数据库是sqllite,使用其他数据库可以修改settings.py文件中的配置项。使用数据库前需要在数据库中提前创建一个库,表可以通过models创建。 使用models.py文件创建一个表 from django.db import models
class UserInfo(modules.model): #创建一个类,类名会作为表名的一部分
username =
python自动化运维学习第十七天--urls
urls urls.py文件是对请求的路由,通过访问不同路径进行不同的处理。 如前几篇文章中写的urls.py文件 from django.conf.urls import url
from django.contrib import admin
from demo import views #导入demo包下的views模块,后来添加的
urlpatterns = [
url(r'^admin/', admin.site.urls), #其中括号内第一个参数为匹配
python自动化运维学习第十八天--template
template template就是模板,在html代码中嵌入逻辑控制代码。 template支持的语法 变量 语法格式: {{var_name}} ----------------------------------Template和Context对象
>>> python manange.py shell (进入该django项目的环境)
>>> from django.template import Context, Template
>>> t = Template('My na
python自动化运维学习第十九天--views的返回和admin
views视图返回 当用户发送请求后,urls根据请求路由到views指定方法去处理后会返回,再进行下一步的操作。 views有三种返回方式render、HttpResponse和redirect。 它们分别代表什么意思呢,先看如下view.py的样例 from django.shortcuts import render,HttpResponse,redirect
from demo import models
import json
def login(request):
a =
今日推荐
周排行