Arduino 学习笔记
初识 ArduinoArduino是什么Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件 (各种型号的Arduino板)和软件(ArduinolDE)两个部分。是由一个意大利的一个开发团队于2005年冬季开发。
值得注意的是,Arduino是完全开源的
Arduino能做什么爱好者及开发者可以使用Arduino与一些计算机软件以及一些电子硬件模块结合,快速作出具有智能互动电子作品。例如智能机器人 、智能避障循迹小车 、物联网电子设计、仿真机械等、智能家居、智慧农业…..
Arduino特点
跨平台
ArduinoIDE可以在Windows、Macintosh OS(Mac OS)、Linux三大主流操作系统上运行,而其他的大多数控制器只能在Windows上开发。
易上手
Arduino IDE是基于c/c++语言并对AVR相关参数函数化,即使不了解底层原理,简单学习之后,你也可以迅速的开发出令人惊艳的智能电子作品。
开放性
Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应代码。
发展迅速 ...
ROS 操作系统
ROS简介ROS概念ROS全称Robot Operating System(机器人操作系统)
ROS是适用于机器人的开源元操作系统
ROS集成了大量的工具,库,协议,提供类似OS所提供的功能,简化对机器人的控制
还提供了用于在多台计算机上获取,构建,编写和运行代码的工具和库,ROS在某些方面类似于“机器人框架”
ROS设计者将ROS表述为“ROS = Plumbing + Tools + Capabilities + Ecosystem”,即ROS是通讯机制、工具软件包、机器人高层技能以及机器人生态系统的集合体
C 语言笔记
C 语言概述什么是程序程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
123456#include <stdio.h>void main(){ printf("Hello,world!")}
什么是 C语言C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。最新的C语言标准是C18。
C语言特点
代码级别的跨平台:由于标准的存在,使得几乎同样的 C 代码可用于多种操作系统,如 Windows、DOS、UNIX 等等;也适用于多种机型
使允许直接访问物理地址,对硬件进行操作: 由于 C 语言允许直接访问物理地址,可以直接对硬件进行操作, 因此它既具有高级语言的功能,又具有低级语言的许多功能,C 语言可用来写系统软件(比如操作系统, 数据库, 杀 ...
Windows和Ubuntu双系统的安装与卸载
准备工作
U盘一个(4G及以上容量 / 提前备份好U盘里的资料,后续制作启动盘会格式化U盘)
Ubuntu系统镜像
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/
Win32 Disk Imager
https://sourceforge.net/projects/win32diskimager/
HTML5 学习笔记
HTML5基础 网页格式123456789101112<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> </body></html>
标签名
定义
说明
<!doctype html>
文档类型声明标签
当前页面采用 HTML5 版本
<html> </html ...
hexo&Github 搭建个人博客教程
前言 Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
准备工作
注册一个 GitHub 账号 前往注册
安装 Git 前往下载
安装 node.js 前往下载
验证安装 CMD 命令行下执行
12$ git --version# git version 2.34.1.windows.1 提示Git版本信息安装成功
12$ npm version# { npm: '8.1.2',...} 提示npm版本信息安装成功
为方便操作接下来的操作均在 Git Bash 下执行
安装Hexo
安装Hexo框架安装Hexo框架 - Hexo官网
1npm install hexo-cli -g
12$ hexo -v# 查看hexo版本验证安装
初始化博客进入到你要存放博客静态文件的目录下 使用Git Bash 输入命令
123hexo init blog # 在当前位置创建blog文件夹【此文件夹就是你博客静态文件的根文件夹 ...
Git&GitHub 学习笔记
参考视频:【尚硅谷】版本控制工具Git & Github教程
版本控制简介版本控制
工程设计领域中使用版本控制管理工程蓝图的设计过程。在 IT 开发过程中也可以使用版本控制思想管理代码的版本迭代。
版本控制工具应该具备的功能
协同修改
多人并行不悖的修改服务器端的同一个文件。
数据备份
不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。
版本管理
在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高运行效率。这方面 SVN 采用的是增量式管理的方式,而 Git 采取了文件系统快照的方式。
权限控制
对团队中参与开发的人员进行权限控制。
对团队外开发者贡献的代码进行审核——Git 独有。
历史记录
查看修改人、修改时间、修改内容、日志信息。
将本地文件恢复到某一个历史状态。
分支管理
允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。
版本控制工具
思想:版本控制 👉 实现:版本控制工具
集中式版本控制工具:CVS、SVN 、VSS……
分布式版本控制工具:Git 、Merc ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment








