- 博客(20)
- 问答 (2)
- 收藏
- 关注
原创 OTA固件升级中如何防止升级故障无法再次升级
若联网查询到有更新固件,系统又再次进行ota升级,若升级失败将回退最初稳定版,升级成功,当前版本就备份为稳定版,重启后bootloader检测到相关标志,再修改启动项为最新固件,以此往复循环。所以预留三个空间最稳妥。在最新固件运行成功时不要把相关信息立刻写入flash,而是在能够联网查询到是否存在更高版本后,将是否再进行升级的结果一并写入flash,若有更高级的版本,ota升级之后,还需要写入升级成功的信息,无论写入成功与失败,bootloader都能够做出相关判断调整启动项。
2023-12-14 17:35:59 475
原创 Liunx常用命令
cdpwdmkdircpmorelessfind查询cpu&内存diffchmod脚本里使用alias别名命令配置配置本地光盘yum源网络配置1. 查看虚拟机网络配置编辑 -> 虚拟网络编辑器 -> (仅主机/NAT模式) -> 查看子网IP和子网掩码2. 修改网络配置文件3. 重启网络服务VIM的使用VIM内置教程:...............
2022-07-15 16:17:58 276
原创 由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题。
由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题。
2022-06-20 22:04:38 2159
原创 以为别人有坑实则自己挖坑之—— 使用HttpURLConnection请求分发
个人主机免费的内网穿透映射有限, 想要搭建多个项目就显不足, 于是乎就想到使用请求分发如下图用HttpURLConnection进行请求转发总是出现中文乱码, 网上查了很多人写的博客, 就以这两个我用过的大佬的代码为例, 记录一下我以为别人写的是坑, 其实是我在自己给自己挖坑的过程…万恶之源使用注册字符集过滤器 CharacterEncodingFilter 一定! 一定! 一定! 一定! 要放在所有过滤器最前面.花了一晚上的时间, 又饿又冻的一晚上, 大概也掉了十几上百根头发不等, .
2021-10-25 20:43:27 253
原创 SpringMVC学习笔记
SpringMVC概述1. SpringMVC概念SpringMVC是Spring3.0发布以后内置的一个MVC框架,解决WEB开发过中常见的问题,与SPring无缝集成,支持RESTful风格的URL请求,采用松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。2. SpringMVC原理SpringMVC就是对Servlet进行深层次的封装3. 优势基于MVC分工明确、轻量级、能够使用Spring的Ioc和AOP、方便整合其他优秀框架4. MVC模式回顾Model:模型层 jav
2021-09-18 18:40:13 623
原创 wamp是橙色(黄色)的?先搞明白橙色(黄色)什么意思
自己以前装过mysql, 配置过环境变量, 所以进入踩坑过程:百度经验:wampserver安装过程中图标黄色的处理方法解决思路:Apache端口被占用,改端口,我这边没有被占用,无效简书:关于Wampserver图标黄色解决解决思路:1.还是Apache端口问题,改端口,无效 2.关闭mysql服务,有关系,但不全,无效CSDN:WampServer图标黄色,服务器状态为在线的解决办法解决思路:1.还是Apache端口问题,改端口,无效 2.mysql服务的因素,但还是无效百度快照:w.
2021-05-28 15:16:59 593
原创 git配置push无需输入密码,解决kaggle使用git不能获取输入无法推送
clone别人文件注意事项:必须将下载的文件中的.git文件夹删除(若.git存在),否则推送到自己Github只会是一个连接,不是文件!配置主配置文件:~/.gitconfig!git config --global user.name "Your Name" # 记录个人信息,必填,随意就行!git config --global user.email "Your email" # 记录个人信息,必填,随意就行!git config --global credential.helper s
2021-03-19 15:29:06 498
原创 java学习笔记——数据库
关系型数据库Oracle数据库被认为是业界目前比较成功的关系型数据库管理系统。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下 产品。中小型企业使用。DB2是IBM公司的产品,DB2数据库系统采用多进程多线索体系结构,其功能足以满足大中公司 的需要,并可灵活地服务于中小型电子商务解决方案。实用较少。Microsoft SQL Server三大范式无重复的列。添加主键。实现区分通常需要为表加上一个列,以存储各个示例的唯一标
2021-03-06 14:15:08 260 1
原创 Java学习笔记——JSON解析
什么是JSONJSON指的是JavaScript对象表示法(Java Script Object Notation)JSON是轻量级的文本数据交换格式JSON独立于语言为什么使用JSON?对于AJAX应用程序来说,JSON比XML更快更易使用JSON 语法规则数据是键:值对的形式(java中键用引号引起来)数据由逗号分隔大括号 {} 保存对象中括号 [] 保存数组{ "name":"小白", "age":18, "friends":[{"name":"
2021-03-03 22:30:09 134 6
原创 java线程学习笔记
线程与进程进程 Process是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位线程 thread是操作系统能够进行运算调度的最小单位。一个进程里有多个线程同步与异步同步:排队执行,效率低但是安全(在时间上出现一致性与统一化的现象)异步:同时执行,效率高但是不安全并发与并行并发:指两个或多个事件在同一个时间段内一起发生并行:指两个或多个事件在同一时刻一起执行(同时执行)多线程启动多线程的两种方式:继承Thread类public c
2021-02-28 18:38:20 70
原创 泛型
泛型泛型,即参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以将之称为类型形参),然后在使用/调用时传入具体的类型(类型实参)。使用泛型类public class Classname<T>{ private T data;}// 调用:Classname<?> classname = new Classname<>(); 泛型接口public interface InterfaceN
2021-02-20 22:33:38 358
原创 常用类
java.util.Objects常用方法:public static int checkFromIndexSize(int fromIndex, int size, int length) 检查数组下标是否越界fromIndex:开始存入的数组下标,size:需要存入数据的大小,length:数组的长度static boolean equals(Object a, Objectb) 如果参数相等,返回true,否则false在a、b参不确定是否
2021-02-20 22:31:48 63
原创 链表
链表链表 [Linked List]:链表是由一组不必相连(不必相连:可以连续也可以不连续)的内 存结构(节点),按特定的顺序链接在一起的抽象数据类型。数组和链表的区别和优缺点:数组:是一种连续存储线性结构,元素类型相同,大小相等数组的优点:存取速度快数组的缺点:长度固定、插入元素慢、空间通常有限、需要大块连续的内存、插入删除元素效率很低链表:n 个节点离散分配,彼此通过指针相连,每个节点只有一个前驱节点,每个节点只有一个后续节点,首节点没有前驱节点,尾节点没有后续节点。链表优
2021-02-20 22:21:42 138
原创 类集
类集设置的目的(重点)普通的对象数组的最大问题在于数组中的元素个数是固定的,不能动态的扩充大小,所以最早的时候可以通过链表实现一个动态对象数组。但是这样做毕竟太复杂了,所以在 Java 中为了方便用户操作各个数据结构, 所以引入了类集的概念,有时候就可以把类集称为java 对数据结构的实现。类集中最大的几个操作接口:Collection、Map、Iterator[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PhnamfrC-1613830806621)(./img/类集
2021-02-20 22:20:56 131
原创 二叉树
二叉树二叉树是树的一种,每个节点最多可具有两个子树,即结点的度最大为 2(结点度:结点拥有的子树数)。而且还是一种特殊的 二叉树:二叉查找树(binary search tree),定义:当前根节点的左边全部比根节点小,当前根节点的右边全部比根节点大。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k2c5zvuS-1613830684951)(./img/二叉树.PNG)]二叉树的种类:斜树所有结点都只有左子树,或者右子树。满二叉树所有的分支
2021-02-20 22:19:52 107
原创 冒泡排序&二分查找
接收用户输入Scanner input = new Scanner(System.in);String i = input.next(); // 接收任意字符,但不能接收空格,遇到空格符、换行符即结束String i = input.nextLine(); // 接收一行字符,可以接受空格next() 和 nextLine()不要一起使用在接收输入之前判断输入得类型是否为intif(input.hasNextInt()){...}执行结构顺序结构顺序结构是一种基本的
2021-01-31 15:24:39 64
原创 流程控制
接收用户输入Scanner input = new Scanner(System.in);String i = input.next(); // 接收任意字符,但不能接收空格,遇到空格符、换行符即结束String i = input.nextLine(); // 接收一行字符,可以接受空格next() 和 nextLine()不要一起使用在接收输入之前判断输入得类型是否为intif(input.hasNextInt()){...}执行结构顺序结构顺序结构是一种基本的
2021-01-31 15:19:49 53
原创 二进制
二进制**二进制和十进制之间的互换 **二进制转十进制按权相加: 把二进制数首先写成加权系数展开式, 然后按十进制加法规则求和十进制转二进制整数部分: "除 2 取余, 逆序排列"法**小数部分: "乘 2 取整, 顺序排列"法 ****计算机中信息的存储单位 **位(Bit) : 表示一个二进制数码 0 或 1, 是计算机存储处理信息的最基本的单位字节(Byte) : 一个字节由 8 个位组成。 它表示作为一个完整处理单位的 8 个二进制数码补码
2021-01-31 15:08:52 73
原创 Java概述
Java概述Java的起源1990 单片机计算系统诞生 提升消费性电子产品的智能化程度1991 SUN公司为了抢占先机,成立高斯林领导名为“Green”项目小组,提出一个概念:通过技术手段将电子产品互联在一块从硬件入手:最初造了一个“硬件+软件”结合产品,成本特别贵(淘汰)从软件入手:开发一种能够在各种消费性电子产品运行的程序架构最初考虑C++,由于太复杂太庞大淘汰最终在 1992 年, 他们开发了一种名为“Oak”的面向对象语言。1995 年,他们用 OaK 语言研发了
2021-01-31 15:03:32 94 2
空空如也
esp8266-01s AT固件波特率出错,如何解决?
2023-06-05
maven里引入的依赖, 能搜索能Ctrl+左键点开, 但在外部库里就是找不到类
2022-06-26
ajax跨域请求每次sessionId都不一样
2021-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人