- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 项目经验分享: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 9623 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 4840 2
原创 从零开始的神经网络构建历程(三,LeNet5复现)
前两篇博文主要介绍了torch如何构建全连接前馈神经网络,本篇博客主要针对经典卷积神经网络LeNet5进行复现。卷积神经网络的基本结构相信不少人都看过不少博客,也都对卷积神经网络的大致结构了解一点,这里本人站在神经元的角度来描述卷积神经网络的结构。先看一张图:这就是神经元视角上卷积神经网络的大致结构,可以看到,相较于全连接前馈神经网络来说,其差异是很明显的。...
2022-03-15 11:27:08 1837 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 3957 2
原创 从零开始的神经网络构建历程(一)
这是构建神经网络历程系列的第一篇博文。本篇博文主要讲述Python中torch库在神经网络构建中的相关用法。torch库成员与神经网络中相关模块的对应关系由于逻辑回归以及其他机器学习算法解决不了非线性分类/回归问题,所以深度学习理论诞生了,上世纪60年代由此产生了神经网络模型。最早的一大批神经网络都是全连接的前馈神经网络,其特点在于当前层的神经元和前后两层神经元之间是处处相连的,每一层参数的个数是两层神经元数目之间的乘积。到了世纪90年代末,卷积神经网络开始产生,并于1998年产生了第一个真正用于商业的
2022-03-12 21:29:38 6006 6
原创 操作STM32单片机蜂鸣器模块演奏歌曲《北京欢迎你》
东京奥运会正在举行,推迟一年才到来的奥运开幕式让人大失所望,不禁让人回想起13年前全国人为之振奋的那个夏天。北京奥运会宣传曲再次传响耳边,这次却是在一颗蜂鸣器上。本篇主要讲述在STM32单片机开发板上通过STM32CubeIDE配置相关管脚和参数,来操作无源蜂鸣器播放歌曲《北京欢迎你》的步骤和原理。软硬件需求硬件:STM32系列单片机开发板一块(附带开发板的原理图)、串口下载线、无源蜂鸣器模块一个;软件:STM32CubeIDE、STM32CubeProgrammer。蜂鸣器的发声原理以下是蜂鸣
2021-07-27 21:09:52 6035
原创 电子通信类考研的建议
3年前,随着本人接触到了嵌入式物联网方面的知识,我便开始在CSDN上活动了,以至于写出了与本人专业(电子信息工程)大不相符的博文。也由于是这个原因,本人迷失了自我,在后来的考研一战中选择了跨考(CS专业),结果惨败,后来才发现老本行的知识是多么好学。(说白了,电通类专业的人跨考需谨慎!CS庞大的知识体系不是CS小白们能想象到的!)这里给电通的同行们一点考研的建议,也算是本人在两年考研历史上的教训。当电通的你不能轻易写出牛客网上的代码时,绝对不要跨考!如果你喜欢CS专业里面某些研究方向(如深度学习、大数
2021-04-21 22:50:57 2075 2
原创 二战总结(信息与通信工程)
一年前,正是本人在w市本科的最后一年,然而不幸的是一场灾厄突然袭击了w市,让本就处在一战s省著名理工科院校溃败情绪之中的本人在就业问题上雪上加霜,就在一年前的今天,本人做出了放下就业执念,选择二战的准备。当然,一战时学习过的CS专业知识已经不能再作为二战的主攻方向了,最好的选择,就是回归自己的老本行(电子通信)。然而,在学校选择方面,本人却犯了难,既不想认命回本科大本营再努力三年,又不想重蹈一战好高骛远的覆辙,本人于是选了一个折中的院校,w市“华中”系列“师”字号院校(以下简称“桂院”)。对应的专业方向是
2021-04-21 00:06:15 8670 12
原创 数据结构笔记:叶子结点的路径
一棵树的根结点到每个叶子结点之间经过的结点序列叫做叶子结点的路径,与图中两个结点的路径不同,叶子结点的路径有且只有一条。本博客主要讨论用程序实现打印二叉树中叶子结点路径的问题。基本方法仔细观察一棵二叉树可以发现,无论一棵二叉树有多高,其找到叶子结点的过程就只有...
2020-01-04 17:30:06 1767
原创 数据结构笔记: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 8806
原创 数据结构笔记:二叉树的非递归遍历
二叉树是一种重要的数据结构,在排序、信息编码、表达式转化等方面有着重要的作用。由于本人之前已在此平台中发布了有关二叉树递归遍历算法的文档(链接见下),所以本篇博客本人主要讲述二叉树的非递归遍历算法。二叉树的递归遍历与相关统计非递归遍历的基本原理对递归调用有了初步了解的读者就会知道,任何递归调用无论时间空间复杂度如何,都需要使用到栈这一数据结构,...
2019-10-19 16:13:35 506
原创 数据结构笔记:算术表达式求值
算术表达式求值是数据结构中栈运用的典型例子。一般来说,为了算法的简化和代码可读性方面的考虑,都是把我们所习惯写的中缀表达式转化为后缀表达式后,再进行相关的计算,各种计算器程序的原理也与之类似。本次博客主要讲述两个方面的内容:中缀表达式向后缀表达式之间转化的算法,以及后缀表达式计算求值的算法。什么是中缀表达式、后缀表达式像加减乘除以及乘方、求余等这类运算符,在运算是必须有两个或两个以上的操作数...
2019-10-03 15:05:13 4069
原创 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 289
原创 操作系统笔记:读者写者问题,哲学家问题
除了生产者消费者问题外,读者写者问题和哲学家问题也是有关进程间互斥和同步的例子。读者写者问题问题描述磁盘上有一个文件,规定此文件可同时被多个读者打开读取,而写者写入时只能供一个写者写,写者写时不可读,读者读时不可写,写一个程序来实现上述互斥与同步关系。问题分析与实现方法文件对于读者和写者这两个整体之间,是互斥使用的;对于写者与写者之间,也是互斥使用的;但对于读者与读者之间,此...
2019-08-17 11:43:07 405
原创 操作系统笔记:生产者与消费者问题
生产者与消费者问题是进程互斥与同步中的一个经典例子,有关这个问题的描述如下:问题描述现存在P个生产者和C个消费者,每个生产者一次可以向缓冲池中放入一个产品,每个消费者可以向缓冲池中一次取出一个产品,设缓冲池的大小为N。请设计一个调度的策略,来保证生产者与消费者之间动作的同步与互斥。解决方法#include <stdio.h>#include <semaphore.h&g...
2019-08-14 23:29:05 1353
原创 Git基本操作(2)
本人在之前已经讲述过了本地Git的基本操作了,此篇博客主要讲述远程服务器端的Git操作。仍然接着之前博客里面建立的repository来展开:
2019-07-26 15:07:00 582
原创 Linux Shell笔记(番外)
写此系列的第一篇博客之前,本人已经把之前项目里面的一个模块用shell脚本语言进行了实现,现在把这其中的源码分享出来。这个模块就是温度监控程序里面用于在温度文件里面读取温度的一段,之前的那个项目本人是用C语言实现的,可开源的代码只有客户端的代码。现在来分享读取温度模块的另一种实现方式,但是之前的用C语言实现的代码仍然闭源,此代码只算是之前项目的一个小小拓展。实现的基本思想:从DS18B20上获...
2019-07-26 11:15:39 207
原创 Linux Shell笔记(1)
Linux中的Shell脚本源自用户与Linux的交互模式——命令行。在Linux命令行中用户可以进行简单的文件、进程、网络、系统配置等操作,一旦在Linux中命令行操作变得重复且繁琐时,系统内部的shell脚本语言就派上大的用场了。本人此系列的博客里主要讲述本人在实际情况里学习与运用Linux Shell脚本语言的历程。Shell的基本命令1. echoecho命令的作用同C语言中的pr...
2019-07-26 10:47:57 331
原创 经验分享:Visual Studio上配置OpenCV并运行第一个图像处理程序
像一个无头苍蝇一样乱飞了一个月,总算把visual studio上的OpenCV配置成功了,并且还成功运行了两个图像处理的程序。OpenCV配置步骤
2019-05-03 09:57:21 2942 6
原创 Git基本操作(1)
Git是一种开源的分布式版本控制系统,最早在上世纪90年代由Linux之父Linus Torvalds开发。GitHub是最早的用于代码版本控制与管理的软件,到目前为止,基于git而搭建的版本控制系统已经多如牛毛,国内的Gitee(码云)、CODING,以及本平台所在的GitChat,都是各大业内人士所推荐的版本控制平台。本篇博客主要讲述如何在Linux Ubuntu系统上建立Git并提交自己的代...
2019-04-29 17:10:10 322
原创 APUE笔记:基础socket编程
从下一个星期开始到今年结束,本人会因为研究生入学考试初试的备考而断博9个月,在这里本人写的是断博前最后一篇博客,主要来分享一下本人学习基础的socket Linux C程序的编写经验。程序源码话不多说,先上源码:socket_client.c#include <string.h>#include <unistd.h>#include <stdio.h>...
2019-03-23 16:59:34 440
原创 用Linux C实现FTP站点上文件的上传与下载
花了4天的时间了解完FTP的工作原理之后,终于在三天之后写成了一个操作FTP站点的C程序。FTP
2019-03-21 18:04:28 8334 4
原创 树莓派上实现TSL2561对光照强度的获取
TSL2561是一块小型的可编程数字光强测量芯片,外部引脚仅由3.3v电源引脚、SDA引脚、SCL引脚、中断控制引脚、地线引脚组成,是
2019-03-09 22:57:13 3200 5
原创 经验分享:编写简易的温度监控程序(3)
(承接上篇blog)将温度信息写入数据库本人在进行此项目开发时使用的数据库是sqlite3,在Linux上可直接通过install命令下载。有关sqlite3 对应C
2019-02-08 22:01:11 885
原创 经验分享:编写简易的温度监控程序(2)
读取传感器温度的实现本人使用的是 ds18b20 型温度传感器,一个刚出厂的此类型传感器写入驱动程序之后,就可以正常地去测量树莓派周围的气温了,所记录的气温会通过ASCII字符串的形式输入到一个特定的文件里面,并且环境气温一旦变化,此文件的内容也会相应改变…所以,获取传感器上温度的方法很简单,就直接进行Linux系统调用,读取...
2019-02-05 14:06:16 679
原创 经验分享:编写简易的温度监控程序(1)
开发器材:安装有温度传感器的树莓派开发板一块、开通有公网IP服务的路由器一台、电源、网线。这个项目的所有理论基础是Unix 环境高级编程的基本内容,...
2019-02-03 16:07:43 1725 1
原创 经验分享:SecureCRT远程登录树莓派开发板
初次接触树莓派开发板,摸索了一天,终于弄清了如何利用SecureCRT远程登录开发板。要登录到树莓派上,需要解决以下问题:让树莓派开发板先连接上自己的局域网;获取树莓派的动态IP地址;ssh使能;知道登录时的用户名以及密码。上述问题中第四个问题可以直接解决,刚买来的树莓派开发板默认的初始用户名是pi,密码是raspberry。树莓派连接局域网树莓派自带网线接口和无线网卡,支持无...
2018-09-23 11:11:10 1431
原创 数据结构笔记:Josephus问题求解
Josephus问题是一个基于数据结构中链表运用的一个实例,通过目前的主流程序设计语言(C C++ Java)均可进行算法的演示。本人作为大二的电信程序小白一枚,曾花了将近2天的时间去完成老师布置的C++实现方法,希望本程序菜鸟的经验分享可以为广大小白提供些许帮助:)百度百科上给出的Josephus问题的历史原型是这样的: 在罗马人占领乔塔帕特後,39 个犹太人与Josephus及他的朋友躲...
2018-08-27 22:20:53 1241
在树莓派的浏览器中查看海康摄像头的监控画面
2022-08-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人