自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tomcat作用解释、端口与安全性配置

Tomcat的体系结构是一个多层次的架构,由不同的组件组成,每个组件负责不同的功能。下面是Tomcat的主要组件及其功能和作用的简要介绍:通过这些组件的协作,Tomcat能够接收并处理来自客户端的请求,并将生成的响应返回给客户端,从而实现了Java Web应用程序的运行和托管。

2023-09-26 00:21:16 619

原创 MySQL 常用语句整理总结

知识点:MySQL中 在对列进行计数时不统计值为 null的条目表头重命名,用as语法 浮点数的平均值可能小数点位数很多,保存一位小数,用round函数 需要对两个表进行联结UPDATE 语句用于更新表中已存在的记录。SQL SELECTselect distinct 去重MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。对于多个select不去重:union allhttps://www.runoob.co

2022-06-17 11:24:42 218 1

原创 Linux系统定时清理脚本 | crontab | 定时打包清理

目的定时19点清理两日前的文件方法一:利用crontab定时清理日志#crontab -e 打开调度任务计划将auto-del-2-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行:crontab0 19 * * * /export/crontab_sh/auto-del-2-days-ago-log.shauto-del-2-days-ago-log.sh如下:#!/bin/shRemoveDir =/home/data_dirfind $Re

2022-05-18 15:45:05 1679

原创 晶体三极管工作模式判断

晶体三极管晶体三极管又称双极型器件(Bipolar Junction Transistor 简称BJT)三种模式:放大:发射结集电结均正偏饱和:发射结正偏,集电结反偏截止:发射结集电结均反偏判断方法:对于NPN型三极管,假定其工作在放大模式,根据回路方程计算出VCEQ,将VCEQ 与 VCE(sat)比大小。若VCEQ > VCE(sat),假设正确,工作在放大模式。若VCEQ < VCE(sat),则工作在饱和模式,此时的Ib*β会大于Ic。注:VCE(sat) =

2021-10-15 20:36:10 1895

原创 Arduino舵机库函数与直流电机冲突解决方法

问题描述:在舵机servo库函数调用与PWM控制同时进行时发现二者产生冲突,PWM控制失效servo库与PWM调速有冲突,其实是在9pin和10pin上禁用了analogWrite()函数调速,究其原因,本质上是因为在Arduino里的库封装里,它们都是用了同一个定时器1,T/C1: Pin9(OC1A)和Pin10(OC1B),所以会导致冲突。解决方法:1.此时最简单的方法就是更换电机的pin脚,避开9、10引脚,能够解决问题2.在引脚无法更换或更换操作复杂时,我们也可以利用代码解决问题。定义

2021-06-11 15:49:29 3963 12

原创 Arduino 中断程序运行及注意事项

使用attachInterrupt()函数,利用Arduino的引脚触发中断程序。arduino不是所有引脚都能实现中断,具体要求见下表:Arduino控制板支持中断的引脚Uno, Nano, Mini2, 3Mega, Mega2560, MegaADK2, 3, 18, 19, 20, 21Micro, Leonardo0, 1, 2, 3, 7Zero除4号引脚以外的所有数字引脚MKR1000 Rev.10, 1, 4, 5, 6, 7, 8,

2021-05-27 16:59:45 2990

原创 C语言知识点小结 | 指针 数组 结构体 堆栈 内存分配

不掌握指针就是没有掌握C的精华地址指向该变量单元,地址即指针在C/C++语言中定义一个指针,就是在栈区开辟一个内存空间用来存放它指向的内存地址,然后给指针赋值,就是把地址值赋值给刚才开辟的内存空间,然后通过访问该内存中的地址值来间接访问该地址下存放的数据。指针可以有指针吗?有。指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、double *、char * 等。如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指

2021-04-14 21:09:15 979

原创 Linux C语言 GCC编译过程 小结

GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言编译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)而且Gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译。Gcc的编译流程分为了四个步骤,分别为:预处理(Pre-Processing):处理关于 “#”

2021-03-31 12:54:03 314

原创 Mac终端 zsh环境变量配置 source:13: no such file or directory: source

问题:Mac 终端中,在 ~/.bash_profile 中自行配置的环境变量需要每次开启终端都要执行: source ~/.bash_profile 后,配置的环境变量才生效我们发现,在zsh中,默认加载的是 ~/.zshrc配置文件,该文件没有我们自定义的环境变量配置。Zsh(Z-shell)是一款用于交互式使用的shell,也可以作为脚本解释器来使用。其包含了 bash,ksh,tcsh等其他shell中许多优秀功能,也拥有诸多自身特色。 从 macOS Catalina 版开始,其默认sh

