自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 资源 (9)
  • 收藏
  • 关注

原创 使用libtorch读取预训练权重,完成语义分割

首先说一下我的电脑配置,ubuntu16.04;opencv3.4.3;在anaconda里面安装了torch1.3.1(不同版本的torch使用的c++的代码也是不同的,如果超过v1.0.1,那么需要使用新的API,否则需要使用旧的);cuda10.0;cudnn7.6.5;这里使用的语义分割的网络是:dspnet V2;基于pytorch开发,支持PyTorch 1.0,我的1.3也可以。...

2020-02-28 16:24:25 14655 29

原创 ESP8266发送温湿度到物联网(1)

首先介绍一下,我是使用的物联网是乐为物联,网址是:http://www.lewei50.com/,免费的,只需要申请一个账号,你还可以加这个物联网的微信公众号,在上面也可以远程查看你的温湿度,关于如何设置传感器和如何给物联网发送温湿度,都可以看下面这个网址:http://www.lewei50.com/dev/doc/176,尤其注意后面的通讯协议的格式,这个是使用ESP8266发送的重点,下面贴...

2019-07-24 21:09:18 31087 5

原创 安卓模拟器使用问题2:Eclipse的DDMS里面没有模拟器或者模拟器显示掉线

1.首先讲一下没有模拟器的问题。刚开始使用eclipse没有模拟器可能是因为模拟器没有安装,那首先就要安装一个安卓模拟器。安装的步骤是:首先回到JAVA页面,在上面的一行里面有如下几个标志,其中第三个,长得像一个小手机的标志就是安装模拟器,点开之后,就可以查看到有没有创建过虚拟机,如果没有的话,就create,然后AVD name里面输入名字,选择device,我一般选择3.2”的QVGA,然

2018-04-11 20:11:54 2192

原创 安卓模拟器使用问题1:没有menu键

这是因为新版的安卓模拟器是没有menu键的,我当时看的书是”第一行代码“,书里面是有menu键的,当时找了很久,然后又百度,才知道想在模拟器使用menu键只能使用键盘的快捷键,而menu的快捷键是ctrl+M。除了menu键,还有其他的很多功能都可以使用快捷键,如下图:...

2018-04-11 19:51:02 5888

原创 word设置奇偶页不同但页码连续

最近在写论文,真的遇到了很多以前从没想到过的关于word上的问题,在这里记录下来,因为我觉得这些问题还是挺常见的,希望对大家有所帮助。很多学校的毕业论文会要求:页眉奇偶页不同,比如奇数页为:****大学,偶数页为:本章标题(每一章的标题是不同的),但是呢,页码需要设置为连续的,笨笨的我在如何实现前面的要求这里卡了快一天。1.每章奇偶页页眉不同首先讲一下如何设置每一章的奇偶页标题不同。这里我们需要用到插入“分节符”,在word的布局--分节符中:这里可以选择“下一页”,或者连续都可以。

2021-03-17 10:25:53 24977 7

原创 将rosbag保存为图片

本文提供的代码完成的功能是:将rosbag中指定的话题上的图片数据:包括深度数据和rgb数据保存到指定目录下,并生成rgb和深度数据对应的时间戳文本,以及associations.txt文件,整个数据的格式和TUM数据集的格式类似。首先是将rosbag文件中的文件提取出来的python程序,需要提前在制定目录创建rgb和depth目录,最终会在目录下生成depth-stamp.txt和rgb-stamp.txt文件。import roslibimport rosbagimport rospy

2020-12-21 10:08:47 2199 3

原创 使用CloudCompare评估ICL-NUIM数据集

ICL-NUIM数据集是一个RGBD数据集,数据格式和TUM数据集是“兼容”(类似)的,可以用于评估RGBD slam,此外,该数据集还提供了三维环境的真值,因此可以用于对RGBD三维重建结果进行评估,本文主要讲述如何对ICL-NUIM数据集使用CloudCompare这个软件,将三维重建的结果和提供的真值进行比较评估,最终生成一个类似下面这样的热图:CloudCompare安装CloudComparez=这个软件是一个跨平台的软件,windows,mac,linux都可以使用,官网下载地.

