- 博客(11)
- 收藏
- 关注
原创 Tkinter 二万五千字!!
tkinter是python自带库其中之一,其核心功能是GUI开发,操作比较简单。所以如果想要GUI编程,tkinter是一个不错的选择,不需要什么额外的环境,只需电脑中安装python即可。但在学习之前,需要了解由tkinter开发出来的界面并不算很好看,有很浓厚的“复古感”。
2024-04-15 22:03:59 1139
原创 图像抖动算法
由于毕业设计,准备使用热敏打印纸,制作一个“拍立得”。其中关于热敏打印纸在生活中很容易遇见,比如在超市购物,去前台付完款后,会收到一个小票。而这个小票就是热敏纸,其原理就是遇热会变黑,比如用指甲一划就会看到印迹。用它作为“拍立得”的相纸一大优势就是成本低,且相比于传统的拍立得相机,尺寸可以压缩很小。但人家毕竟生产出来的功能是打印小票,所以劣势就是相纸不能长期保存(比如你可以看看1个月前的小票估计已经变得模糊),还有只能打印黑白颜色所以色深极浅。
2024-03-16 03:16:42 1671
原创 基于esp32的单按键多功能
在平常项目中,经常会使用按键来进行一些人机交互。但只是经过判断按键连接引脚电平变化来判断单击操作,因此一个按键只能对应一个事件。为了扩展硬件的利用效率(榨干软件开发大脑),可以通过软件算法来实现判断按键的单击 双击 长按等操作。
2024-02-06 18:26:53 2567
原创 【esp32】定时器使用
定时器使用的API定时器开始函数 初始化hw_timer_t * timerBegin(uint8_t num, uint16_t divider, bool countUp);此函数用来配置定时器 成功设置后 定时器将自动启动num 定时器编号 (0到3 对应4个硬件定时器)divider 预分频器数值(ESP32定时器基频是80M,80分频时单位是微秒)countUp 为true向上计数 false向下计数返回值 是一个指向 hw_timer_t 结构类型的指针 如果为NULL则
2022-03-12 21:58:43 2711
原创 【Java】异常
异常什么是异常软件程序在运行过程中 可能会遇到一些不符合程序流程的情况 或者出现的不在期待之中的各种状况如:文件找不到 网络连接失败 非法参数等 会影响正常的程序执行流程简答分类检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的.例如要打开一个不存在的文件时,一个异常就产生了,这些异常在编译时不能被简单地忽略运行时异常:运行时异常是可能被程序员避免的异常.在编译时可以被忽略(语法问题)错误:错误不是异常,而是脱离程序员控制的问题.错误在代码中通常被忽略.
2022-01-13 21:08:04 155
原创 【Java】面向对象
面向对象面向过程&面向对象面向过程步骤清晰简单 第一步做什么 第二部做什么适合处理一些较为简单的问题面向对象物以类聚 分类的思维模式 思考问题首先会解决问题需要那些分类 然后对这些分类进行单独思考。最后 才对某个分类下的细节进行面向过程的思索适合处理复杂的问题 需要多人协作的问题对于描述复杂的对象 未来从宏观上把握 从整体上合理分析 我们需要使用面向对象的思路来分析整个系统 但是具体到微观操作 仍然需要面向过程的思路来处理面向对象的本质就是 以类的方式组织代码 以
2022-01-13 18:12:03 163
原创 【Java】Java数组
Java数组数组声明创建首先必须声明数组变量,才能在程序中使用数组dataType[] array;//首选dataType array[];//效果相同 但不是首选方法Java语言使用new操作符来创建数组dataType[] array = new dataType[size];数组的元素是通过索引访问的 数组索引从0开始通过length属性获取数组长度三种初始化静态初始化int[] a = {1,2,3,4,5,6};//基本类型//有多少个元素代表数组多大 一旦定义好之
2022-01-12 23:15:18 125
原创 【Java】Java方法
Java方法Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一个方法只完成一个功能方法的定义方法包含了一个方法头和一个方法体修饰符 这是可选的 告诉编译器如何调用工作 定义了该方法的访问类型返回值类型 方法可能有返回值 returnValueType是方法返回值的数据类型 有些方法执行所需的操作 但没有返回值 这时returnValueType是关键字void方法名 是方法的实际名称 方法名和参数表共同构成方法签名参数类型 参数像是一个占位符 当方法被占用时 传递值给
2022-01-09 23:30:23 295
原创 【Java】Java流程控制
Java流程控制用户交互Scanner可以通过Scanner类来获取用户的输入基本语法Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据package Scanner;import java.util.Scanner;public class Demo1 { public st
2022-01-04 20:38:41 290
原创 【Java】Java基础语法
Java基础语法注释书写注释是一个非常好的习惯单行注释//这是一个单行注释多行注释 /*里面是注释内容*//**这是一个多行注释*这是一个多行注释*这是一个多行注释*/文档注释 /** 开头 里面可以h/*** @Description HelloWorld* @Auyhor 大×xxx*/标识符和关键字标识符变量名是大小写敏感的String men = "笨蛋";String Men = "大笨蛋";//men 和 Men是不同的变量关键
2022-01-04 16:21:15 84
原创 【飞思卡尔】飞思卡尔摄像头算法基本方法
飞思卡尔摄像头算法1.接脚说明以及与程序的关系左边八个引脚与单片机IO口相连,在某一个时刻,并行向单片机发送八个数据 数值为(0-255)代表某一个点的灰度值VS脚 HR脚和CLK脚 其中在摄像头向单片机要发送一张图像时 VS会给一个高脉冲 来表示第一个信号的开始 HR表示行信号 在一张图像的信息传递过程中 会有60个高脉冲来表示60个行(不需要接线) 而CLK表示点信号在每两个HR脉冲之间会有80个高脉冲来表示80个点。这样的话总共有60x80共4800个点 可以通过中断读取VS和CLK来依次获
2022-01-03 18:02:17 3726 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人