自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

萧西朗的博客

无人机,嵌入式,智能物联网

  • 博客(89)
  • 资源 (11)
  • 收藏
  • 关注

原创 GDB调试 小结

本文介绍使用GDB进行C调试1.编写调试测试代码如下bugging.c--1到100的求和函数,代码调试/* bugging.c */#include <stdio.h>int foo(int n){ int sum; int i; for (i=0; i<=n; i++) { sum = sum+i; } return sum;}int main(int argc, char** a...

2020-05-16 11:53:16 142

原创 图的遍历和相关操作

图的遍历和相关操作参考书籍:王道--数据结构--代码在vs2019验证过! 图的创建,打印,广度优先遍历,深度优先遍历测试代码:#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <string.h>#include <iostream>#define MAX 100#define isLetter(a) ((((a...

2020-05-09 09:42:49 122

原创 二叉树和二叉排序树的操作

二叉树和二叉排序树的操作参考书籍-王道-书籍结构-代码已在vs2019验证过!1.二叉树的遍历二叉树的建树(层次建树),前序、中序、后序遍历、中序非递归遍历、层次遍历#include <iostream>typedef char BiElemType;typedef struct BiTNode { BiElemType c;//c就是书籍上的data struct BiTNode* lchild; struct BiTNode* rchild;}BiTNo

2020-05-09 02:18:27 221

原创 串的模式识别和kmp算法

//简单模式匹配 与 KMP-获取next#include <iostream>typedef char* SString;//暴力比对//Sabcabaaabaabcac//Tabaabcacint Index(SString S, SString T){ int i = 1, j = 1; while (i <= S[0] && j <= T[0]) { if (S[i] == T[j]) { ++i, ++j;/...

2020-05-08 12:55:58 64

原创 10大经典排序算法-已经亲自验证

