自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 LVGL移植到Arduino中的一些坑

屏幕:oled ssd1306 128x64移植到黑白屏幕,或者叫二值屏幕吧组件的样式颜色必须设置成纯黑/纯白,并且满透明度,不然屏幕会全亮或者全暗显示回调函数需要将颜色翻转,即亮<->暗【非必须】显示中文显示中文前需打开LV_FONT_SIMSUN_16_CJKlvgl有些常见字没有包含,不能显示的字会占用位置并空白处理不显示中文时,记得关闭LV_FONT_SIMSUN_16_CJK,可节省内存移植到小屏幕注意关闭下方的CPU和内存占用显示,在lv

2022-04-05 15:41:15 1110 1

原创 micropython+esp32与微信小程序

一个micropython+esp32在**局域网**中进行数据收发的demo,实现之后,使用微信小程序可以发送文本给esp32并显示在oled上,也可以从esp32实时接收传感器数据

2022-03-07 12:57:03 2132 1

原创 ESP32-CAM + micropython学习笔记

micropython开发esp32的学习笔记,随缘更新

2022-01-10 20:05:31 5426 1

原创 Blender 节点插件开发全流程

文章目录写在前面:blender节点插件的结构NodeTreeNodepropertyNodeSocket准备工作实例创建NodeTree创建组件NodeSocket创建Node创建节点目录并注册上述类其他说明控制台出现乱码插件代码修改并重新安装后没有变化查找Blender中的图标节点 刷新/输出滞后 问题参考最终实现效果写在前面:由于网上关于blender自定义节点的文章极少(这也是我特意写本文的原因),本文均为自己摸索和部分参考Blender文档得到,可能会有不严谨和不正确的地方,请观者酌情采纳

2021-06-04 23:35:23 4242 6

原创 python 发送邮件 可直接调用