2021-03-28 13:25:37 10066

原创 arduino舵机 servo库函数

servo类函数的用法--attach连接舵机(自带库仅9/10脚有效)write角度控制writeMicroseconds()更精准的角度控制(μm级)read()读上一次舵机转动角度attached()检查舵机及是否连接控制板上detach()断开舵机连接,使接口(9/10脚)可做PWM输出servo类函数语法attach用法-servo.attach(pin)/ servo.attach(pin, min,

2021-03-24 16:29:20 3532

原创 空瓶换汽水问题

问题:商店为回收汽水瓶,规定3个空瓶换一瓶汽水,一个人买10瓶汽水喝完之后又拿空瓶去换汽水问他一共可以喝多少瓶汽水?解法:买了10瓶汽水,先拿9个汽水瓶换3瓶,再拿3个汽水瓶换1瓶,然后跟别人借1个汽水瓶加上自己的两个汽水瓶换1瓶,最后把汽水瓶还给别人。这样,共可以喝到10+3+1+1=15(瓶)汽水。最简单易懂的if判断如下:#include<stdio.h>#include<iostream>using namespace std;static int dri

2021-03-14 12:28:57 1004

原创 Arduino SSD1306 OLED(IIC)显示屏初始化点亮 | MacOS

IIC(Inter-Integrated Circuit)其实是IICBus(集成电路总线)简称,它是一种串行通信总线,使用多主从架构。其一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。屏幕尺寸约为0.96英寸,由SSD1306驱动,驱动接口I2C,I2C地址(默认0x3c /有的为0x3d)。不同型号的屏幕可能有不同的通信地址,可通过以下程序进行查询:#include <

2021-02-21 12:44:09 2827 1

原创 arduino esp8266初始化设置

打开arduinoIDE在首选项设置中,找到附加开发版管理器网址 键入http://arduino.esp8266.com/stable/package_esp8266com_index.json确定后即可加入额外的开发板环境,便于下一步添加开发板。之后在工具栏中找到开发板管理器:稍微等待一段时间初始化后在上方搜索栏搜索esp8266即可看到开发板选项,根据需求选择版本进行安装即可。...

2021-02-18 17:36:34 1478

原创 自学Markdown语法总结

加粗倾斜删除**两个星星是加粗 ** *一个星星是倾斜*~~两个波浪是删除~~两个星星是加粗 (咦这个加粗字符的中间好像不能加空格)一个星星 是倾斜两个波浪 是删除段落Markdown段落的换行是使用两个以上空格加上回车。也可以在段落后面使用一个空行(按下两次enter键)来表示重新开始一个段落。分割线三种方法*** ___ ---效果如下:引用引用就是用可爱的小尖尖:>然后可以好几层一直连着尖>>>尖尖尖实现多层尖尖 引用

2021-02-06 20:54:22 151

转载 解释memset(a,‘0‘,sizeof(a)); 的意思

memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。这条语句是把a中所有字节换做字符“0”,常用来对指针或字符串的初始化。函数原型如下:void *memset(void *s, int ch, size_t n);函数解释:将s中前n个字节 (typedef unsigned int size_t)用 ch 替换并返回 s将ch设置为0综上可知原型:extern void *memset(void *buffer, int c, int co

2021-02-06 19:37:38 3411

原创 数字电路 逻辑函数的化简之 公式化简法

并项法: AB + AB’ = A两项合并为一项,消去B与B’吸收法: A + AB = A短项吸收长项消项法: AB+ A’C + BC =AB + A’C可拓展为:AB+ A’C + BCD =AB + A’C消因子法:A + A’B = A + B短项能够消去长项中的相反项配项法: 基本公式 A + A = A可以在逻辑函数中重复写入某一项,或如图乘上(A+A’)在基本公式中我们能发现,消项法公式较为复杂,在实际计算过程中,若无法一眼看出适用消项..

2020-08-03 18:52:17 68247 4

原创 如何在VScode中运行processing

processing自带的IDE用起来十分难受,能不能用Vscode写processing呢?

2020-02-10 17:12:21 2802 1

原创 计算机三级嵌入式知识点 学习笔记

ARM-Cortex-R针对实时系统(Real Time);Cortex-A是尖端的基于虚拟内存的操作系统和用户应用(面向高端应用),Cortex-M面向微控制,Cortex-M内部没有MMU部件ARM处理器有7种异常,主要包括复位RESET、未定义指令UND、软件中断SWI、指令快速中止PABT、数据访问中止DABT、外部中断请求RIQ以及快速中断FIQ有线电视的视频编码:M...

2020-02-09 18:10:59 797

空空如也

空空如也

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

TA关注的人

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