10大经典排序分五类:插入排序,交换排序,选择排序,归并和基数排序其中插入排序:直接插入,折半插入,希尔排序(3)交换排序:冒泡,快速排序;(2)选择排序:简单选择、堆排序;(2)归并排序基数排序--不提供比较测试:/*************插入排序-1-直接插入排序***********************/void InsertionSort(int A[],...

2020-05-08 02:00:21 121

原创 线性表--顺序表、单链表、双链表 总结

线性表--顺序表、单链表、双链表 基础操作总结// 栈、队列与顺序表.cpp : 此文件包含 "main" 函数。#include <iostream>#include "stdio.h"#define MaxSize 50 typedef int ElemType;typedef struct {//静态顺序线性表定义 ElemType data[Ma...

2020-05-07 23:10:12 67

转载 curl库函数 说明

目录索引:一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libc...

2020-04-27 18:14:11 62

原创 diskgenius 操作sd卡问题 内存变小 合并错误 盘符消失

SD卡用着用着,内存容量就变小,原本16g现在不到8个G,使用使用本软件可以将硬盘上的空闲区域分配给现有分区,调整过程不会影响现有数据。本功能既可以把空闲空间合并到相邻的分区,也可以合并到其他不相邻的分区中。1. 用鼠标右键点击空闲区域,并选择“将空闲空间分配给”选项,然后就可以选择想要合并的分区。2. 软件会弹出对话框,提示将要进行的操作和注意事项。确认无误后点击“是”按钮。...

2020-04-13 20:11:32 237

转载 git安装包 阿里镜像-git-for-windows' is not a git command解决方法

更新git版本时候,好多时候使用git updategit update-git-for-windows命令时,会提示:git: 'update' is not a git commandgit: 'update-git-for-windows' is not a git command原因:2...

2020-04-10 16:24:52 98

转载 Source Insight4 常用设置

1.Source Insight 简介Source Insight 是一个面向软件开发的代码编辑器和浏览器,它拥有内置的对 C/C++, C# 和 Java 等源码的分析,创建并动态维护符号数据库,并自动显示有用的上下文信息。Source Insight 不开源,官网下载需要购买激活码,但网上有破解版本可以下载,见 Source Insight 4 破解笔记(完美破解)。相对于其它主流的开源代...

2020-04-08 22:44:02 114

原创 APDU指令返回码及其代表含义

APDU指令返回码及其代表含义9000 正常 成功执行6200 警告 信息未提供6281 警告 回送数据可能出错6282 警告 文件长度小于Le6283 警告 选中的文件无效6284 警告 FCI格式与P2指定的不符6300 警告 认证失败63Cx 警告 PIN校验失败(X表示允许重试次数)6400 出错 状态标志位没有变6581 出错 内存失败6700 出错 Lc错误68...

2020-03-31 21:34:18 181

原创 普通文本-json对象-python对象转换

使用json,要加入模块 import json1-函数区分:json.dumps将一个Python数据结构转换为JSONimport jsondata = { 'name' : 'myname', 'age' : 100,}json_str = json.dumps(data)json.loads将一个JSON编码的字符串转换回一个Python数据结构...

2020-03-29 19:07:08 272

原创 python 进度条 代码书写

PyQt5--进度条效果 实现进度条:当我们处理冗长的任务时使用的控件。它是以动画的形式让用户知道该任务正在取得进展。该QProgressBar控件提供一个水平或垂直进度条。程序员可以设置进度条的最小值和最大值。默认值是0到99。例子中创建一个水平进度条控件和一个按钮控件。点击按钮启动或停止进度条使用 QProgressBar 创建进度条 self.pbar = QProgressBa...

2020-03-29 18:55:07 289

原创 Linux环境下对Cmake的版本快速更新

本文将介绍一种在Ubuntu系统下快速升级CMake到指定版本的方法。之前找了很多方法,要么需要删除原来的版本,如果安装不成功会非常危险,之前的编译环境都没了。另外就是ppa的更新,我试了也不行。本文介绍的方法只需要下载安装包,然后改一下CMake的链接即可!各版本安装包下载地址:https://cmake.org/files/查Linux位数指令:终端输入getconfLONG_BI...

2020-03-28 00:52:28 831

原创 shell脚本编程

导语:shell 就是一个用户跟操作系统之间的一个命令解释器。Linux Shell 种类非常多,不同的 Shell 语言的语法有所不同,所以不能交换使用。最常用的 shell 是 Bash,也就是 Bourne Again Shell ,由于易用和免费,不同的 Shell 语言的语法有所不同,所以不能交换使用。好记性不如烂笔头,特作总结!1.第一个程序:helloworld.sh#!/bin...

2020-03-22 21:09:26 60

原创 shell-服务监控 系统检查脚本 小结

告警监控服务的要点:查看某个进场是否启动的方式:举例子: 案例--磁盘报警高级脚本---脚本分析:1、磁盘达到85%发送报警邮件。2、发送邮件命令格式。3、多个报警设置。4、把分区的信息写入文件。Mail -s “邮件主题” -c”抄送地址” -b “密送地址” -f 发送人邮件地址 –F 发件人姓名 < 要发送的邮件内容#!/bin/sh#au...

2020-03-22 21:06:43 87

原创 eclisp安装 过程 问题 小结

安装过程1.下载安装eclisp,根据自己电脑版本,下载对应版本-jdk版本和对应的eclise版本(64位-jdk对应64位的eclise,很关键!)java-jdk地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.html装完后查看:eclipse版本下载:ht...

2019-11-18 14:30:12 81

原创 Win10 Ubuntu子系统(内嵌ubuntu18.04)运行32bit Linux原生程序 解决Exec format error错误

一.缘由电脑重装后,重装arm板的开发环境,win10有内嵌linux环境非常好用,就用上了。安装正常流程进行安装:(1)下载压缩包文件:arm-none-linux-gnueabi.tar.bz2 并解压缩到/home/ctools/中tar jxvf gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2 -C /home...

2019-11-16 02:49:04 1366 2

原创 认识函数strok()--eg.分解保存读到的IP配置

strtok()函数详解!1..定义分解字符串为一组字符串。s为要分解的字符,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。在头文件#include<string.h>中。2.原型char *strtok(char s[], const char *delim);3.说明(1)...

2019-10-24 10:53:54 70

原创 更换Win10内置ubuntu18.04编译应用代码 填坑小结

首先使用Win10内置ubuntu18.04,主要是微软商店下载ubuntu18.04,然后本电脑开启开发者选项,然后勾选linux,系统就会默认安装Ubuntu系统,内置ubuntu在C:\Users\xxl\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState,空...

2019-10-22 10:15:16 496

原创 linux 小项目开发-1-概括和start(linux-SPI驱动小结)

项目的要求:环境温度的检测和报警系统系统介绍:实时读取环境温度、读/写IIC接口的EEPROM、控制管显示、按键编程、串口/网口输出数据、LED显示闪烁报警、蜂鸣器响声告警,本地GUI显示状态(显示系统时间,本地天气和系统状态等)--因此构成一套简单的环境温度检测和报警系统;应用分配:(1) 使用 EEPROM 保存用户设置的最低安全温度和最高安全温度;(2) 在数码管切换显示最低安全...

2019-08-22 02:15:05 353

原创 arm板/工控机 连接外网 小结

arm板外网连接的总结1.判断自己的开发板或者虚拟机是否连接外网的方式非常简单--直接ping外网的一个ip即可,比如ping百度2.如果arm开发板ping外网不同有几个思路去修复(1)先检查你的外网网关-route -n,检查网线接的对不对;网线的网关是错误的话,可以通过修改网卡-接口文件--sudo vi /etc/network/interfaces,修改如下(也有...

2019-07-07 19:19:15 405

原创 linux-Ubuntu server输出.csv文件方法 小结

导语: 在ARM上或在其他芯片上做开发,有时候会有这样的需求,将你工控机、开发板或者你的设备采集出来的数据做成一个exc列表;最简单的方式就是用数据直接输出为.txt文件,但是这样并不方便wps或者Excel表格打开;常用的一个方式就是生成.csv文件;这是大多数上位机采取的一种数据存根的方式;对某些场合的使用是非常便利!接下来总结在ARM板上实现的,对数据生成.csv的操作;其他的...

2019-07-06 10:56:33 690

原创 基于ARM开发板或linux工控机的远程操作的小结

需求:(1).黑龙江现场A处有一个一直在执行任务的工控机(或ARM板),该板子处在一个局域网192.xxx.2.1网段,局域网可以联网;(2).本地为深圳的C处,网络处在2.1网段;需求就是C处远程可以操作和控制A处的网络(相当于C对A远程桌面进行控制);(3).远端A是一个Ubuntu-server 16.04,本地C处是一个win10;当时需要我2天左右去调研、测试和评估各种可...

2019-06-29 20:49:48 944

原创 linux 线程与进程 -2-多线程应用编程

*多线程的管理 * 多线程的互斥锁和条件变量的使用!什么是进程进程(process )是一个已经开始执行但还没终止的程序实例。Linux系统下使用ps 命令可以查看到当前正在执行的进程。每个进程包含有进程运行环境、内存地址空间、进程ID、和至少一个被称为线程的执行控制流等资源。同一个程序可以实例化为多个进程实体。操作系统中所有进程实体共享着计算机系统的 CPU、外设等...

2019-06-22 19:19:51 98

原创 linux-ARM开发板--嵌入式开发平台-选型

最近有一个项目以前一直在用工控机实现,现在需要优化功能、缩减成本,故有寻找linux-ARM开发板的需求;后期有很大可能还会自己会画PCB板、内核裁剪等设计的需求;1.根据需求,限定了选型开发的基本条件: (1)工业级的开发板:尤其工作温度范围可在必须-40~85期间; (2)必须要有两个网口(必须是百兆及以上) (3)必须要支持PCI或PCI-E的接口和驱动;...

2019-06-19 22:19:03 4801

原创 Git bash基础操作指令 小结

1.常用git指令git的安装配置(只有初次使用需要配置)用户名和邮件$ git config --global user.name "noxue"$ git config --global user.email admin@noxue.com最基础本地git操作git init #初始化为本地的仓库git add . ...

2019-06-17 16:06:05 590

原创 usb/uart转网口模块选型设计 小结

选型原则 通讯速率尽量可能快,工作温度必须是工业级的,成本尽量可能低;保证用户可操作空间较大1usb转网口AX88772BLI,ZLAN1003,IP101GRI(1)AX88772A-不符合,AX88772BLI-工业级的模块购买、驱动下载和芯片采购....2.串口转网口(1)ZLAN1003芯片-工业级https://item.taob...

2019-06-14 20:35:50 1059

原创 linux-vim编辑工具的基础的常用操作 小结

1.设置行号(临时设置和永久性设置) 临时设置 如果要显示该文件的所有行号,则需要在vim的命令模式下输入:set nu(设置显示行号,等同setnumber),:set nonu(取消显示行号),这样的设置方法只能维持在,当前vim打开的文件中显示效果,下次重新打开的时候又是无效的,如下所示:;eg:如何vim下面永久性的显示行号呢?永久性:那么我们怎么让我...

2019-06-11 11:59:49 196

原创 linux编译器的下关于gcc、g++、make和CMake几个概念的区别

1-什么是gcc / g++???首先说明:gcc 和 GCC 是两个不同的东西GCC:GNU Compiler Collection(GUN编译器集合),它可以编译C、C++、JAV、Fortran、Pascal、Object-C、Ada等语言。gcc是GCC中的GUN C Compiler(C 编译器),g++是GCC中的GUN C++ Compiler(C++编译器);就本质而言...

2019-06-10 18:10:17 1324 1

原创 shell编程、ssh-root量产、ping-IP脚本操作 问题-flag

1-su root : Authentication failure问题的解决su/(su root)命令不能切换root,提示su: Authentication failure;只要你sudo passwd root过一次之后,下次再su的时候只要输入密码就可以成功登录了;如下图:ubuntu系统获取root权限,并且实现xshell root登录1.首先我么用ub...

2019-06-06 15:40:37 139

原创 RemoteFX usb设备重定向-USB虚拟机重映射

1.usb设备重定向 实现的效果,如图1各种usb-串口、视频usb、打印机!!如果你参考我的资料,依然不能解决问题,可以参考博客:https://yq.aliyun.com/articles/4573362.修改几点--双击修改!1)win+r输入gpedit.msc 查到如下地址--进行-注册表修改计算机配置\策略 \管理模板 \Windows 组件\远程桌面服务 ...

2019-05-25 16:17:30 1876

原创 linux-Ubuntu安装后续工作小结-flag

flage目的: 1.由于操作不熟练,被某人鄙视了一次。。。。。。。。 2.常温习,防遗忘,快速解决,提高效率。。。。。。。1 安装Ubuntu(1)制作ubuntu启动U盘--制作用rufus软件,用过UltrISO制作不行;软件自down,教程自查;(2)下载镜像文件 -有服务器版本(全是命令行,没有桌面,鼠标没卵用)和桌面版...

2019-05-11 19:57:15 239

原创 linux UDP通讯的地址选择-flag

单播和广播的设定UDP通讯总结可以参考链接-https://blog.csdn.net/xiaoxilang/article/details/80839797

2019-05-11 19:18:04 150

原创 linux网络通讯的虚拟IP的开发设计(双IP的开发)

虚拟IP即在一个物理IP(比如这个IP为192.168.2.29)的基础上,绑定其他的IP(比如192.168.1.xxx),用windows的话说,就是为一个网卡配置多个ip。那么,什么场合增加ip别名能派上用场?布网需要、多ip访问测试、特定软件对多ip的需要...and so on.1.先在终端上测试一下虚拟ip的可行性(1)第一种方法-直接修改接口文件interfaces--...

2019-05-07 21:53:22 137

原创 bug-make绝对路径相对路径-flage

绝对路径变相对路径

2019-04-23 20:07:50 125

原创 BUG小结之-网络编程的通讯问题回顾

问题: 代码和驱动确定无误,但是无法正常收发信息;现象:1.UDP可以正常收数据-(经过打印验证过了),但是无法发回网口助手;2.网络调试助手无法自动寻找和映射ip和端口,需要自己手动填写,如图1,为正常时会自动映射ip和端口;3.IP可以正常ping通,网口助手可以正常打开(关闭-开启-状态灯是红色的)但是还是通讯;解决:关闭防火墙:公司的防火墙没有权限关闭...

2019-04-20 11:37:05 91

原创 stm32的LWIP在无操作系统下TCP功能加入双路IP

1.stm32f207,无操作系统,LWIP-1.3.2,开发TCP服务器下的双路ip;实现前提:先调通,实现单路IP;参考帖子(然而最后的感觉都是没啥卵用):STM32 LwIP单网卡绑定多个IP地址-https://blog.csdn.net/sinat_20006769/article/details/80847989 LWIP 双IP实现-https://blog.cs...

2019-04-10 22:13:39 1435 3

原创 5.8G公路协议开发 小结1

5.8G高速公路协议开发 小结1.5.8G高速公路协议(1)高速公路的标识点天线协议(简称自由流协议-自由流收费指的是在行车的过程中不知不觉就收取了一定的费用,在收费点的时候我们再也不用停车等待缴费,要保证在出入口收费-不多收、不少收、避免逃费,必须在路段中隔一段距离设定一个天线记录该辆车的行走路程),公路实际情况如图所示,天线设备如图所示;(2)高速公路etc车道天线协议(简称ETC...

2019-03-31 21:46:49 262 1

原创 ARM代码开发第一步--如何配置、查询时钟(又忘记,特立个flag)

1.时钟设置相关函数2-计算的两个公式 PLL = HSE / M * N SYS = PLL /PSYS = 4.096Mhz /(M * P ) *N =4.096Mhz * 384 /(4 *4)=98.304MhzSTM32的SPI1在APB2上,SPI2和SPI3在APB1上;APB2对应就是PCLK...

2019-03-30 12:17:36 183

5.8g解决方案

5.8g 芯片文档,是5.8G成熟的解决方案的datasheet;属于东芝芯片系列

2019-04-30

iic从设备的实现

iic从设备的实现,这是一个stm32f103c8t6的mcu作为一个iic从设备的实例:连接https://blog.csdn.net/xiaoxilang/article/details/80646255

2018-06-12

军品级imu资料

加计_adxl354_355.pdf,陀螺仪_mpu3300.pdf,磁力计_hmc1053,ADXL355 用户开发指南.pdf,ADI传感器-ADXL355.rar

2018-06-09

用于开源OpenPilot的GPS融合INS解决方案

用于开源OpenPilot的GPS融合INS解决方案,openpilot 是一个开源的自动驾驶(驾驶代理),它实行 Hondas 和 Acuras 的自适应巡航控制(ACC)和车道保持辅助系统(LKAS)的功能。基于INS+GPS的组合导航扩展卡尔曼(EKF)滤波,广泛使用在车载系统和导弹,无人机系统的精确定位

2018-05-14

mavlink_stm32F4的移植手法测试成功

mavlink_stm32F4在stm32上作收发移植测试成功,更多的自定义ID的移植参考楼主的博客教程

2018-05-09

Mavlink_STM32F1收发测试he移植

Mavlink在STM32F1收发测试和移植,已经完成测试;该代码还在STM32F4上测试成功收发并且crc检验通过,详细教程可以参见本人的一篇博客说明!

2018-05-07

EKF2_数据流分析

EKF2_数据流分析,PX4

2017-07-10

pixhawk&&px4代码分析

px4代码分析,EKF2算法;Mag

2017-07-10

虚拟串口驱动,inf相关系统文件以及解决办法说明文档

USB虚拟串口安装驱动-WIN7(64位).exe,XP、WIN7(32位) Win7系统STM32虚拟串口驱动解决方案

2017-03-18

px4_v2.8模块接口

px4_v2.8模块接口,查看出模块各个资源对于得接口和使用,以及与v1版本的差别说明

2017-03-18

MPU-6050的安卓与51代码

安卓与51代码代码(已验证可行);mpu6050详细解析

2016-01-27

空空如也

空空如也

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

TA关注的人 TA的粉丝

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