在使用之前,确认使用的邮箱已经开通了SMTP服务。具体开通请自行查找。"""通过MIMEText方法来创建邮件,第一个参数为邮件的正文,第二个参数为邮件正文的形式,plain表示纯文本,第三个参数指定编码方式;然后通过From, To, Subject等属性的设置来分别指定发件人,收件人和主题。对于html形式的邮件,只需要指定MIMEText的第二个参数为html即可,用法如下msg = '<p>正文</p>'message = MIMEText(msg, 'htm

2021-05-17 23:19:23 124

原创 Matlab直流斩波电路的仿真

#个人作业,如有错误,欢迎赐教#仿真模型:参数设置:输出波形:【注意将仿真时间拉长一点,截取后面稳定的波形观察】1.电感电流连续2.电感电流断续

2021-05-16 19:07:51 3178 2

原创 Matlab三相全桥逆变电路的仿真

#个人作业,如有错误,欢迎赐教#模型图:各元件的调取方法:https://blog.csdn.net/qq_29716067/article/details/115383500参数设置:直流电源电压【单个30V】矩形波发生器:120°导通型:1号相位角0°,1号、2号、3号、4号、5号、6号依次相位角相差60°,占空比均为50%,周期0.02s。180°导通型:1号、5号、6号相位角0°,2号、3号、4号相位角180°,占空比均为50%,周期0.02s。3个 180度导通时纵向换流,

2021-04-21 22:47:51 5294

原创 C/C++ EasyX 立方体与超立方体的投影 与 伸缩和旋转变换

首先需要一个能计算矩阵的工具,自建或者去网上寻找相关的库,这里因为涉及的都是简单的矩阵运算,使用我自建的库也够了。自建的矩阵库,适用于简单的矩阵运算链接第三方矩阵库相关文章链接绘图相关头文件//头文件:UI_set.h#ifndef _H_UI_SET#define _H_UI_SET//画框#define WIDTH 800//画面宽度#define HEIGHT 640//画面宽度//背景色#define BACKGROUND_COLOR_RED 80#defi

2021-04-19 11:45:42 1024

原创 C/C++ 自制矩阵运算库

头文件,包含矩阵 【创建、叉乘、读取、修改、加减、转置 】操作//文件名:mat.h#ifndef _H_MAT#define _H_MAT#define RIGHT true//右乘#define LEFT false//左乘typedef struct mat{ int colSize;//行大小 int rowSize;//列大小 double **p;//存放矩阵中的元素} mat;typedef struct vector{ int Size;//行大小 doubl

2021-04-19 11:18:16 917

原创 EasyX 显示中文字体问题

对于固定中文字符串TCHAR text[100];_stprintf(text,_T("一个按钮"));outtextxy(100, 100 ,text);//打印对于任意中文字符串#define FONTSIZE 20#define FONTTYPE "宋体"//wchar_t:宽字符串,可以用来存储Unicode字符//L:告诉编译器为"字"分配两个字节空间//参考文章:https://blog.csdn.net/weixin_40332490/article/details/10

2021-04-18 00:12:05 4237

原创 leetcode Day7 4 寻找两个正序数组的中位数

题目思路:情况一:两个数组一者为空情况二:两个数组没有重叠部分,即一者所有元素都比另一者大或小情况三:两个数组有重叠部分前两种情况都很简单,最难处理的是情况三,其方法如下【loc:元素在两个数组合并后的新数组中的位置】1.取出更长的数组作为第一层循环,另一个作为第二层循环【注意循环这里可以不用从头轮询第二层循环】2.长数组元素大于短数组元素,得到该短数组元素的位置loc3.长数组元素小于短数组元素,得到该长数组元素的位置loc4.当找到位于中间位置的元素后停止轮询,程序退出【.

2021-04-14 14:10:31 93

原创 C/C++ EasyX 循环队列 GUI按钮组件

  用EasyX写了一个按钮组件,包括他的外观和响应。。。其他的组件也能写,以后有空慢慢写吧。  以下是第一版代码,有点简陋而且不完善,哈哈哈。1.禁止在按钮触发事件中加入Sleep这样的函数,会导致鼠标和键盘都检测不到了2.为什么会那样,因为我用的其实还是那套while轮询的东西。。。必须运行完了触发事件才会继续检测输入3.加入了超椭圆头文件//头文件:UI_set.h#ifndef _H_UI_SET#define _H_UI_SET#define WIDTH 600//画面宽度

2021-04-05 15:48:41 1329

原创 Matlab晶闸管单相全桥电路仿真

涉及工具箱: Simscape -> Simpowersystems【不同版本下的目录位置有所不同】涉及器件:晶闸管(Thyristor)矩形波发生器(Pulse Generator)示波器(Scope)电压表(Voltage Measurement)电流表(Current Measurement)RLC模块(RLC Branch)powergui【不加会报错】连线如下参数设置:交流电压源触发信号/矩形波1【图中设置为触发角30度】触发信号/矩形波2【图中设.

2021-04-01 23:02:11 6873 1

原创 初学数据结构 栈的应用一:括号匹配

问题:给定多段字符串(可能包含任意字符),匹配字符串中的括号,找出其中不匹配的串并返回错误位置/** * 描述:栈的应用一:括号匹配 * 创建时间:2021.3.31*/#include<stdio.h>#include<stdlib.h>#include<string.h>/* 匹配成功返回-1 */int matching(char *e){ int size = strlen(e); if(size==0)return -1;.

2021-03-31 23:12:00 59

原创 数据结构初学练习 C/C++ 01

学计算机不敲代码是不行的。。。动手敲一下单链表的程序头文件 ↓/* * 单链表(带头结点) * 功能:创建 初始化 销毁 增加 删除 修改 查询 * */#ifndef _h_LK#define _h_LK/* 数据类型:字符型,长度可变,不存在第0个元素 */typedef struct LNode{ int size; char *p_str; LNode *next;} *LinkList, LNode;/****************

2021-03-31 14:26:49 61

原创 leetcode Day6 LC 打家劫舍

这是一道动态规划入门题动态规划求的并不是最优解,而是最优值,就比如这道题,最后并不会输出每一步的具体做法,(当然你要记录下来也是可以的),然后动态规划其实就是遍历所有情况找最好的,因此和贪心不同,得出的结果是全局最优,复杂度也会更高。题目:思路:这家偷,上家就不能偷,这家不偷,上家就可以选择偷与不偷class Solution: def rob(self, nums: List[int]) -> int: length = len(nums) .

2021-03-24 11:04:36 115

原创 leetcode Day5 70 爬楼梯

题目:思路:本质上是告诉你求一个数列的前多少项和;1,2,3,5,8,13…最后一项是前两项的和//时间复杂度:O(n)int climbStairs(int n){ if(n<4)return n; int a=1;int b=2;int res=0; for(int i=3;i<=n;i++){ res = a+b; a = b; b = res; } return res;}.

2021-03-22 09:54:38 59

原创 leetcode Day4 LC 分发饼干

把官方的思路写出来了而已。。。题目思路//排序int sortData(int* q,int qSize){ //边界条件 if(qSize<=1)return 0; int a = 0; int b = qSize-2; int temp,i; while(1){ //左标记 for(i=a;i<qSize-1;i++){ if(q[i]>q[qSize-1]){

2021-03-20 10:38:20 80

原创 leetcode Day3 695 岛屿的最大面积

今天看到的小段子。。。钢铁侠在中国是怎么诞生的,本科他读了机械,考研准备跨考计算机,不幸被刷调剂去了材料。。。题目:记:python非常适合当做打草稿,先用python验证编程思想,再用其他程序实现int maxAreaOfIsland(int** grid, int gridSize, int* gridColSize){ if(*gridColSize==0){ return 0; } int m = gridSize; int n =

2021-03-18 18:57:07 72 3

原创 leetcode Day2 102 二叉树的层序遍历

这道题真的不想用C写,换了python,顺便复习一下题目:思路:res的变化过程下一层结点->[]值->下一层结点->[]值->值->下一层结点->[]…循环下去当末尾出现[]->[]时,表示下一层已经没有结点可读取了,跳出循环,处理掉最后的空数组,函数结束# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=

2021-03-17 15:55:18 81

原创 Github下载 arduino库下载

文章目录方法一_release方法二arduino库下载方法一_release这个方法适用那些release页面,速度一般般,但是它免费不是。只是下别人的库那可以去码云了。网站:offcloud在上面的网站注册,然后登陆,如下图输入文件下载链接:方法二参看这位博主的:链接arduino库下载上arduino官网搜索这个库:链接点开有库的介绍,滑到最后选择一个版本会跳到这个库在github的地址,然后按上面的方案下载就好了。下载后,解压到arduino存放库文件的位置就行

2021-01-25 17:35:20 5974 1

原创 python 追加方式写入Excel

代码import xlrdimport xlwtfrom xlutils.copy import copydef Excel_a(path,loc,data,sheet_num=0): "追加方式写入Excel文件,data是二维列表,loc是左上角单元格位置【比如B5】仅支持26列" try: path = path.replace('\\','/') workbook = xlrd.open_workbook(path) # 打开工作簿

2020-10-11 09:47:02 3097

原创 blender 使用python创建关键帧动画

Blender创建关键帧的函数为:obj = bpy.data.objects["物体名称"]obj.keyframe_insert(data_path="location",frame=1,index=1)# 这句代码意为记录物体的位置属性中的y轴位置到关键帧1这里我以控制物体的Z轴位移为例,当然你还可以添加旋转方向的动画,使用rotation_euler属性。建议可以买一个传感器,从串口或网络读取数据,配合代码可以实现 真·手动 创建动画,会很有趣。import bpyimport th

2020-10-09 22:31:43 4015 4

原创 Matlab 结构体数组批量赋值

老实说,不是很懂,但确实可以用代码clear;clc;Cncs=struct('past_time', {1,1,1,1,1,1,1,1});[Cncs.past_time]A = mat2cell(1:8,1,ones(1,8));[Cncs.past_time] = A{:};[Cncs.past_time]输出结果ans = 1 1 1 1 1 1 1 1ans = 1 2

2020-07-25 17:20:45 5098

原创 Matlab中的diag函数用法

Matlab中的diag函数用法1.diag函数生成对角矩阵>> diag([1,2,3,4]) %默认是主对角线,列向量行向量都行ans = 1 0 0 0 0 2 0 0 0 0 3 0 0 0 0 4v:从主对角线位移,正表示上移>> v = 1;>> X = diag([1,2,3],v)X =

2020-07-16 11:50:56 53637

空空如也

空空如也

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

TA关注的人

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