- 博客(23)
- 收藏
- 关注
原创 C#:关于NPIO创建Excel后缀及版本的问题
如果使用库using NPOI.HSSF.UserModel;创建的HSSFWorkbook,sheet,excel的文件后缀名只能是.xls,属于2003年以前版本。由于excel版本过老,可能在插入数据后保存会给提示版本问题的情况,但是不影响,如果觉得不好担心兼容性可以换成创建新版本2010后的Excel。如果使用库using NPOI.XSSF.UserModel;创建的HSSFWorkbook,sheet,excel的文件后缀名就是.xlsx,属于2007/2010年以后的版本。
2023-03-08 10:48:15
327
原创 C#:WindowsFormsApplication1.Form的类型初始值设定项引发异常
解决运行或调试时,报错WindowsFormsApplication1.Form的类型初始值设定项引发异常...
2022-10-27 17:33:35
1537
原创 C# 解决嵌入式窗体切换数据不保存以及Form_Load()不执行的问题
C# 解决嵌入式窗体切换数据不保存以及Form_Load()不执行的问题。当尝试的是用Panel嵌套窗体(如下调用函数),在切换窗体的时候会出现数据不被保存,变成初始化,尤其是在有串口连接的时候这种情况很是恼火,连接串口切换窗口后,串口变成初始化未连接,实则继续连接上的,导致串口占用....
2022-10-09 18:30:26
1031
原创 解决:Keil安装C51驱动C8051Fxxx uVision但Debug中不显示
解决:Keil安装C51驱动C8051Fxxx uVision但Debug中不显示。这个C8051Fxxx uVision我用公司电脑安装卸载Keil、驱动无数次,Debug中依旧没有,开始以为Keil版本问题,终于有一天我试了各种办法弄好了,在这里分享给大家。由于公司电脑加密了,只能连接内网,这里不放安装过程截图。后期自己电脑安装后补充!
2022-06-01 10:51:16
4309
4
原创 GPIO配置介绍
4种输入模式:输入浮空输入上拉输入下拉模拟输入4种输出模式:开漏输出开漏复用功能推挽式输出推挽式复用功能typedef enum{ GPIO_Mode_AIN = 0x0, //模拟输入GPIO_Mode_IN_FLOATING = 0x04, //浮空输入GPIO_Mode_IPD = 0x28, //下拉输入GPIO_Mode_IPU = 0x48,
2022-04-20 15:50:31
4323
原创 STM32工程模板文件夹
新建工程中:Libararies文件夹Libararies文件夹就是固件库里同名文件夹。这是STM32单片机及其外设驱动程序(包括启动代码),不能缺少。Output文件夹Output文件夹主要存储输出文件,例如,最后编译和链接生成的机器码文件(HEX文件)也包括中间文件。该文件内容可手动定期清理。模板建立后,该文件下无任何文件。只有编译和链接后,才会出现很多文件。Project文件夹Project文件夹主要存储开发者自己开发的相关程序文件,例如:工程文件,main.c,stm32f1
2022-04-20 15:47:57
2278
原创 笔记:MySQL中的DDL、DML、DQL、约束等知识以及Navicat的安装教程
简介1、英文:Structured Query Language(结构化查询语言)简称SQL2、SQL语句可以单行或多行书写,以分号结尾3、MYSQL数据库的SQL语句不区分大小写,关键字建议使用大写。4、注释:单行注释:-- 注释内容(注意有一个空格) 或 # 注释内容(MySQL特有的注释方式)多行注释:/* 注释内容 */SQL分类DDL(Data Definition Language)数据定义语言,用来定义数据库对象:数据库、表、列等DML(Data Manipul
2022-03-24 20:23:22
463
原创 笔记:Java中Conllections运用完成模拟斗地主
Collection和Collections的区别;Collection是Java提供的集合接口,存储一组不唯一,无序的对象。它有两个子接口List和Set。 Java中还有一个Collections类,专门用来操作集合类 ,它提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
2022-03-19 19:24:49
264
原创 笔记:Java中HashMap集合与ArrayList集合嵌套
import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* 创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap, 每一个HashMap的键和值都是String,并遍历 */public class HashMapDemo01 { public static void main(String[] args) { //创建ArrayList集合
2022-03-17 18:40:28
1037
原创 笔记:Java中Map集合的基本功能及遍历方式
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-03-16 10:58:45
738
原创 笔记:Java中泛型类、泛型方法、泛型接口
泛型:本质即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。这种参数类型可以用在类、方法和接口中,分别被称为泛型类、泛指方法、泛指接口。泛型定义格式:- <类型>:指定一种类型的格式。这里的类型可以看成是形参- <类型1,类型2…>:指定多类型的格
2022-03-11 16:52:49
877
原创 笔记:Java中TreeSet集合+自然排序Comparator、比较器排序Comparator的使用
TreeSet:public class TreeSetextends AbstractSetimplements NavigableSet, Cloneable, SerializableA NavigableSet实现基于TreeMap的元件(元素)使用其有序natural ordering,或由Comparator集合创建时提供,这取决于所使用的构造方法。TreeSet集合的特点:- 1.元素有序,这里的顺序不是指存储和取出的顺序,而是按照一定的顺序进行排序,具体排序方式取决于构造方法Tr
2022-03-10 23:39:58
498
原创 笔记:Java中三种遍历集合的方式
Java中三种遍历集合的方式:第一种遍历集合的方式:迭代器~集合特有的遍历方式第二种遍历集合的方式:带索引的遍历方式第三种遍历集合的方式:增强for~最方便的遍历方式使用代码呈现:public class Student { private String name; private int age; public Student() { } public Student(String name, int age) { this.nam.
2022-03-10 20:31:49
2565
原创 笔记:Java中HashSet集合存储元素如何保证元素唯一性
首先,来看HashSet集合添加一个元素的过程:调用对象的hashCode()方法获取对象的哈希值根据对象的哈希值计算对象的存储位置判断该位置是否有元素,如果没有元素则将元素存储到该位置;如果有元素则遍历该位置的所以元素,和新存入的元素比较哈希值是否相同,如果都不相同则将元素存储到该位置;如果有相同的,则调用equals()方法比较对象内容是否相等。如果返回false则将元素存储到该位置,如果返回true则说明元素重复,不存储。其流程图:HashSet集合存储元素:要保证元.
2022-03-10 20:20:30
1326
原创 笔记:Java中创建集合用迭代器遍历集合
- Collection集合常用方法:boolean add(E e);添加元素;例如:c.add(“hello”);boolean remove(Objecto);从集合中移除指定的元素;例如:c.remove(“world”);void clear();清空集合中的元素;例如:c.clear();boolean contains(Object o);判断集合中是否存在指定的元素;例如:c.contains(“javaee”);boolean isEmpty0;判断集合是否为空;例如:c.is
2022-03-04 20:37:35
620
原创 笔记:Java中成员内部类、局部内部类、匿名内部类
成员内部类:类的成员位置,外界创建对象使用格式:外部类名.内部类名 = 外部类对象.内部类对象;范例:Outer.Inner oi = new Outer().new Inner();局部内部类:类的局部位置,是在方法中定义的类,所以外界是无法直接调用,需要在方法内部创建对象并使用。该类可以直接访问外部类的成员,也可以访问方法内的局部变量。匿名内部类(局部内部类的一种特殊形式):前提:存在一个类或接口,这里的类可以是具体类也可以是抽象类。格式:new 类名或接口名(){重写方法..
2022-03-04 20:31:00
312
原创 笔记:Java_封装继承多态
高内聚,低耦合:高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。一、封装:含义:1. 指把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个密不可分的独立单位(即对象)中;2. 指“信息隐藏”,把不需要外界知道的信息隐藏起来,有些对象的属性及行为为允许外界用户知道或使用,但不允许更改,而另一些属性或行为,则不允许外界知道,或只允许使用对象的功能,而尽可能隐蔽对象的功能实现细节。通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接
2022-02-28 17:22:32
235
原创 笔记:Java中的“==“与equals
"==":如果是基本数据类型,==判断的是值如果是对象类型,==判断的是对象的地址public class Demo01 { public static void main(String[] args) { // 例一 String str = "yh"; String str1 = "yh"; System.out.println("例一:" + (str == str1)); // 例二
2022-02-27 11:46:30
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人