无人机开发之四:Pixhawk开发环境搭建

4. Pixhawk开发环境搭建 PX4代码可以在 Mac OS,Linux 或者 Windows上进行开发,本文采用Ubuntu的长期支持版本Ubuntu16.04作为开发环境 为了便于开发,我们需要把用户添加到用户组”dialout”中,终端中执行: sudo usermod -a -G dialout $USER 然后注销后,重新登录,因为重新登录后所做的改变才会有效。注意:永远不要使用sudo来修复权限问题,否则会带来更多的权限问题,需要重装系统来解决。 安装PX4的依赖包 更新包列表
分类: 其他 发布时间: 12-26 23:34 阅读次数: 0

good tools

api test https://www.getpostman.com/
分类: 其他 发布时间: 12-26 23:34 阅读次数: 0

深入理解TCP协议:三次握手详解

1.什么是三次握手? TCP协议建立连接时,需要三次发送数据包: 第一次:客户机向服务器端请求建立连接 第二次:服务器收到客户机的请求,发出响应 第三次:客户机收到响应 认为连接建立成功 详细过程: 名词解释: SYN - 标志位 只有第一次和第二次为1,第三次和其他任何情况都是0 ACK - 标志位 只有第一次不为1,第二,三次和其他任何情况都是1 Sequence Number 顺序号,初始值为随机数 Acknowledgment Number 确认号,下一次对收到的数据顺序号的期望 第一
分类: 其他 发布时间: 12-26 23:34 阅读次数: 0

关于Linux系统,这些知识你都了解吗?

Linux系统是什么?Linux可以做什么?想必很多在学习或者了解Linux的时候都会关注这个问题吧。Linux是操作系统之一,由C语言编写而成的操作系统,今天小编带领大家全面的了解一下Linux系统。
分类: 企业开发 发布时间: 12-26 23:30 阅读次数: 0

Azure Firewall 实现DNAT

首先还是围绕着我们的架构图来说,这次要实现的是通过FW来做SNAT和DNAT,假设我们有web服务器在FW所在的VNET或者peering连接的VNET,我们希望能通过FW进行流量控制,这样就需要做DNAT实现了,如果我们在VNET中的web服务器想通过FW来访问internet,这就需要SNAT来实现,这些都可以通过配置来实现,下边就来说说怎么玩
分类: 企业开发 发布时间: 12-26 23:20 阅读次数: 0

Spark原理及关键技术点

