自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 pykdl_utils的安装

Ubuntu版本:Ubuntu 20.04ROS版本:ROS NoeticPython版本:Python 3.8。

2023-11-30 09:57:40 285

原创 在Nvidia Jetson TX2上安装python包h5py的方法

如果import包名之后不报错,说明安装成功!

2023-06-08 17:12:45 499 1

原创 项目经验分享:LVGL编程举例

与绝大多数GUI组件相似,LVGL的GUI组件主要包括Lable(标签)、Button(按键)、Image(图片)、Image Button(图片按钮)、Keyboard(键盘)、Calendar(日历表)、Chart(数据表)等。LVGL中所有的组件对象都是由lv_obj_t来定义的,并通过对应的组件创建函数lv_XXX_create来创建相关的对象。lv_scr_act()表示对组件赋予显示功能。

2023-05-31 21:09:36 6897 3

原创 LVGL v8.2移植到IMX6ULL开发板

LVGL最初是由匈牙利人Gabor Kiss-Vamosi所创建的,目前的更新到了稳定版本V8.3,本文档所移植的版本是V8.2。LVGL是"Light and Versatile Graphics Library"的简称(早年又称之为"LittleVGL",后改名为此),叫做”轻量级多功能图形界面库“,是一种适用于大多数嵌入式设备的图形化界面库。与QT类似,LVGL借用了面向对象的编程思想,但使用的编程语言是C,这使得LVGL编程易于理解与上手。

2023-05-19 15:48:32 3072 2

原创 从零开始的神经网络构建历程(三,LeNet5复现)

前两篇博文主要介绍了torch如何构建全连接前馈神经网络,本篇博客主要针对经典卷积神经网络LeNet5进行复现。卷积神经网络的基本结构相信不少人都看过不少博客,也都对卷积神经网络的大致结构了解一点,这里本人站在神经元的角度来描述卷积神经网络的结构。先看一张图:这就是神经元视角上卷积神经网络的大致结构,可以看到,相较于全连接前馈神经网络来说,其差异是很明显的。...

2022-03-15 11:27:08 1754 1

原创 从零开始的神经网络构建历程(二,用全连接前馈神经网络识别手写数字mnist)

本系列的上一篇博文最后提出了一个问题,是有关如何通过torch来实现给定的神经网络的,这里公布一下我自己的回答:class Net(nn.Module): def __init__(self): super(Net, self).__init__() self.layer12 = nn.Linear(784, 200) self.layer23 = nn.Linear(200, 100) self.layer34 = nn.Linea

2022-03-13 12:38:02 3828 2

原创 从零开始的神经网络构建历程(一)

这是构建神经网络历程系列的第一篇博文。本篇博文主要讲述Python中torch库在神经网络构建中的相关用法。torch库成员与神经网络中相关模块的对应关系由于逻辑回归以及其他机器学习算法解决不了非线性分类/回归问题,所以深度学习理论诞生了,上世纪60年代由此产生了神经网络模型。最早的一大批神经网络都是全连接的前馈神经网络,其特点在于当前层的神经元和前后两层神经元之间是处处相连的,每一层参数的个数是两层神经元数目之间的乘积。到了世纪90年代末,卷积神经网络开始产生,并于1998年产生了第一个真正用于商业的

2022-03-12 21:29:38 5895 6

原创 操作STM32单片机蜂鸣器模块演奏歌曲《北京欢迎你》

东京奥运会正在举行,推迟一年才到来的奥运开幕式让人大失所望,不禁让人回想起13年前全国人为之振奋的那个夏天。北京奥运会宣传曲再次传响耳边,这次却是在一颗蜂鸣器上。本篇主要讲述在STM32单片机开发板上通过STM32CubeIDE配置相关管脚和参数,来操作无源蜂鸣器播放歌曲《北京欢迎你》的步骤和原理。软硬件需求硬件:STM32系列单片机开发板一块(附带开发板的原理图)、串口下载线、无源蜂鸣器模块一个;软件:STM32CubeIDE、STM32CubeProgrammer。蜂鸣器的发声原理以下是蜂鸣