2020-12-15 16:37:24 2704 6

原创 将rgbd数据集制作成rosbag,并发布图片和camera_info消息

因为最近做的项目需要和别的开源项目做一些对比,比如rgbdslamV2,但是rdgbslamV2使用的输入是rosbag,并且他必须要订阅四个话题才能运行,这四个话题分别是: /camera/rgb/image_color /camera/depth/image /camera/rgb/camera_info /camera/depth/camera_info 分别表示深度和彩色图片消息,以及对应的相机参数消息。这个camera_info的话题上发布的消息的类

2020-12-10 19:59:55 2994 1

原创 emfusion编译全过程

这两天看到一个emfusion,刚开源不久,看上去和之前的fusion系列差不多,只不过是基于TSDF的,之前是基于面元的,并且使用的数据集和之前的也都是同一套很方便,于是想跑跑看看效果,下面把自己搭建的过程和遇到的问题分享一下。首先就是安装各种依赖,官网里都写的很清楚了,这里就不重复了,但是我遇到的地一个问题就是这里的,在安装依赖的时候返回:E: Unable to locate package libvtk7-dev(对应包)推测可能是因为安装说明上是针对ubuntu18.04版本的,而我是

2020-12-02 12:09:00 661 7

原创 TUM数据集更换rgb和depth图片的名称

TUM数据集的图片名称都是以时间戳为名的。我想把它都修改为0000,0001,0002,这样类似顺序的名称。因此写了下面这个小程序,这里提供给大家,如果对您有帮助的话可以随手给我点个赞,谢谢!!!change.cpp#include <stdio.h>#include <iostream>#include <opencv2/opencv.hpp>#include <vector>#include <string>#include

2020-11-26 10:36:28 409

原创 C++中使用opencv读取.exr文件

因为最近用到了有些数据库,里面的深度图片是.exr后缀的,但是在使用opencv读取的时候,发现imread读取的数据始终都是空的,甚是纳闷,网上查询使用opencv读取exr文件的资料也大多是基于python的,但是我使用是c++,没啥帮助,于是自己研究了一下。首先,写个简单的demo来读取.exr图片,以及查看当前的opencv支不支持exr格式的读取。注:默认编译的opencv是不支持的。首先cpp文件:#include <iostream>#include <chr

2020-11-24 19:06:43 3164 1

原创 编译错误:error: ‘type’ is not a member of ‘cv::DataType<cv::Vec<unsigned char, 3>

github上有人提过相似问题:https://github.com/opencv/opencv/issues/10115https://github.com/ros-perception/image_pipeline/issues/308解决方法:在引用opecv相关的头文件之前加上:#define OPENCV_TRAITS_ENABLE_DEPRECATED重新编译。...

2020-11-24 16:06:51 1205 1

原创 This program requires version 3.5.0 of the Protocol Buffer runtime library, but the installed,,

前几天在使用了tensorflow的项目里面加上cv::imshow的时候就会出现一下的错误:This program requires version 3.5.0 of the Protocol Buffer runtime library, but the installed version is 2.6.1. Please update your library. If you compiled the program yourself, make sure that your headers

2020-11-21 17:02:31 624

原创 MaskFusion编译全过程

之前在自己的电脑上搭建过一次,当时虽然能成功运行,但是效果不咋地,代码也没有深入研究,因为后面做的课题和这个相关,所以这几天在服务器上再次搭建了一次,上次搭建的过程:https://blog.csdn.net/qq_35590091/article/details/105264163,说的比较简略,这次准备详细说一说流程,以及自己遇到的问题。注:maskfusion对显卡要求较高,我这个服务器的配置是ubuntu16.04+1080Ti+cuda9.0+cudnn7.0,并且论文里要求的是双显卡实时运行

2020-11-18 10:47:23 1015 8

原创 voxblox-plusplus编译总结