Spark Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行框架,Spark,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是——Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的MapReduce的算法。 RDD RDD(Res
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

第一章 spring基础

1. Maven 1.1 安装 下载地址:https://maven.apache.org/download.cgi 1.2 Maven的pom.xml 1.2.1 dependencies元素 groupId: 组织的唯一标识 artifactId: 项目的唯一标识 version: 项目的版本 1 <dependencies> //包含多个项目依赖需要使用的 dependency 2 <dependency> //通过groupId,artifactId,version
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

无人机开发之二:Pixhawk硬件架构

Pixhawk硬件架构 Pixhawk的硬件架构整体框图 四轴外观连线图: 组件购买: Pixhawk飞控 1个 电调 4个 电机 4个 锂电池 22000 3C 1个 电源模块 1个 螺旋桨 4个 安全开关 1个 蜂鸣器 1个 数传接收和发射 1套 图传接受和发射 1套 GPS 1个 机架F450 1套 遥控器和接收机 1套 PPM编码器 1个 平板 1个 云台 1个 相机 1个 Pixhawk芯片构成: 硬件模块 处理器: STM32F427 VIT6 (168 Mhz/256 KB RA
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

【Java】实验代码整理(多线程、自定义异常、界面)

1.界面+文件输入输出流 package finalExam; import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.File; import
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

计算器核心算法——中缀表达式转为后缀表达式

中缀表达式转后缀表达式的过程类似编译过程 ——四则运算表达式中的括号必须匹配 ——根据运算符优先级进行转换 ——转换后的表达式中没有括号 ——转换后可以顺序的计算出最终结果 这是某位伟人研究出的算法,在这里我们直接拿来用就可以。 转换过程: ——当前元素e为数字:输出 ——当前元素e为运算符: 1.与栈顶运算符进行优先级比较 2.小于等于:将栈顶元素输出,转1 3.大于:将当前元素e入栈 ——当前元素e为左括号:入栈 ——当前元素e为右括号: 1.弹出栈顶元素并输出,直至栈顶元素为左括号 2.
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

KMP搜索算法

序言 资料
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

刚来博客园请指教

新人学习
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

【Leetcode 大小堆、二分、BFPRT、二叉排序树、AVL】数据流的中位数(295)

题目 中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。 例如, [2,3,4] 的中位数是 3 [2,3] 的中位数是 (2 + 3) / 2 = 2.5 设计一个支持以下两种操作的数据结构: void addNum(int num) - 从数据流中添加一个整数到数据结构中。 double findMedian() - 返回目前所有元素的中位数。 示例: addNum(1) addNum(2) findMedian() -> 1.5 addNum(3) findM
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

Android 调起系统相机拍照

概述 最近在看 nanChen 写的图片选择器 ImagePicker,感觉写得很不错,也打算把从中学到的东西写下来。很多时候,遇到一个好的框架能够降低开发成本这是好事。但是也要去了解其内部具体实现逻辑,说不定哪天你需要完成一个类似的小功能,你知道原理就能快速写出来,而不是引入整个框架。 本文讲其中的第一个功能:如何调起手机的相机拍照? 系统现有相机应用 对于如何调用系统现有应用,这里简单再说一下。在开发的应用中调用系统现有应用,需要使用 Intent 指定开启的应用的 Action 和 Ca
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

12.26 python 学习笔记

1.用双层循环语句输出一个F numbers = [5,2,5,2,2] for item in numbers: output = '' for count in range(item): output += "x" print(output) 2.寻找列表中最大的数 numbers = [3,6,2,8,4,20] max = numbers[0] for number in numbers: if number > max:
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

使用SQL计算宝宝每次吃奶的时间间隔(数据保障篇)

目前程序从功能上其实已经完全满足客户(当然我这里的客户都是指媳妇儿^_^)需求,具体可参考: 使用SQL计算宝宝每次吃奶的时间间隔 使用SQL计算宝宝每次吃奶的时间间隔(续) 那么本篇 使用SQL计算宝宝每次吃奶的时间间隔(数据保障篇) 存在的意义在哪呢? 原因很简单,就是因为我们作为技术人,实际需要考虑的要更多。比如本篇从数据保障层面,我们必须要考虑数据的一致性和安全性等。而且我们要很清楚,这些需求并不是客户不关注不需要,很可能只是因为客户并不知道可能会出现什么问题,不知道如果一旦出现硬件损
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

final关键字和权限修饰符

final修饰一个类:不能有子类成员方法不能覆盖重写 final修饰一个方法:该方法不能被重写与abstract关键字冲突 final修饰一个局部变量变量不能被更改只能赋一次值final int num;num=1; final对于基本类型来说是数据不变 final对于引用类型来说时地址不变         public  >  prtecte  >  (defalt)  >  private 同一个类    是      是        是        是 同一个包    是      
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

java构建树形节点优化

引言:java中构建树形节点时,数据量小的话,可以随便些 ,不影响,但是当数据量大了以后,一棵大大的树,要半天才出来,所以就想着优化一下. 树形节点数据构建: package me.zhengjie; import ch.qos.logback.classic.joran.action.RootLoggerAction; import com.alibaba.fastjson.JSON; import lombok.AllArgsConstructor; import lombok.Data
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

Linux磁盘分区管理

关于硬盘: 磁头在读写数据时,并不接触盘面,而是悬浮在距离盘面表面非常近的地方。如果因为某些原因,磁头接触到了盘面,会产生破坏性的后果。 硬盘分区: 硬盘一般分为IDE硬盘、SCSI硬盘和SATA硬盘。在Linux中,IDE借口的设备被称为hd,SCSI和SATA接口的设备则被称为sd。第一块 硬盘被称作sda,第2块被称作sdb,以此类推。Linux规定,一块硬盘上只能存在4个主分区,分别被命名为sda1、sda2、sda3和 sda4。逻辑分区则从5开始标识,每多一个逻辑分区,就在末尾的分
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0

并发工具包

countdownlatch
分类: 其他 发布时间: 12-26 23:17 阅读次数: 0