- 博客(32)
- 资源 (11)
- 收藏
- 关注
原创 共享内存通信shm过程
这里可以看到TryFetch函数会一直调用buffer_的Fetch函数,buffer_是ChannelBuffer类型的成员变量从名字可以看出它是一个数据缓冲区。首先noitify监听过来的消息,等到消息来了之后,获取readable_info, 里面有写入时的block_index,然后由ReadMessage读取数据,下面看下readMessage.,调用该函数后,实例化类模板,返回一个接受T类型的reader的类,用于操作。我们继续深挖,该类型是Reader实例化返回的,所以看下Reader。
2024-06-11 17:59:30
1180
原创 基于python库的GPS数据解析 ----写给收藏我以前文章的你们
主要给刚入门的朋友们写了个简单教程,利用库解析gps数据,并且给出c语言的源码
2023-04-06 20:52:25
1269
5
原创 vscode配置保姆级教程
vscode配置使用文档vscode基本配置关于vscode为什么要用vscode基本配置下载插件安装创建项目高级配置使用教学插件推荐vscode基本配置关于vscodeVisual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux
2022-03-16 21:06:22
3428
原创 ART-PI添加MotionDriver2RTT,使用mpu6050.
ART-PI添加MotionDriver2RTT,使用mpu6050.之前买了一块Tthread开发板一直没有使用,最近想着做个平衡车玩,那就从陀螺仪开始撸代码了。刚开始的时候,我太年轻,直接想用mpu6050的库,结果代码跑通后发现,数据简直不堪入目,传感器放着不动,数据都一直在飘。然后去找mpu6050解算的代码,结果发现官方软件包里竟然直接有相关的包,既然有轮子了,何必自己造,下面把整个过程记录一下,分享给大家。首先就是创建一个工程。选择添加后关闭,然后更多配置,如下图默认没有选择示例
2021-05-29 19:18:52
633
5
原创 miniGUI编译详细过程以及示例
miniGUIminiGUI下载编译过程由于最近项目遇到GUI开发,需要用到miniGUI来完成。为什么不用QT?我也一直在疑惑。可能因为跑不动吧。不管了,下面是整个miniGUI编译成功的过程。miniGUI下载首先,miniGUI下载的话,去官网相当麻烦,因为官网将先下载一个minigui的核心库,然后是让你运行sh脚本让你去下载的,git最近一直被墙,实在无奈。所以我千辛万苦找到了所有的依赖库和文件,方便直接编译。资源就在我的csdn资源里面,自己跳转下载哦,因为是放到板子跑,用的是miniG
2020-05-18 20:46:55
2050
2
原创 Makefile学习笔记---系统学习make
关于编译过程编译程序的那些事一说到编译代码,相信没用过linux的你肯定会说我会啊,不就是点击visual stdio或者code blocks上面的三角符号吗? 是的。我们在win下面写代码用的都是集成开发好的IDE环境,甚至学python的你可能都没听过编译器是什么?至于为什么,我们后面再说。编译那么讲到这里,什么是编译?编译就是把你的代码通过编译器(工具而已)转化成机器可以识别的语言,机器可以识别的就是二进制文件,比如00010101010之类。那么为什么要编译?废话,不这样做,直接拿0101
2020-05-12 17:26:18
467
原创 lua语言学习之自定义wireshark插件来解析自定义协议
lua语言学习之自定义wireshark插件来解析自定义协议关于wireshark这个抓包工具关于lua使用lua写wireshark插件wireshark接口文档如何在wireshark使用自己写的lua脚本检查是否可以运行lua导入脚本使用教程及完整代码关于wireshark这个抓包工具wireshark工具的功能十分强大,它可以抓取你想抓取的主机的所有网络封包。并且对于一般的网络协议,w...
2020-04-11 10:10:01
1719
原创 CRC校验学习笔记
CRC校验学习笔记在两台设备传输过程中,如果对数据要求较高,需要高的准确性,那么校验是必不可少的。一般用到的校验方式有奇偶校验和CRC校验。假设我们要用单片机和pc之间进行通信,每次数据不能出错,如果出错,那么这一帧数据直接无效,那么用什么方法可以检验其有效性?假设数据为111010(数据段)+(校验位)。下面就上述例子介绍CRC校验:首先发送端要将数据进行打包处理。就上述而言,每次我们...
2020-04-10 20:05:03
286
原创 基于python的gps数据解析
基于python的gps数据解析gps从卫星接收信号后将其转出成一定格式的数据,按照这种格式写入到内存中特定的txt文本中。其中有以下几种格式:data="$GPGGA,121253.000,3937.3090,N,11611.6057,E,1,06,1.2,44.6,M,-5.7,M,0000*72’data="$GPGSV,3,3,10,29,07,074,30,07,163,28*...
2020-04-10 13:16:37
6969
7
原创 一个很厉害的自创的方法用来安装opencv+opencv_contrib做图像追踪。
本人这几天用到图像追踪,网上搜了一大圈。大家都说kcf(被我叫肯德基)。这个东西说速度快。于是我想折腾一下。说下正题:首先,我以前用opencv,版本3.2.0.这次我下载的opencv_contrib也是3.2.0.这个网上随便就可以搜到github代码库,下载相应的版本就可以了。然后重点来了,安装过程网上一大堆,有的说不需要卸载opencv,有的说卸载。然后安装方法都是:1.opencv...
2019-08-02 19:45:33
535
原创 基于tesseract的字符识别整个流程————从安装到使用(折腾的自闭两天)
首先,用到这个东西是因为有个比赛用到ocr技术识别字符。折腾好久才安装好并会调用api。记录一下成果。tesseract下载在github上,https://github.com/tesseract-ocr/tesseract(传送门)。下载源码后进行安装,不推介使用cmake,有个报错,本人能力有限。另外一种方法是运行autogen.sh脚本为了福利小白,命令如下:./autogen.sh...
2019-08-01 07:19:00
710
1
原创 STM32接收一帧完整数据,加帧头和长度校验,接收任意格式,可变长的字符数据。
相信看我文章的你一定是有这个需要点进来的。stm32的串口每次接收一个字符,当我们做任务的时候,可能需要上下位机之间相互通信。并且通信数据严谨的时候,就需要严格的收发每一帧数据来保证可靠性。本人自己写了一个简单协议,其核心思路如下:先来说说发送协议:为了让数据具有可靠性,我在加了帧头的基础上还加了长度校验。并且啃了好久的printf()的写法,学了c语言可变参函数的写法,为了让发送函数适应所...
2019-07-27 12:30:32
11542
7
原创 QT实现五子棋小游戏
学习QT的过程中,为了加深自己的一些基础操作,也为了想装x,就自己写了一个五子棋小游戏,目前界面没写完整,游戏主题部分可以玩。五子棋游戏主要的操作有三个。第一:void MainWindow::paintEvent(QPaintEvent *) //使用绘图事件时需要添加时间函数在h文件下面{ QPainter p(this);//创建Qpainter类型并指定绘图背景 ...
2019-07-10 15:19:34
7704
2
原创 C语言链表实现
头文件#ifndef _NODE_LIST_H#define _NODE_LIST_H#include<stdio.h>#include<stdlib.h>typedef struct { char id[10]; char name[10]; int age;}Date;typedef struct node{ void *data; ...
2019-07-09 15:10:04
159
原创 QT学习之QT小游戏-----猜数字游戏
经过几天的qt视频学习,基本掌握了时间,信号和槽以及qt定时器的使用,还有QT UI设计器的一些布局,自己根据上课流程,写了一个小游戏,基本还算可以。ui布局基本都是使用设计器完成的,下面是部分源代码:#include "mainwindow.h"#include "ui_mainwindow.h"#include<QTime>#include<QMessageBox&g...
2019-06-12 21:37:35
2171
原创 C语言快速排序算法
排序算法可以说是C语言面试中经常被面试官问到的问题了,常见的排序算法:冒泡排序,选择排序,快速排序。一般情况下就这三个是最可能被问到的。快速排序的思想是从选择一个中间的数作为基数,然后从左向右和从右向左分别遍历。左边扫到大于基数的后停止,右边扫到小于基数的后停止,否则,继续。然后将左右两个数互换,完成第一轮的互换。想要全部做这样的互换,就必须做重复的操作。所以使用递归是最好的方式。下面给出完整代...
2019-05-20 14:14:03
364
原创 图像处理------用于计算图像中某元素的个数
图像处理------用于计算图像中某元素的个数 我是用来帮人计算细菌菌落的个数,感觉有用发出来一起学习交流。具体使用过程见代码注释。 下面代码实现的是批量读取某文件夹下面的一组图片,然后对其某个特定的颜色进行识别,对个数做统计。 并且还可以对目标的面积做筛选,大于一定值的或者小于一定值的剔除。然后把结果自动...
2019-05-16 17:18:56
1561
3
原创 C语言常见面试点
一:C语言存储区划分:c语言分为以下几个区:1:代码区:代码区是只读的,该区域是用来存放程序的代码的,内存由系统管理.存放CPU执行的机器指令。通常代码段是可共享的,这使得需要频繁被执行的程序只需要在内存中拥有一份拷贝即可。代码段也通常是只读的,这样可以防止其他程序意外地修改其指令。另外,代码段还规划了局部数据所申请的内存空间信息。2:静态存储区:该段包含了在程序中明确被初始化的全局变量、静...
2019-05-03 23:38:07
621
原创 一个基于c语言的顺序表结构
头文件#ifndef _SEQUENCE_LIST_H_#define _SEQUENCE_LIST_H_#define SIZE 20#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct sequence_list{ int *head; //...
2019-04-24 18:15:35
217
原创 如何快速搭建一个个人网站
相必很多人都有建站的想法,但是感觉要学的东西太多。这里给大家教一个很快捷的方法。但是前提是要掌握一部分linux基本的命令。下面开始个人网站搭建的教程:第一步:首先我们需要一个服务器,这里推介腾讯云15天免费使用的腾讯cvm服务器。如图:点击免费体验馆然后云服务cvm然后开始申请,具体流程就不详细说了。申请成功后记住你的密码。所谓服务器就是一个具有公网ip的linux电脑。第二部:想...
2019-04-18 21:41:03
381
原创 关于socket服务端程序的一点问题,想和大家讨论一下。
我想实现客户端连接后我一直给它发东西,断开后,我这边一直等待连接。问题出现了,我无法实现阻塞,这个程序运行后,第一次连接后可以一直发送,断开后立马连接也会接收到正在的东西。但是断开后隔一会,服务端程序会停止运行,这是什么原因,求大佬们帮忙!#include <stdio.h>#include <string.h>#include <stdlib.h>...
2019-04-16 19:26:29
143
原创 关于使用fluxion工具破解wifi密码的详细教程
系统:deepin 15.9第一步: 下载fluxion工具,可以去gethub下载,也可以转至我的资源里下载,我已上传到本站。至于gethub,自行百度下载。第二部:解压,可使用unzip工具,或者解压软件直接解压到你想安装的文件夹下面。第三部:下面就要开始打开终端了,然后打开解压的文件夹。运行脚本。然后会出现如下画面里面出现missing的就说明你缺少当前的这些工具。下面有两...
2019-04-15 15:53:05
11347
9
原创 2017年国赛b题,板球控制系统的一点经验。
基于arm开发板和stm32的半球控制系统对于2017年国赛b题,想必看到我的这篇博客的朋友也和我一样,是做训练的。没错,我是一个为2019年国赛做准备的菜鸟。刚做完半球控制系统。想来这里交流一下经验。刚看到这个题目的时候,我想过stm32是最佳的选择。但是用stm32有一个很大的问题,因为stm32裸机限制,不能实时处理多个...
2019-04-13 21:56:30
4987
6
原创 关于win10uefi和linux双系统中删除linux的问题。
关于win10uefi和linux双系统中删除linux的问题。 如果你曾经安装了Windows和linux的双系统,你删除了linux后发现Windows也进不去了,这是因为引导丢了。当然你也可能看到过一些方法去修复,比如mbrfix,结果都没有用。请你参照下面这种办法。mbrfix没用是因为你的分区是uefi,你需要...
2019-04-13 19:15:48
1320
原创 Arm-linux交叉编译笔记+opencv 编译
Arm-linux交叉编译笔记一:关于交叉编译器的安装 1、libz的交叉编译:./configure –prefix=/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi –shared修改makefile CC=arm-linux-gcc AR=arm-linux-ar...
2018-09-13 20:12:15
1854
QT小游戏--五子棋
2019-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人