自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林愿留的博客

客官来看看看

  • 博客(131)
  • 资源 (7)
  • 问答 (3)
  • 收藏
  • 关注

原创 【深度学习】手写神经网络模型保存

文章目录开始保存读取模型具体如下使用完整代码参考pickle简单使用使用Python的shelve库。开始上篇写了如何手写神经网络,现在有如下三大需求:利用GPU加速,自动求导,保存读取模型。这里主要讲讲保存读取模型。GPU加速可以用 基于mxnet进行运算的minpy。保存读取模型这里使用一种较为简单的方法,直接保存训练后的网络对象到文件。学过Java的同学可能知道可以将对象实体固化到文件。这在Python中可以使用Python的pickle模块或者Python的shelve库实现。具体如下如

2020-12-01 10:54:13 105455

原创 【深度学习】手把手教你写“手写数字识别神经网络“,不使用任何框架,纯Numpy

文章目录前言手写数字识别神经网络设计数据集使用神经网络设计数学模型关于矩阵求导程序实现运行结果关于权值初始化不同初始化方法收敛速度分析:为什么不同的初始化收敛速度不一样?关于损失函数关于我的感想附录文章资源参考前言  一直以来笔者对机器学习都很感兴趣,但由于大学主修专业与机器学习无关,所以一直没有时间(拖延症)不用框架来完整的写一个神经网络。不过好在这个学期正好有一门主修选修课程,借此机会发表一下自己的学习成果。  学习这篇文章的前提是你有一定的Python、线性代数、高数知识,并且对全连接神经网络有

2020-11-30 22:02:17 108763 4

原创 CRC-16 Modbus代码