2021-07-27 21:09:52 5470

原创 电子通信类考研的建议

3年前,随着本人接触到了嵌入式物联网方面的知识,我便开始在CSDN上活动了,以至于写出了与本人专业(电子信息工程)大不相符的博文。也由于是这个原因,本人迷失了自我,在后来的考研一战中选择了跨考(CS专业),结果惨败,后来才发现老本行的知识是多么好学。(说白了,电通类专业的人跨考需谨慎!CS庞大的知识体系不是CS小白们能想象到的!)这里给电通的同行们一点考研的建议,也算是本人在两年考研历史上的教训。当电通的你不能轻易写出牛客网上的代码时,绝对不要跨考!如果你喜欢CS专业里面某些研究方向(如深度学习、大数

2021-04-21 22:50:57 1797 2

原创 二战总结(信息与通信工程)

一年前,正是本人在w市本科的最后一年,然而不幸的是一场灾厄突然袭击了w市,让本就处在一战s省著名理工科院校溃败情绪之中的本人在就业问题上雪上加霜,就在一年前的今天,本人做出了放下就业执念,选择二战的准备。当然,一战时学习过的CS专业知识已经不能再作为二战的主攻方向了,最好的选择,就是回归自己的老本行(电子通信)。然而,在学校选择方面,本人却犯了难,既不想认命回本科大本营再努力三年,又不想重蹈一战好高骛远的覆辙,本人于是选了一个折中的院校,w市“华中”系列“师”字号院校(以下简称“桂院”)。对应的专业方向是

2021-04-21 00:06:15 8575 12

原创 Unix时间戳转化为UTC日期格式(Unix 50周年快乐)

Unix系统内记录的时间是一个时间戳,所谓时间戳,就是Unix元年

2020-02-02 00:27:02 1985 1

原创 经验分享:TLV协议的运用

TLV

2020-01-09 14:45:32 1805

原创 数据结构笔记:叶子结点的路径

一棵树的根结点到每个叶子结点之间经过的结点序列叫做叶子结点的路径,与图中两个结点的路径不同,叶子结点的路径有且只有一条。本博客主要讨论用程序实现打印二叉树中叶子结点路径的问题。基本方法仔细观察一棵二叉树可以发现,无论一棵二叉树有多高,其找到叶子结点的过程就只有...

2020-01-04 17:30:06 1574

原创 数据结构笔记:Huffman树的构造与WPL值的计算

#include <iostream>#include <cstring>using namespace std;class tNode{public: int weight; tNode *lchild, *rchild;}; void node_sort(tNode *a_tNode, int size){ tNode temp; ...

2019-10-24 16:46:37 7859

原创 数据结构笔记:二叉树的非递归遍历

二叉树是一种重要的数据结构,在排序、信息编码、表达式转化等方面有着重要的作用。由于本人之前已在此平台中发布了有关二叉树递归遍历算法的文档(链接见下),所以本篇博客本人主要讲述二叉树的非递归遍历算法。二叉树的递归遍历与相关统计非递归遍历的基本原理对递归调用有了初步了解的读者就会知道,任何递归调用无论时间空间复杂度如何,都需要使用到栈这一数据结构,...

2019-10-19 16:13:35 447

原创 数据结构笔记:算术表达式求值

算术表达式求值是数据结构中栈运用的典型例子。一般来说,为了算法的简化和代码可读性方面的考虑,都是把我们所习惯写的中缀表达式转化为后缀表达式后,再进行相关的计算,各种计算器程序的原理也与之类似。本次博客主要讲述两个方面的内容:中缀表达式向后缀表达式之间转化的算法,以及后缀表达式计算求值的算法。什么是中缀表达式、后缀表达式像加减乘除以及乘方、求余等这类运算符,在运算是必须有两个或两个以上的操作数...

2019-10-03 15:05:13 3677

原创 Linux Shell笔记(3)

#!/bin/bash##FileName=useradd.shif [[ `whoami` != "root" ]] ; then echo "Permission denied: --only can be run by root!" echo "Abort" exitfiif [[ $# -eq 0 ]] ; then echo "Invalid argument: --...

2019-09-04 18:05:16 247

原创 C语言课程设计:课程管理系统

这是本小白两年前的一个作品,当时本人正值C语言学习时期,

2019-08-19 21:30:02 8106 15

原创 操作系统笔记:读者写者问题,哲学家问题

除了生产者消费者问题外,读者写者问题和哲学家问题也是有关进程间互斥和同步的例子。读者写者问题问题描述磁盘上有一个文件,规定此文件可同时被多个读者打开读取,而写者写入时只能供一个写者写,写者写时不可读,读者读时不可写,写一个程序来实现上述互斥与同步关系。问题分析与实现方法文件对于读者和写者这两个整体之间,是互斥使用的;对于写者与写者之间,也是互斥使用的;但对于读者与读者之间,此...

2019-08-17 11:43:07 368

原创 操作系统笔记:生产者与消费者问题

生产者与消费者问题是进程互斥与同步中的一个经典例子,有关这个问题的描述如下:问题描述现存在P个生产者和C个消费者,每个生产者一次可以向缓冲池中放入一个产品,每个消费者可以向缓冲池中一次取出一个产品,设缓冲池的大小为N。请设计一个调度的策略,来保证生产者与消费者之间动作的同步与互斥。解决方法#include <stdio.h>#include <semaphore.h&g...

2019-08-14 23:29:05 1238

原创 Linux Shell笔记(2)

此篇博客主要讲述shell中的条件判断和过程控制shell中的条件判断先看看下面的例子:

2019-08-12 10:35:41 169

原创 Git基本操作(2)

本人在之前已经讲述过了本地Git的基本操作了,此篇博客主要讲述远程服务器端的Git操作。仍然接着之前博客里面建立的repository来展开:

2019-07-26 15:07:00 511

原创 Linux Shell笔记(番外)

写此系列的第一篇博客之前,本人已经把之前项目里面的一个模块用shell脚本语言进行了实现,现在把这其中的源码分享出来。这个模块就是温度监控程序里面用于在温度文件里面读取温度的一段,之前的那个项目本人是用C语言实现的,可开源的代码只有客户端的代码。现在来分享读取温度模块的另一种实现方式,但是之前的用C语言实现的代码仍然闭源,此代码只算是之前项目的一个小小拓展。实现的基本思想:从DS18B20上获...

2019-07-26 11:15:39 162

原创 Linux Shell笔记(1)

Linux中的Shell脚本源自用户与Linux的交互模式——命令行。在Linux命令行中用户可以进行简单的文件、进程、网络、系统配置等操作,一旦在Linux中命令行操作变得重复且繁琐时,系统内部的shell脚本语言就派上大的用场了。本人此系列的博客里主要讲述本人在实际情况里学习与运用Linux Shell脚本语言的历程。Shell的基本命令1. echoecho命令的作用同C语言中的pr...

2019-07-26 10:47:57 264

原创 经验分享:Visual Studio上配置OpenCV并运行第一个图像处理程序

像一个无头苍蝇一样乱飞了一个月,总算把visual studio上的OpenCV配置成功了,并且还成功运行了两个图像处理的程序。OpenCV配置步骤

2019-05-03 09:57:21 2804 6

原创 Git基本操作(1)

Git是一种开源的分布式版本控制系统,最早在上世纪90年代由Linux之父Linus Torvalds开发。GitHub是最早的用于代码版本控制与管理的软件,到目前为止,基于git而搭建的版本控制系统已经多如牛毛,国内的Gitee(码云)、CODING,以及本平台所在的GitChat,都是各大业内人士所推荐的版本控制平台。本篇博客主要讲述如何在Linux Ubuntu系统上建立Git并提交自己的代...

2019-04-29 17:10:10 286

原创 盘点:常见的Linux C指针错误

指针是C语言的核心内容,同样也是C语言中的难点以及一大缺陷。大部分初学者在编写与指针相关的C程序时都会碰到

2019-03-30 09:22:59 695

原创 APUE笔记:基础socket编程

从下一个星期开始到今年结束,本人会因为研究生入学考试初试的备考而断博9个月,在这里本人写的是断博前最后一篇博客,主要来分享一下本人学习基础的socket Linux C程序的编写经验。程序源码话不多说,先上源码:socket_client.c#include <string.h>#include <unistd.h>#include <stdio.h&gt...

2019-03-23 16:59:34 372

原创 用Linux C实现FTP站点上文件的上传与下载

花了4天的时间了解完FTP的工作原理之后,终于在三天之后写成了一个操作FTP站点的C程序。FTP

2019-03-21 18:04:28 7932 4

原创 树莓派上实现TSL2561对光照强度的获取

TSL2561是一块小型的可编程数字光强测量芯片,外部引脚仅由3.3v电源引脚、SDA引脚、SCL引脚、中断控制引脚、地线引脚组成,是

2019-03-09 22:57:13 2973 5

原创 经验分享:编写简易的温度监控程序(3)

(承接上篇blog)将温度信息写入数据库本人在进行此项目开发时使用的数据库是sqlite3,在Linux上可直接通过install命令下载。有关sqlite3 对应C

2019-02-08 22:01:11 813

原创 经验分享:编写简易的温度监控程序(2)

读取传感器温度的实现本人使用的是 ds18b20 型温度传感器,一个刚出厂的此类型传感器写入驱动程序之后,就可以正常地去测量树莓派周围的气温了,所记录的气温会通过ASCII字符串的形式输入到一个特定的文件里面,并且环境气温一旦变化,此文件的内容也会相应改变…所以,获取传感器上温度的方法很简单,就直接进行Linux系统调用,读取...

2019-02-05 14:06:16 623

原创 经验分享:编写简易的温度监控程序(1)

开发器材:安装有温度传感器的树莓派开发板一块、开通有公网IP服务的路由器一台、电源、网线。这个项目的所有理论基础是Unix 环境高级编程的基本内容,...

2019-02-03 16:07:43 1640 1

原创 经验分享:用Java实现简单的具有图形化界面的简易计算器

学了一个学期的Java程序设计,才最终写出了一个外观界面比较良好的计算器。

2019-01-26 21:08:08 4542

原创 经验分享:利用树莓派开发板制作无线路由器

摸索了一个礼拜,总算将自己手上的树莓派开发板制作成了一个无线路由器。

2018-10-02 15:31:48 1783 6

原创 经验分享:SecureCRT远程登录树莓派开发板

初次接触树莓派开发板,摸索了一天,终于弄清了如何利用SecureCRT远程登录开发板。要登录到树莓派上,需要解决以下问题:让树莓派开发板先连接上自己的局域网;获取树莓派的动态IP地址;ssh使能;知道登录时的用户名以及密码。上述问题中第四个问题可以直接解决,刚买来的树莓派开发板默认的初始用户名是pi,密码是raspberry。树莓派连接局域网树莓派自带网线接口和无线网卡,支持无...

2018-09-23 11:11:10 1356

原创 数据结构笔记:Josephus问题求解

Josephus问题是一个基于数据结构中链表运用的一个实例,通过目前的主流程序设计语言(C C++ Java)均可进行算法的演示。本人作为大二的电信程序小白一枚,曾花了将近2天的时间去完成老师布置的C++实现方法,希望本程序菜鸟的经验分享可以为广大小白提供些许帮助:)百度百科上给出的Josephus问题的历史原型是这样的: 在罗马人占领乔塔帕特後,39 个犹太人与Josephus及他的朋友躲...

2018-08-27 22:20:53 1141

C语言课程设计源码——课程管理系统

在Dev C++或codeBlock中打开文件course.c,直接进行编译,便可生成对应的可执行程序

2019-10-25

二叉排序树构造C++源码

构造二叉排序树的C/C++源代码,直接输入所排序数字的个数和对应的数字,即可直接得到二叉排序树。

2019-10-25

二叉树的遍历程序(C语言版)

此资源为二叉树遍历算法演示的C语言代码,为本科某小白亲自写完并调试成功的代码

2018-12-04

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

TA关注的人

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