- 博客(22)
- 收藏
- 关注
原创 esp32s3 移植foc_knob_example 运行触发Task watchdog got triggered
移植foc_knob_example后,运行出现Task watchdog got triggered,并且电机工作不正常。直接在原工程可运行,移植后异常,使用diff对比sdcofig文件差异。配置tick rate,重新编译后正常运行。
2024-08-28 17:39:37
279
原创 esp32s3 lvgl 调用 lv_timer_handler 程序卡死解决
一开始代码从模拟器搬到esp上时,在main主函数中调用lv_timer_handler也会卡死,注释掉之后恢复正常运行,最终发现是由于调用栈内存不足导致。查找lvgl_port_task调用关系,在lvgl_port_init中创建了一个LVGL task任务。跟踪到esp_lvgl_port.c第250行,确实调用lv_timer_handler();环境是在ubuntu下,软件使用esp_lvgl_port+lvgl9.1.1。将LVGL task任务栈调大,当前任务中实际运行大约需要22k内存。
2024-08-24 15:36:12
1429
4
原创 sql where实现除法的语句执行过程
数据库中没有提供全称量词的操作,需要使用否定存在量词实现全称量词的效果以实现数据库除法操作。否定存在量词sq:l。
2023-06-16 11:15:34
117
原创 MySQL 数据库操作
索引SQL数据类型登录MySQL处理数据库处理表数据操作高级操作联合查询连接查询子查询外键视图事务数据备份与还原用户权限管理# SQLDQL: Data Query Language, 数据查询语言,用于查询和检索数据DML: Data Manipulation Language, 数据操作语言,用于数据的写操作(增删改)DDL: Data Definition Language, 数据定义语言,用于创建数据结构DCL: Data ConTrol Langu
2020-08-17 10:21:03
279
原创 PHP 基础语法
PHP 向浏览器输出数据print int print(arg); 输出数据,可省略括号,返回值常为1 echo void echo(string arg1 [,... string argN]); 输出数据,无返回值 printf int printf(string format [, mixd args]); 与C用法基本一致 sprintf string sprintf(string format [,mixed args]) 输出赋..
2020-07-18 12:56:54
93
1
原创 PHP 正则表达式(Perl)
定界符php中的正则的定界符 //代表起始和结束;修饰符修饰符 描述 i 忽略大小写的检索 g 全局检索 m 多行匹配 s 将一个字符串视为一行,忽略其中所有换行符,与 m 作用相反 x 忽略正则表达式中的空白和注释 u 第一次匹配后停止 元字符\A 只匹配字符串开头 \b 匹配单词边界 \B 匹配除单词边界之外的任意字符 \d 匹配数字字符。与[0 - 9]相同...
2020-07-13 19:31:22
74
1
原创 JavaScript 鼠标位置
属性及其兼容性属性 说明 兼容性 clientX 以浏览器窗口左上顶角为原点,定位 x 轴坐标 所有浏览器,不兼容 Safari clientY 以浏览器窗口左上顶角为原点,定位 y 轴坐标 所有浏览器,不兼容 Safari offsetX 以当前事件的目标对象左上顶角为原点,定位 x 轴坐标 所有浏览器,不兼容 Mozilla offsetY 以当前事件的目标对象左上顶角为原点,定位 y 轴坐标 所有浏览器,不兼容 Mozi.
2020-07-12 20:41:29
39
原创 Sass: @mixin 、 placeholder 、@function 区别
Sass中 @mixin 、 placeholder 、@function 的不同之处mixin@mixin 使用 @include 调用$border: 1px solid red;@mixin box($width: 100px, $height: 100px){ width: $width; height: $height; border: $border; box-shadow: 0 0 15px #ccc;}.box_a{ @i.
2020-07-12 19:36:48
69
1
原创 Linux 系统操作
Linux 系统操作 (Ubuntu)1.Ubuntu下不能复制粘贴文件的问题问题:在复制粘贴文件的时候,系统提示“复制时发生错误无法处理文件夹,因为您没有读取它的权限“。解决方案:在命令行里,输入”sudo nautilus“,输入密码之后会打开文件管理器,在此窗口即可复制粘贴文件。2.UbuntuSSH远程连接ssh [-p port] user@remote3.SCPscp -P port localfile use...
2020-07-12 19:35:30
67
1
原创 Linux 常用命令
Linux 常用命令关机 (系统的关机、重启以及登出 )shutdown -h now 关闭系统init 0 关闭系统telinit 0 关闭系统shutdown -h hours:minutes & 按预定时间关闭系统shutdown -c 取消按预定时间关闭系统shutdown -r now 重启reboot 重启logout 注销文件和目录cd /home 进入 '/ home' 目录'cd .. 返回上一级目录cd ../.. ...
2020-07-09 21:57:28
79
1
原创 C语言 - 二叉查找树
util.h#include<stdio.h>#include<stdlib.h>#include<ctype.h>#include<string.h>#ifndef UTIL_H_ #define UTIL_H_#include"util.c"#endiftree.h#ifndef TREE_H_#define TREE_H_#include<stdbool.h>#define LEN 20#define
2020-07-09 21:46:56
47
1
原创 Git 分布式版本控制系统
Git是什么?Git是目前世界上最先进的分布式版本控制系统。一、安装后的配置$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。二、创建版本库...
2020-07-08 19:12:31
86
2
原创 JavaScript 缓动函数
js缓动函数封装:function animate(obj, attrobj, callback, time_ms = 15) { clearInterval(obj.timer); obj.timer = setInterval(function () { var flag = true; for (var k in attrobj) { if (k
2020-07-08 10:13:10
73
1
原创 Javascript 类
es6中新增了类,下面来看看如何使用类:1.创建类和生成实例 //使用class创建类,类名首字母一般大写 //类名后面无需加括号 //构造函数无需加function class Demo{ constructor(name,age){ //构造函数, new 时自动调用;可接收参数,同时返回实例对象 this.name = name; //不写此函数,类也会自动生成
2020-07-06 09:52:24
57
1
原创 JavaScript 本地存储
1. sessionStorage代码片段:// 1.sessionStorage var checkbox = document.querySelector("#rem"); checkbox.addEventListener('change',function(){ var value = document.querySelector('#text').value; if(value == '') ..
2020-07-06 09:47:45
63
1
原创 JavaScript 闭包
Js中的闭包:闭包(closure)指有权访问另一个函数作用域中变量的函数。简单理解,一个作用域可以访问另外一个函数内部的局部变量闭包的主要作用:延伸变量的作用范围function fun(){ var num = 20; function fn(){ console.log(num); } return fn; } var .
2020-06-30 08:46:22
67
1
原创 Javascript 构造函数和原型及原型链
js在es6以前没有类的概念,使用构造函数和原型来模拟类es6 中类的使用,可参考https://blog.youkuaiyun.com/m0_48573736/article/details/1067134701.js创建对象有三种方式: //1.对象字面量 var obj = new Object(); //2.new Object() var obj1 = {}; //3.自定义构造函数 /*使用构造函数可创..
2020-06-12 15:08:54
76
1
原创 Javascript 动画函数
//动画函数封装 function animation(obj,target,step,time_ms) //动画对象,目标位置,步进距离,间隔时间 { clearInterval(obj.timer); //防止生成多个定时器 obj.timer = setInterval(function(){ step = Math.abs(step); //向左偏移取正 .
2020-06-12 11:22:16
59
原创 CSS 三角形
css四色三角实现方法:1.将 div 的宽、高设置为 0 ,随后设置四个边框属性,即可得到四色三角html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> .box{ width: 0;
2020-06-12 11:11:29
53
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人