voxblox++是在voxblox基础上改进的,基于RGB-D相机的用于构建语义地图的ROS包。这两天想使用一下看看效果,因为遇到了挺多问题,所以记录一下。另外,过程中需要下载的一些资源我已经上传到了百度云里,方便大家下载,希望大家能给我的文章点个赞!好了,废话不多说,开始安装吧。步骤基本跟着github上的教程来操作。我的系统是Ubuntu16.04,cuda使用8.0,对应的cudnn为6.0。如果不对的话,这里提供一下各种版本的cuda以及对应的cudnn给大家:https://downlo

2020-11-16 11:45:59 1379 9

原创 cuda以及对应的cudnn资源

为了方便快速下载不同版本的cuda以及对应的cudnn,我将不同版本的上传到了百度云里,方便大家下载。里面有:cuda9.0+对应的cudnn7cuda9.2+对应的cudnn7.6.5cuda10.0+对应的cudnn7.6.5cuda8.0+对应的cudnn6.0...

2020-11-13 16:29:55 738

原创 【算法】k个一组反转链表

题目(leetcode25)思路:思路:就是一轮一轮的反转一部分链表,里面主要使用四个指针:pre,start,end,next,意义如下:

2020-10-24 13:52:47 167

原创 shell脚本的使用总结

最近学习的项目里面大量使用了shell脚本,主要用来对数据进行一些预处理,因此这里进行一下总结记录。//运行某个脚本chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本$0 //这个程式的执行名字$n //这个程式的第n个参数值,dun=1..9 ,如果n的个数超过了参数的个数,那么就是空$* //这个程式的所有参数,此选项参数可超过9个。$@ //是传给脚本的所有参数的列表和上一个差不多$# //这个程式的参数.

2020-10-24 13:42:37 232

原创 Ubuntu16.04编译dynslam总结

dynslam在github上的链接如下:https://github.com/AndreiBarsan/DynSLAM因为做的课题和这个相关,因此这两天安装了一下。遇到了一些问题,记录一下。首先说明一下我的电脑配置,cuda10.0,opencv3.4.3,虽然和作者要求的配置不一样,但是也是可以运行起来的。下面讲一下我当时遇到的问题:0、下载太慢,因为里面有很多第三方库,下载的非常慢,我让淘宝上的人帮忙下载,结果下载完里面很多还是空的,最后还是靠自己,这里为了造福各位劳苦大众,我特地上传

2020-10-12 21:35:22 932 1

转载 Ubuntu下重命名硬盘以及修改权限

步骤一:查看电脑上所有硬盘分区的卷标及uuid,sudo blkid/dev/sda1: LABEL="win7" UUID="40305E93305E9030" TYPE="ntfs"/dev/sda5: LABEL="software" UUID="823E2D6213AF89BD" TYPE="ntfs"/dev/sdb1: LABEL="learning" UUID="CCBC9A082598C349" TYPE="ntfs"/dev/sdb2: LABEL="datadisk"

2020-10-11 19:58:26 2324

原创 【算法】二叉树的最大路径和

