51单片机学习笔记
51单片机简介单片机简介单片机也称为控制器MCU,将CPU、RAM、ROM、输入/输出设备集成在一块电路芯片中。 51单片机简介51单片机是对所有兼容Intel...
服务器端程序开发与服务搭建
服务器端开发主要是在 操作系统(Linux/Windows)+ 网络环境 下完成。 1. 常用编程语言 C/C++:适合高性能服务器(比如 Nginx、Redis)。 Java:企业级服务开发(Spring Boot、Tomcat)。 Python:Web 框架(Flask、Django、FastAPI)。 Node.js:事件驱动、轻量服务。 2. 服务搭建流程 准备环境: 一台服务器(本地虚拟机 / 云服务器:阿里云、腾讯云、AWS 等) 安装操作系统(Linux 常用:Ubuntu、CentOS) 编写服务端程序 部署: 直接运行(开发环境) 使用 Nginx/Apache 作为反向代理(生产环境) 用 Docker 容器化部署,方便迁移和管理 3. 常见的服务端开发任务 处理客户端请求(HTTP/TCP/UDP) 访问数据库(MySQL、MongoDB 等) 提供 API 接口(RESTful、GraphQL) 进行身份验证、权限管理 高并发优化(负载均衡、缓存、消息队列)
单片机系统搭建与开发
单片机(Microcontroller Unit,MCU)就是一个小型计算机系统,通常包含 CPU、存储器(RAM/ROM)、外设接口(GPIO、串口、ADC 等)。它常用于嵌入式系统,比如智能家电、传感器、机器人控制等。 1. 硬件搭建 选择芯片:常见的有 STM32、51 单片机、Arduino(基于 AVR/ARM)、ESP32 等。 最小系统电路:单片机要能运行,至少需要: 电源电路(VCC/GND) 时钟电路(晶振/内部 RC 振荡器) 复位电路 外设扩展: 输入:按键、传感器、串口数据 输出:LED、蜂鸣器、LCD 屏幕、舵机等 2. 软件开发 编程语言:主要是 C 语言,部分支持 C++ 或 Python(如 MicroPython)。 开发环境: Keil(常用于 51/ARM) STM32CubeIDE(STM32) Arduino IDE(Arduino 系列) 开发流程: 配置工程(选择芯片、配置外设) 编写代码(C 语言驱动 + 逻辑实现) 编译 → 生成 .hex 或 .bin...
力扣刷题知识点记录
2025.07.151.toCharArray()将字符串转换为数组。(只能对字符串使用)2. >给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 123456789101112131415class Solution { public boolean isPalindrome(int x) { if (x < 0 || (x % 10 == 0 && x != 0)) { return false; } int temp = 0; while (temp < x) { temp = temp * 10 + x % 10; x /= 10; } return temp == x || temp / 10 == x; }} ...
JavaSE 迷你项目练习-房屋出租系统
项目 - 房屋出租系统项目需求说明基于文本界面的《房屋出租软件》。能够实现对房屋信息的添加、修改和删除(用数组实现),并且能够打印房屋明细表。 项目功能实现House.java1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071package com.hspedu.houserent.domain;/** * House的对象表示一个房屋信息 */public class House { //编号、房主、电话、地址、月租、状态 private int id; private String name; private String phone; private String address; private int rent; private String state; ...
JavaSE 迷你项目练习-零钱通
项目 - 零钱通介绍 项目需求说明:使用Java开发零钱通项目,可以完成收益入账、消费、查看明细、退出系统等功能。 面向过程的代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130package com.smallchange;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class smallChangeSys { /** ...
Java后端开发学习路线规划
JAVA后端开发学习路线规划 时间 学习内容 学习进度 备注 JavaSE 521/910 JavaWeb 待开始 maven+mysql+mybatis+spring 苍穹外卖 待开始 SSM增删改查 Redis+点评 待开始 redis实践、高级篇、原理篇 Netty+手写rpc 待开始 网络通信、负载均衡 juc 待开始 并发编程 数据结构与算法 待开始 数据结构 JVM 待开始 设计模式 待开始 单例、工厂 MySQL 待开始 leetcode 待开始 代码随想录+hot100 微服务 待开始 消息队列+springcloud 优化项目+八股 待开始 mysql+redis+juc+jvm+计基 以上内容源自http://xhslink.com/a/ZieLo0AkymYab
握手信号简述
...
关于在Hexo博客中插入图片显示失败的解决办法
前言今日在个人Hexo博客中上传博文时,插入的图片无法成功显示,于CSDN上阅读多篇帖子的教程,均无法解决问题。后在不断尝试之下终于找到了一个解决办法,故在此分享,希望可以帮助到需要的人。 解决办法 打开浏览器,访问Image Upload - Free image hosting。 点击开始上传,选择你需要插入的图片。 点击上传。 点击嵌入代码的小三角,选择HTML图像。 复制下方连接。 将该连接粘贴至Typora中,保存文件,使用hexo g、hexo d,将博文上传至博客。
PyCharm使用笔记
PyCharm常用快捷键1.删除当前行:Ctrl+Delete 2.复制当前行:Ctrl+D 3.添加注释和取消注释:Ctrl+/ 4.快速格式化代码:Ctrl+Alt+L 5.快速运行程序(自定义):Alt+R 6.查看一个类的层级关系:Ctrl+H 7.查找:Ctrl+F 8.替换:Ctrl+R