CRC(循环冗余校验)在线计算/* 二进制显示无符号int函数,number:十进制整数 */unsigned int IntegerToBinary(unsigned int number){ char ret[33]={0};//包含最后一个字符串结尾符号 unsigned int index; int i = 0, N = sizeof( unsigned )*CHAR_BIT; index = 1 << ( N-1 ); for( i = 0; i < N;

2020-07-24 15:27:33 1636

原创 【树莓派4B】八、树莓派软路由,Ubuntu18.04配置路由转发

我的目的是通过把树莓派做成一个软路由,相当于一个智能路由器。材料树莓派4B,操作系统其实可以是其他的Linux版本。以为4B自带无线网卡,就用自带无线网卡作为路由出口。大概思路具体步骤配置两个网卡的IPsudo vim /etc/network/interface这里设置静态IP,也可以动态获取。#Local loopbackauto loiface lo inet loopback#Ethernet0auto eth0iface eth0 inet staticaddr

2020-07-16 12:58:34 108158

原创 【树莓派4B】七、远程登录树莓派的方法总结XShell,PuTTY,vncServer,Xrdp

Xshell这个可以看我的上期【树莓派4B】六、Xshell登录Ubuntu系统PuTTY和配置Xshell一样的,把树莓派那边系统的ssh服务配置好就行,方法一样不多赘述。配置好以后直接登录。vncServerXrdp,Windows RDP远程登录Linux系统不知道没有桌面的Linux系统能不能,没有试过,也不清楚原理。 除了Windows RDP之外,xrdp工具还接受来自其他RDP客户端的连接,如FreeRDP,rdesktop和NeutrinoRDP。Xrdp现在支持TLS安全

2020-07-14 11:43:45 1509

原创 【树莓派4B】五、树莓派安装Ubuntu 18.04非官方桌面版第一次登陆后桌面显示比例过大超过了屏幕导致看不到任务栏怎么办

如题:方法也很简单,好像是个小BUG。在看得见的地方右键->Change BackGround->进入设置->调整设置窗口比例->找到Devices->Display。如下图:Orientation属性随便改一个然后再改回来就好了,下次重启也没用问题。...

2020-07-14 08:55:27 106224

原创 Keil MDK Armcc6 总是全编译项目的问题

待代替原本的源码引起的,把lib库去除,使用源码编译就不会出现全编译的问题了。但是至于一定要使用LIB库但是又不想全编译暂时不知道怎么弄,具体为什么会这样暂不清楚。但是可以确定的是编译器参数可能选的不对,因为用EIDE还是使用Armcc6.19编译就没有这个问题。我碰到的问题是因为使用。EIDE编译就没问题。

2024-06-06 14:52:10 341

原创 【ESP8266】ESP8266集成开发环境对比

当涉及到ESP8266开发环境的选择时,有几个常见的选择可供开发人员使用。在本篇文章中,我们将对比一些目前最流行的ESP8266集成开发环境(IDE),以帮助您选择最适合您的需求的开发环境。总结:Arduino IDE和PlatformIO集成开发环境使用起来最方便,官方的SDK用起来挺麻烦的,以前技小新好像讲过安信可的基于eclipse的IDE,也挺好用的(https://www.bilibili.com/video/av585755966/)。

2023-12-06 12:07:25 2037

原创 【STM32】FreeModbus 移植Modbus-RTU从机协议到STM32详细过程

是否使能Modbus-ASCII、Modbus-RTU、Modbus-TCP,这是只使能Modbus-RTU。协议栈应支持的最大 Modbus 功能码数量。/** FreeModbus库:用于Modbus ASCII/RTU的可移植实现。* 版权所有(c)2006-2018 Christian Walter <cwalter@embedded-solutions.at>* 保留所有权利。

2023-11-14 19:50:59 6950

原创 【STM32】STM32 CANFD外设的几种消息接收过滤模式

在控制器区域网络(CAN)系统中,正确配置消息过滤器对于有效管理网络通信至关重要。特别是在使用Flexible Data-rate Controller Area Network(FDCAN)时,选择合适的过滤器类型可以大大提高网络效率和消息处理速度。

2023-11-14 11:37:58 3891

原创 【STM32 CAN】STM32G47x 单片机FDCAN作为普通CAN外设使用教程

这里使用的是STM32G473VET6主控芯片,具有三个CANFD外设,这些CAN外设同时支持传统CAN通信协议。这里STM32主控的SYSCLK(系统时钟)为170MHz。使用外部晶振作为时钟源头。FDCAN外设子系统由一个CAN模块、一块共享的消息RAM和一个配置模块组成。可以参阅内存映射,以获取这些部分的基址。这些模块(FDCAN)符合ISO 11898-1:2015(CAN协议规范版本2.0部分A、B)和CAN FD协议规范版本1.0。每个FDCAN实例有0.8千字节的消息RAM,用于实现过滤器

2023-11-13 22:10:30 5719 1

原创 【STM32】STM32H750VBT6 CubeMX USBFS-UVC设备实现,以及移植问题

STM32H750VBT6 CubeMX USBFS-UVC设备实现,以及移植问题

2022-08-15 20:14:09 4625 7

原创 【数字图像处理】YUV格式转化为YUY2

YUV格式及工具

2022-08-15 19:43:47 1351 1

原创 【MQTT】阿里云MQTT C++ 版本 登录三元组计算获取username、password

平常在开发阿里云的Mqtt时会使用username,password的方式连接,这就需要计算password,其他编程语言实现比较的多,这里写个C++版本

2022-08-11 13:00:42 1818

原创 【C/C++】Windows、Linux跨平台获取时间戳

Windows、Linux跨平台获取时间戳方法

2022-08-11 12:39:35 841

原创 STM32 LWIP Server、Client如何判断网络异常

LWIP socket TCP API如何判断诸如网线断了这样的异常情况,并且在网线连上后自动恢复服务。

2022-08-06 17:17:13 5694 3

原创 【USB Host】STM32H7 CubeMX移植带FreeRTOS的USB Host读取U盘,USBH_Process_OS卡死问题,有个值为0xA5A5A5A5

STM32H7 NUCLEO板子移植FreeRTOS+USB HOST读取U盘卡死在了USBH_Process_OS中

2022-07-23 21:18:42 2407

原创 【FatFs】手动移植FatFs,将SRAM虚拟U盘

FatFs(通用FAT文件系统模块)本身做到了和硬件分离,只要捋清楚逻辑,任何可以读写的存储器内能够使用其管理

2022-07-20 16:03:09 1172

原创 GCC 中__attribute__((constructor)和__attribute__(((destructor))的注意事项。

属性__attribute__((constructor)和__attribute__(((destructor))__attribute__是可以修饰多个函数的,这给当然不例外。但是需要注意的是执行顺序,同一属性的函数执行顺序似乎不太好确定。原因的话等什么时候看看手册吧。如果是编译C++的话,我在WSL上用gcc(gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04))编译发现无法运行,但是用Win10上装的(gcc version 4.9.2 (i686

2022-02-06 10:39:13 941

原创 Python 的 Ellipsis 对象

Python 的 Ellipsis 对象近来由于某些无聊原因在研读 Python 的文档,发现一个适合装逼好玩的东西。Ellipsis 对象。在 Python 3 中你可以直接写...来得到这玩意。>>> ...Ellipsis>>> type(...)<class 'ellipsis'>>>>而在 2 中没有...这个语法,只能直接写Ellipsis来获取。>>> Ellips...

2022-02-01 16:36:04 2070

原创 Python、C、Matlab续行符(连行符)

Cexample 1:C语言中:"\"可以将上下两行看作一行。#include <stdio.h>int main(){ printf("Hello,\ World! \n"); return 0;}Hello, World! example 2:字符串连接C语言中两个字符串中间的空白字符会被忽略,将两个字符串当作一个字符串。#include <stdio.h>int main(){ printf("Hello,"

2022-02-01 16:19:13 4079

原创 Java命令行编译运行的方法,指定classpath参数

public class test { //test SimpleDPP public static void main(String[] args){ System.out.println("Hello!"); }}如下图,必须指定-classpath参数,且为test类所在package的上层目录,然后指定主类packege.classname运行。工程目录结构如下:❯ tree /fX:.├─.idea│ .gitignore│

2022-01-31 17:01:19 635

原创 IoTP2PGate 两台物联网设备点对点通信快速实现方案

IoTP2PGate项目地址IoTP2PGate描述  为了解决物联网通信模块无法方便的与手机或其他物联网设备快速实现点对点的通信,IoTP2PGate应运而生。IoTP2PGate之主要用于简单的开发验证,毕竟写它的时候为的是毕业设计使用方便。特性支持且只支持两个物联网设备点对点通信。设备将(ip,port)看作另一个设备的地址,隐藏背后的服务器转发的过程。使用准备拥有公网IP,Linux系统的云服务器一台。(请确保服务器上的防火墙和云服务提供商平台提供的防火墙都已经打开相应的端口

2022-01-12 15:07:49 3603

原创 Typora 安装包2021年11月最后一次免费版本的安装包下载V13.6.1

下载地址:链接:https://pan.baidu.com/s/1GOw6o1rkqdNFEJFFy1BzFA提取码:6666事件:Typora开始收费了,15天试用,上限3台设备。碰巧我是这个月刚刚安装的Typora,刚好下载了Win的安装包。Linux版本和Mac版本没有。......

2021-11-28 13:10:13 20095 58

原创 信号与系统:希尔伯特变换

令f(t)=Amcos⁡(ωmt),那么y(t)=h(t)∗f(t)=H[f(t)]令f(t) =A_{m} \cos \left(\omega_{m} t\right),那么y(t) = h(t)*f(t) = H[f(t)]令f(t)=Am​cos(ωm​t),那么y(t)=h(t)∗f(t)=H[f(t)]所以y(t)=Amsin⁡(ωmt)所以y(t) = A_{m} \sin \left(\omega_{m} t\right)所以y(t)=Am​sin(ωm​t)对于一个实信号x(t),其希.

2021-11-13 15:07:27 3500

原创 树莓派大用处,利用校园网搭建一个校园局域网站

1. 缘由  事情是这样的,我们学校的校园网平主要都是以WiFi的提供服务的,平是我会再电脑上将文件夹共享,这样我就躺在床上访问电脑上的文件。有一天我就想,那学校的内网是不是再各个地方都是互通的,只是我平时都在宿舍连接电脑,没有发现。  于是我就跑到学校的其他地方看了实验能否在校园网下访问放在宿舍的电脑上共享的文件,结果不出所料,只要连接并且认证校园网以后就可以自由的访问,不管是认证内网还是外网服务。  后来我让我在另一个校区的同学试了一下访问我内网服务器上的网站也是通的,但是不在一个网段。于是我推.

2021-09-26 23:30:48 2327

原创 STM32标准外设库(标准库)官网下载方法,附带2021最新标准固件库下载链接

STM32标准外设库(标准库)官网下载方法下载地址:https://www.st.com/zh/embedded-software/stm32-standard-peripheral-libraries.html流程:1.打开下载地址:2.选择你需要的固件库,这里以F4系列为例:下翻找到开始下载:这里填上你的邮箱,下载链接就会发送到你的邮箱点击下载就可以了,当然也可以选择注册一个账号登录,这样就可以直接下载了。链接:https://pan.baidu.com/s/11cL6oQ

2021-09-21 21:07:41 26497 8

原创 HAL_Delay()延时误差约1ms的问题

问题:测试端口输出方便用HAL_Delay()发现延时始终存在1ms的偏差,1ms延时是1.99ms,2ms是,如后面的图所示:http://www.ing10bbs.com/forum.php?mod=viewthread&tid=2317https://www.shangmayuan.com/a/2b860e61dd114889bc021cdd.html原因:扒了一下HAL_Delay()的源码发现这个地方wait多加了一个数值uwTickFreq,这个宏最后对应的数值为1,所以就是多

2021-06-30 17:02:55 2897 3

原创 STM32 DSP库MDK VC5\VC6编译错误: 256, (const float64_t *)twiddleCoefF64_256, armBitRevIndexTableF64_256,

D:/Keil_v5/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/DSP/Source/CommonTables/arm_const_structs.c(65): error: unknown type name ‘arm_cfft_instance_f64’; did you mean ‘arm_cfft_instance_f32’?const arm_cfft_instance_f64 arm_cfft_sR_f64_len256 = {^~~~~~~~~~~~~~~~~~~~~

2021-06-29 20:21:58 989

原创 AD1256

应用信息一般建议  AD1256是非常高分辨度的A/D转换器。为了发挥其最好的性能需要特变关注其供电电路和PCB的设计。图25提供了AD1256基本的连接方式。特别建议模拟和数字电源都使用一个接地面。这个接地面应该与旁路电容和模拟调理电路共用。但是避免使用像单片机这种有干扰的地平面。如果ADS1255/6采用分离式地平面,需要确保模拟和数字的平面是连在一起的。确保ADS1255/6模拟地AGND和数字地DGND之间没有电压差。  与任何精密电路一样,都需要使用良好的电源旁路技术。使用小陶瓷电容器与大容

2021-05-27 15:44:51 2705 1

原创 STSW-LINK00x下载集合,百度云连接

官网不方便下载STSW-LINK00x的软件,这里列出下载保存好的下载连接:STSW-LINK004链接:https://pan.baidu.com/s/1HfFI9PVsoZHRB62eTFYAqg提取码:b8m6STSW-LINK007链接:https://pan.baidu.com/s/1K-iIvmHIlzw8E_lEDjeY2w提取码:njl6STSW-LINK008链接:https://pan.baidu.com/s/11g4Yp4JpatOHcEQz0nij2Q提取码:5wi

2021-05-07 11:32:57 24831 2

原创 使用Python socket模块做TCP server与用Qt QTcpSocket 做TCP client的通信的模板以及遇到的问题

文章目录前言问题代码参考前言  我主要是想记录使用Python socket模块做server与用Qt QTcpSocket 做client的通信中client无法接收到数据的问题。Qt Version: 5.14.2编译器: MinGW 7.3.0 (64-bit)Python v3.8.6:db45529, Sep 23 2020问题  Python服务器端使用socket.send()发送数据到已经连接的Qt 客户端程序,Qt 客户端程序能够响应readyRead()的信号并且进入相应

2021-02-24 17:09:36 2375

原创 .gitignore常见提交时需要忽略的文件

这些内容Qt5自动生成的,我加了一些Visual Studio 的文件夹。方便在有些情况下要手动生成.gitignore使用。git速查表(git速查表)# This file is used to ignore files which are generated# ----------------------------------------------------------------------------*~*.autosave*.a*.core*.moc*.o*.obj*

2020-11-22 20:21:58 703

原创 【Hexo】yilia主题取消访问litten.me:9005

问题如下yilia主题加载这个api有点印象性能,这个是yilia主题的统计功能,和我们使用的没有关系,可以把它给关闭。https://github.com/litten/hexo-theme-yilia/issues/580解决方法在themes\yilia\source\main.0cf68a.js搜索liten,找到;192:function(e,t,n){"use strict";function o(e){var t=new RegExp("(^|&)"+e+"=([^&amp

2020-10-24 14:01:13 339

原创 【原神】手机版原神下错版本不能登录怎么办?B服修改为官服

起因我下错了方法因为原神游戏貌似是客户端和资源的组合,只要把资源考到对应客户端的文件夹下就可以了,我同学说这玩意的资源貌似可以直接用Unity打开,嘿嘿嘿。准备ES文件浏览器原神B服版下载好了资源原神官服版首先进入原神官服版本一下,初始化文件,不然不知道对应的数据文件夹叫什么。(不需要登录什么的,打开退出就行)。找到路径:/storag/elemulated/0/Android/data找不到的话按照下图顺序把B服文件下的资源直接全部复制到官服文件夹下面就行了,然后打

2020-10-01 18:36:07 16674 1

原创 【Python】二维码变二维马()

本文纯属娱乐效果emoji????图标缩放比例 = 4,微信可以扫描出来,字体是宋体,之前的字体显示有些乱码。汉字马原理:看代码应该基本都能懂,刚刚拿Python研究二维码,就写来玩玩。这路需要注意的是QRCode.make_image()返回的图片本身就是二值化的图片,所以不需要自己再处理。#!/usr/bin/env python3# -*- coding:utf-8 -*-'''Created on 2020年9月24日@author: lin'''__autho

2020-09-24 14:44:37 388

原创 【Hexo】使用gitalk给yiliya添加评论功能,部署在自己的服务器上

一、创建一个存放评论的仓库注意不是创建"Github ID.github.io"的仓库,之前出过一些问题,貌似自己的服务器不能用主页仓库作为评论仓库。二、创建OAuth Apps应用传送门:https://github.com/settings/applications/new配置OAuth Apps1)Application name 可以随便填一个。2)Homepage URL 必须是博客仓库的域名(GitHub Pages 的)。3)Authorization callback

2020-09-21 20:01:41 471

原创 【Python】20行代码Excel画出Alice

代码如下,照着注释就能看懂了。简单来说就是使用OpenCV来获取图片大小以及像素,遍历给每个Excel格子赋上相应的颜色,同时设置一下列宽使得格子接近方形,这样就能在Excel中显示图片了。Python Excel画图Demo问题:图片太大最后保存的Excel无法正常打开git clone https://github.com/MisakaMikoto128/DrawExcel.gitfrom openpyxl.styles import PatternFillfrom openpyxl.ut

2020-09-16 09:31:39 238 1

原创 Anaconda3安装后无法启动,启动闪退 2020-9

网上的方法试了很多遍没有用,我找了一下按照下面两个步骤来解决,具体是那个步骤解决的网页不得而知了,可以自己试试,顺便告诉我一下。一如果系统没有做过大的修改,最大的可能就是PyQt5出问题或者被卸载了,navigato的图形化界面依赖于PyQt5先卸载,如果提示没有安装忽略pip uninstall PyQt5进行安装,安装后大多数情况下navigator都可以打开pip install PyQt5pip install PyQt5 -i https://pypi.tuna.tsinghua.e

2020-09-14 20:21:14 4920

原创 各种程序员线学习学习教程收集

OpenGL:LearnOpenGL : https://learnopengl-cn.github.io/LearnOpenGL: https://learnopengl.com/MakeFile:跟我一起写Makefile: https://seisman.github.io/how-to-write-makefile/GUN:https://directory.fsf.org/wiki/Main_PageQt :Qt快速入门系列教程:https://www.qter.org/forum.

2020-09-10 12:51:16 353

WinHex.zip

winhex 18.4 亲测可用。其次还包括 WinHex. v19.2.zip WinHex. _v19.6 _SR2.zip

2020-08-05

Multism SPWM仿真 LM339.ms14

Multism SPWM仿真 LM339,详情见文章

2019-11-07

V6.0-S13-SPI.7z

OLED屏驱动程序源码(各平台都有) 原理图 教程等资料下载 学习oled有这个就够了 oled单片机驱动源码版本V6.0-S13-SPI

2019-07-18

spwm_calc.zip

SPWM波计算软件,老师给的。 程序能用,如果不是你想要的频率,那就 自己改一下数据 记得同时要替换数组里面的值

2019-07-15

ads1118.pdf

ADS1118 具有内部基准和温度传感器的兼容 SPI的 16 位模数转换器 数据表 (Rev. E)

2019-07-14

普中自动下载软件

普中自动下载软件,由于版权的问题,keil用网盘形式保存的 http://pan.baidu.com/s/1o8kv9Fk

2018-12-04

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

TA关注的人

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