二叉树的最大路径和(困难)本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。里面的节点的值可能为负。链接-leetcode124如下图:思路:有一些类似的题目,比如从一个二叉树里面的任意一个节点出发,只能往下,然后求最大的路径和或者是最大的异或和,这道题不同的地方在于,它既可以网上,也可以往下。另外,也有类似的题目是求一个二叉树里面的最长路径,而不是最大路径和。这里我们假设一下,如果我们知道了每个节点往下的最大路径和(注意,往下不一定非要

2020-10-09 16:20:27 921

原创 【Redis】Redis里面的key和value保存的内容是什么?

我之前自己做了一个仿天猫的网站设计,有一次面试的时候就被问道:你的redis里面的key是怎么设置的,value里面的内容又是什么?因为时间隔了比较久,忘得差不多了,今天刚好回忆并总结一下,以防下次被问到。当时我在service层的所有服务返回的数据都放在了redis缓存里面,比如查询所在的目录category,或者查询产品product信息,以及订单信息order,或者订单项信息orderitem等等。那么这些不同数据的key和value的设计原则都很类似,我这里举几个例子。1.给缓存添加分类

2020-09-29 16:30:42 4828

原创 【MySQL】binlog日志简介

binlog日志,也叫做二进制日志。二进制日志记录了对mysql 数据库的执行更改的所有操作,他是一种“逻辑日志”(也就是说,他会记录用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息)。但是不包括select和show这类操作(因为他们没有对数据进行修改)。但是,即使操作本身没有导致数据库变化,该操作也可能会写入二进制文件。面试题1、这个日志的作用是什么?1、恢复:比如一个数据库全备文件恢复之后,用户可以通过二进制日志进行point in time (PIT)的恢复2、主从复制

2020-09-29 15:38:16 914

原创 网易互娱笔试2:简化版文件系统

图片来源网上。例子:输入:210open libc.soopen libm.soopen libdl.sodup 2dup2 0 2close 0query 1query 2query 3open log.txt10open output.txtdup2 0 1000000close 0open output2.txtdup2 0 100000close 0open 1.txtdup 100000query 1query 0...

2020-09-28 10:30:15 303

原创 网易互娱笔试1:蛇形矩阵

全A。定义N维蛇形方阵的生成方式如下,把1~N^2依次填入正方形矩阵中,首先从最外圈开始填写,最外圈是顺时针方向,然后依次填写内圈,第一层内圈反过来变成逆时针方向,然后再反过来变成顺时针方向。如下所示,打印一个7阶的蛇形矩阵: 0 1 2 3 4 5 6 23 24 39 38 37 36 7 22 25 40 41 42 35 8 21 26 47 48 43 34 9 20 27 46 45 44 33 10 19 28 29 30 31 32 11 18 17 16 1

2020-09-28 09:41:00 417

原创 【算法】最长公共子序列

题目:给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,"ace" 是 "abcde" 的子序列,但 "aec" 不是 "abcde" 的子序列。两个字符串的「公共子序列」是这两个字符串所共同拥有的子序列。若这两个字符串没有公共子序列,则返回 0。思路:使用动态规划,dp[i][j] 的含义是:对于 s1

2020-09-24 19:19:46 364

原创 利用阻塞队列实现生产者消费者模式

public class Main{ public static BlockingQueue<Integer> blockingQueue = new ArrayBlockingQueue<>(5); public static boolean flag=true; class Producer implements Runnable { @Override synchronized public void run() { w..

2020-09-20 21:21:27 289

原创 算法:完美排列

将某些玩具从左到右的固定排列可以增加客流量,将这种排列称为完美排列。现在店员记录下了玩具店里面N个玩具的排列顺序,现在想让你帮忙找找这个排列里面有没有完美排列。如果有,返回最先出现的下标(下标从1开始计算),如果没有,返回0。输入:第一行一个整数K表示完美排列的长度第二行K个整数Ai,表示完美排列从左到右的外观值第三行K个整数Bi,表示完美排列从左到右的价格值第四行一个正整数N,表示当前玩具店里面排列的玩具数量第五行N个整数Ci,表示玩具店里从左到右的外观值第六行N个整数Di

2020-09-14 17:43:26 566

原创 算法:一个二维矩阵表示岛屿,上面的数值代表高度,找出下雨时可以形成的最长路径,返回最长长度

一个二维矩阵表示岛屿,上面的数值代表高度,找出下雨时可以形成的最长路径,返回最长长度,没经过一个点长度都加1,对于每个位置都可以走上,下,左,右四个位置。例子:8 4 16 5 2对于上面这个矩阵,最长路径为5,可以为8->6->5->4->1或者8->6->5->2->1。思路,类似于岛问题,但是这里需要注意的是,这题根本不需要考虑“反复进入同一个位置”的这些情况,也就是不需要visited数组来记录哪些节点已经到过,因为

2020-09-14 17:43:16 328

转载 【计算机网络】TCP 粘包/拆包的原因以及解决方法

目录含义产生的原因?如何解决?含义TCP是个“流”协议,没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。具体可能存在下面四种可能:(1)服务端分两次读取到了两个独立的数据包,分别是D1和D2,没有粘包和拆包;(2)服务端一次接收到了两个数据包,D1和D2粘合在一起,被称为TCP粘包;.

2020-09-14 10:14:31 489 1

原创 使用“开放地址法”实现hashmap

之前的博文中提到了使用拉链法来实现hashmap,本以为掌握了手撕“拉链法”的哈希表已经不错了,没想到今天遇到了要求:使用开放地址法实现哈希表。虽然说最后还是写出来了,但是当时写的代码实在是“又臭又长”,很多地方不够精简,虽然也许能够实现相同的功能,但是可读取比较低。首先本题要求的开放地址很简单,就是如果出现了哈希冲突,那就看下一位行不行,如果不行,继续往下,并且本题不要求写出resize和rehash方法。就假设hashmap是定长的,如果超出了长度要求就直接抛出异常。我之前写的代码存在的问题:

2020-09-11 21:17:36 759

原创 【算法】打印回文矩阵

n=1,2,3,4,,时打印类似于下面这样的回文矩阵: public static int start=1; public static void process(int n){ int[][] arr1=new int[n][n];//左上角矩阵 int tr=0,tc=0,br=n-1,bc=n-1; while(tr<=br&&tc<=bc){ process(arr1,tr++,tc++,br--,bc--); } in

2020-09-10 20:45:08 427

原创 算法:给一个二叉树,每个节点都有权值,你可以从这个树的节点往下走,到任意节点停止,你得到的分数是走过路径上的权值的异或和

给一个二叉树,每个节点都有权值,你可以从这个树的节点往下走,到任意节点停止,你得到的分数是走过路径上的权值的异或和,求可以获得的最大分数。输入:第一行包含一个整数N,表示节点的数量,接下来N行每一行都有四个值,节点id,节点的权重,左节点id,右节点id。如果左右节点id=-1,表示没有子节点。输出,可以获得的最大分数。例子:51 1 2 32 4 -1 -13 2 -1 44 5 -1 55 3 -1 -1输出:7思路:这题和在二叉树里面选取一段路径,求路径和等

2020-09-09 22:13:32 2614

原创 【Linux】如何开辟虚拟内存

首先了解一下/dev/null 和/dev/zero是什么。/dev/null 它是空设备,也称为位桶(bit bucket)或者黑洞(black hole)。你可以向它输入任何数据,但任何写入它的数据都会被抛弃。通常用于处理不需要的输出流。(当然,它也可以作为空的输入流)/dev/zero 该设备无穷尽地提供空字符(ASCII NUL, 0x00),可以使用任何你需要的数目。它通常用于向设备或文件写入字符串0,用于初始化数据存储。(当然,也可作为输出流的接受容器),其中的一个典型用法是用它提供的字

2020-09-09 16:03:18 615

原创 【Linux】如何杀死多个重复的进程

首先要了解ps命令,这个指令主要是用来获得当前时刻有哪些进程正在运行,一般我们使用两种方法来进行查询:ps -ef和ps auxps -ef的指令执行效果如下图:如果是使用ps -aux,效果如下:...

2020-09-09 15:22:08 1289

原创 腾讯笔试4:求字符串出现次数的最多和最少的k次

输入:4 21234解释:4表示接下来输入4个字符串,2表示我们要找出现次数前2多和出现次数前2少的字符串,如果次数相同,根据字典序排序,字典序小的放前面。然后下面的每一行都是输入的一个字符串。因此输出为:1 12 11 12 1思路,本来遇到这种topk的自然想到小跟堆,但是最后输出是要按照出现次数进行排序的,小跟堆只能做到输出最大的k个,但是这k个并不会给你排好序,所以我就老老实实使用Arrays.sort()了,就是复制一下数组,然后分别应用两个比较器,一个比较器

2020-09-07 10:10:15 484

原创 腾讯笔试3:偶数个数字里面删掉一个数之后的中位数是什么

输入:N3 4 1 2 6 5 8 7解释:N表示接下来输入的数字的个数(N一定为偶数),然后下一行是输入的数字序列,然后我们要输出删除每个位置的元素之后,剩余的N-1个元素的中位数是什么(N-1一定是奇数)。思路:首先排序,但是不能在原数组上面排序,需要复制一个数组进行排序,排完序之后,比如上面就是:1 2 3 4 5 6然后我们找到靠近中间的两个数:3(叫做min)和4(叫做max),然后,假如需要删除 1或者2,剩下的中位数都是4,加入我们要删除5或者6,剩下的中位数都是3..

2020-09-07 09:56:21 335

原创 腾讯笔试2:通知的互相传递

输入:N M3 5 6 10 12 4 73 8 9输入的N表示一共有几个人(话说这个参数我好想没用到),M表示一共有几个小团体,下面的M行就表示每个小团体里面的人的编号,比如3 5 6 1就表示第0个小团体里面有编号3 5 6 1的人。每个人可以分属于几个不同的团体或者不属于任何团体一开始会向编号为0的人传达一个消息,然后0会把这个消息传递到所在组里面的每个人,每个人又会传递给他的组里面的每个人,求最后一共有多少人知道这个消息。思路1:最朴素的思想,我们建立一个idse..

2020-09-07 09:47:10 220

原创 腾讯笔试1:两个链表求公共部分(交集)

思路:这题就是双指针,然后如果指针A和指针B所指向的数据是一样的,就一起往后跳,如果不相同,比如A指向的数据大,就把A指针向后移动,如果B指向的数据大,就把B向后移,while 的条件是A和B都没到达链表的结尾。代码如下:static class ListNode { int data; ListNode next; ListNode(int val) { this.data = val; } }

2020-09-07 09:31:38 383

原创 招银笔试编程:检测从起点出发的可能环路

比如系统里面有五个服务节点(节点编号0~4),用五阶矩阵A表达各个服务之间的关联关系,0表示无法访问,1表示有访问,比如下面:{0,1,0,0,0}{0,0,1,1,0}{1,0,0,0,0}{0,0,0,0,1}{0,1,1,0,0}A[0][1]=1,表示节点0会调用节点1;A[4][0]=0,表示节点4不会调用节点0;将矩阵画出之后,可以观察到从服务4出发,存在环:4-1-3-44-2-0-1-3-4请编程满足一下输入:M0 1 0 0 0 0 0 1 .

2020-09-06 16:27:40 711

各种版本的cuda和cudnn

为了方便快速下载不同版本的cuda以及对应的cudnn,我将不同版本的上传到了百度云里,方便大家下载。里面有: cuda9.0+对应的cudnn7 cuda9.2+对应的cudnn7.6.5 cuda10.0+对应的cudnn7.6.5 cuda8.0+对应的cudnn6.0

2020-11-13

UICustomViews.rar

对应的博客地址为:https://blog.csdn.net/qq_35590091/article/details/106499197 里面主要包括了共享单车客户端的几个基本功能:首先是在地图上查询自身位置,查询自行车的位置、找到了自行车的话需要扫描二维码实现开锁,以及一开始的软件登陆等等功能。包含详细注释,此外还可以到我的博客里面下载对应的安装apk文件看看运行效果。

2020-06-17

UICustomViews.apk

智能锁的上位机程序,运行于安卓手机上。具体其他部分的介绍可以看我的博客。整个的项目大体上是:实现了享单车智能锁的基本功能,即安卓客户端查询并显示地图位置,扫描二维码实现开锁等等,下位机包括了GPS定位,按键输入密码,电机控制,以及利用GSM和安卓客户端的通信。 账号为:1171257311 密码为:15151855315

2020-06-02

edgenet.tar.gz

对应博客为https://blog.csdn.net/qq_35590091/article/details/104557020

2020-02-28

edgenet.tar.gz

对应的博客地址为:https://blog.csdn.net/qq_35590091/article/details/104557020

2020-02-28

51单片机程序.zip

利用DHT11测量温湿度数据,定期检测,然后通过51单片机和esp8266之间的串口通信,控制esp8266向网站定期发送数据。

2019-07-24

温湿度显示和数据库存储

通过串口,将温湿度上传到上位机,并且用曲线显示,同时存储到数据库里面

2018-03-21

串口通讯(读取txt文件)

串口通讯(读取txt文件)

2017-03-06

利用串口通讯(上位机读取文件发送给下位机)

利用串口通讯(上位机读取文件发送给下位机)

2017-03-05

空空如也

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

TA关注的人

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